/*
 * SinavBox Authentication Pages Design System
 * Design tokens and variables
 */

/* ===== CSS VARIABLES ===== */
:root {
  /* Primary Brand Colors */
  --auth-primary: #5FA8B8;
  --auth-primary-dark: #2C5F6F;
  --auth-primary-light: #7EC4CF;
  
  /* Semantic Colors */
  --auth-success: #10B981;
  --auth-error: #EF4444;
  --auth-warning: #F59E0B;
  --auth-info: #3B82F6;
  
  /* Neutral Colors */
  --auth-white: #FFFFFF;
  --auth-gray-50: #F9FAFB;
  --auth-gray-100: #F3F4F6;
  --auth-gray-200: #E5E7EB;
  --auth-gray-300: #D1D5DB;
  --auth-gray-400: #9CA3AF;
  --auth-gray-500: #6B7280;
  --auth-gray-600: #4B5563;
  --auth-gray-700: #374151;
  --auth-gray-800: #1F2937;
  --auth-gray-900: #111827;
  
  /* Gradients */
  --auth-gradient-primary: linear-gradient(135deg, #5FA8B8 0%, #2C5F6F 100%);
  --auth-gradient-button: linear-gradient(135deg, #5FA8B8 0%, #2C5F6F 100%);
  
  /* Typography */
  --auth-font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --auth-text-xs: 12px;
  --auth-text-sm: 14px;
  --auth-text-base: 16px;
  --auth-text-lg: 18px;
  --auth-text-xl: 20px;
  --auth-text-2xl: 24px;
  --auth-text-3xl: 30px;
  --auth-text-4xl: 36px;
  
  /* Font Weights */
  --auth-font-normal: 400;
  --auth-font-medium: 500;
  --auth-font-semibold: 600;
  --auth-font-bold: 700;
  
  /* Spacing */
  --auth-space-xs: 4px;
  --auth-space-sm: 8px;
  --auth-space-md: 16px;
  --auth-space-lg: 24px;
  --auth-space-xl: 32px;
  --auth-space-2xl: 48px;
  --auth-space-3xl: 64px;
  
  /* Border Radius */
  --auth-radius-sm: 6px;
  --auth-radius-md: 8px;
  --auth-radius-lg: 12px;
  --auth-radius-xl: 16px;
  
  /* Shadows */
  --auth-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --auth-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --auth-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --auth-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1);
  
  /* Transitions */
  --auth-transition-fast: 0.2s ease;
  --auth-transition-base: 0.3s ease;
  --auth-transition-slow: 0.4s ease;
}

/* ===== RESET & BASE ===== */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.auth-page {
  font-family: var(--auth-font-primary);
  font-size: var(--auth-text-base);
  color: var(--auth-gray-900);
  line-height: 1.6;
  min-height: 100vh;
  background: var(--auth-white);
}

/* ===== UTILITY CLASSES ===== */
.auth-container {
  display: flex;
  min-height: 100vh;
}

.auth-brand-section {
  flex: 0 0 50%;
  background: var(--auth-gradient-primary);
  color: var(--auth-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--auth-space-3xl);
  position: relative;
  overflow: hidden;
}

.auth-form-section {
  flex: 0 0 50%;
  background: var(--auth-white);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--auth-space-3xl);
}

/* Text Utilities */
.auth-text-center { text-align: center; }
.auth-text-left { text-align: left; }

.text-white { color: var(--auth-white); }
.text-gray { color: var(--auth-gray-600); }
