.app-layout {
  display: flex;
  min-height: 100vh;
}

.sidebar {
  width: var(--sidebar-width);
  border-left: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 160;
}

.main-content {
  flex: 1;
  margin-right: var(--sidebar-width);
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.page-actions {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  align-items: center;
}

.page-body {
  flex: 1;
}

/* Legacy page-header kept for templates not yet migrated */
.page-header {
  display: none;
}

.login-page {
  min-height: 100vh;
}

.login-card {
  width: 100%;
  max-width: 400px;
}
