/* ============================================================
   APEX POS — Main Layout
   ============================================================ */

.main-wrapper {
  margin-left: var(--sidebar-width);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  transition: margin-left var(--transition-base);
}

[dir="rtl"] .main-wrapper { margin-left: 0; margin-right: var(--sidebar-width); }

.main-content {
  padding: calc(var(--navbar-height) + var(--space-6)) var(--space-6) var(--space-8);
  flex: 1;
  max-width: 1400px;
  width: 100%;
}

@media (max-width: 768px) {
  .main-wrapper { margin-left: 0; margin-right: 0; }
  .main-content { padding: calc(var(--navbar-height) + var(--space-4)) var(--space-4) var(--space-6); }
}

/* Auth page layout */
.auth-page {
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #4f46e5 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--space-4);
}

.auth-container { width: 100%; max-width: 440px; }

.auth-card {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--space-10) var(--space-8);
  box-shadow: var(--shadow-xl);
}

.auth-logo {
  text-align: center;
  margin-bottom: var(--space-8);
}

.auth-logo .logo-icon {
  font-size: 3rem;
  margin-bottom: var(--space-3);
}

.auth-logo h1 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-gray-900);
}

.auth-subtitle {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}

.auth-back {
  text-align: center;
  margin-top: var(--space-5);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
