/* ========================================
   PMB STAIRAYA - Theme Color Palette
   ======================================== */

:root {
    /* Primary Colors - Indigo/Purple */
    --primary-50: #eef2ff;
    --primary-100: #e0e7ff;
    --primary-200: #c7d2fe;
    --primary-300: #a5b4fc;
    --primary-400: #818cf8;
    --primary-500: #667eea;
    --primary-600: #5568d3;
    --primary-700: #4c51bf;
    --primary-800: #434190;
    --primary-900: #3c366b;
    
    /* Secondary Colors - Pink/Rose */
    --secondary-50: #fdf2f8;
    --secondary-100: #fce7f3;
    --secondary-200: #fbcfe8;
    --secondary-300: #f9a8d4;
    --secondary-400: #f472b6;
    --secondary-500: #f5576c;
    --secondary-600: #db2777;
    --secondary-700: #be185d;
    --secondary-800: #9f1239;
    --secondary-900: #831843;
    
    /* Accent Colors */
    --accent-purple: #764ba2;
    --accent-pink: #f093fb;
    --accent-blue: #4facfe;
    --accent-cyan: #00f2fe;
    
    /* Neutral Colors - Gray Scale */
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    
    /* Semantic Colors */
    --success-50: #f0fdf4;
    --success-500: #10b981;
    --success-600: #059669;
    --success-700: #047857;
    
    --error-50: #fef2f2;
    --error-500: #ef4444;
    --error-600: #dc2626;
    --error-700: #b91c1c;
    
    --warning-50: #fffbeb;
    --warning-500: #f59e0b;
    --warning-600: #d97706;
    
    --info-50: #eff6ff;
    --info-500: #3b82f6;
    --info-600: #2563eb;
    
    /* Background & Surface */
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-tertiary: #f1f5f9;
    
    /* Text Colors */
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-tertiary: #64748b;
    --text-muted: #94a3b8;
    
    /* Border Colors */
    --border-light: #e2e8f0;
    --border-medium: #cbd5e1;
    --border-dark: #94a3b8;
    
    /* Gradient Backgrounds */
    --gradient-primary: linear-gradient(135deg, var(--primary-500) 0%, var(--accent-purple) 100%);
    --gradient-secondary: linear-gradient(135deg, var(--accent-pink) 0%, var(--secondary-500) 100%);
    --gradient-rainbow: linear-gradient(-45deg, var(--primary-500), var(--accent-purple), var(--accent-pink), var(--accent-blue));
    --gradient-register: linear-gradient(-45deg, var(--accent-pink), var(--secondary-500), var(--accent-blue), var(--accent-cyan));
    
    /* Shadow */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    
    /* Border Radius */
    --radius-sm: 0.5rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
    --radius-xl: 1.5rem;
    --radius-2xl: 2rem;
    --radius-full: 9999px;
    
    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 0.75rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    
    /* Typography */
    --font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    
    /* Transition */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Dark Mode Support - Proper Contrast */
@media (prefers-color-scheme: dark) {
    :root {
        /* Dark Backgrounds */
        --bg-primary: #0a0e1a;
        --bg-secondary: #1a1f35;
        --bg-tertiary: #252b45;
        
        /* Light Text for Contrast */
        --text-primary: #f8fafc;
        --text-secondary: #cbd5e1;
        --text-tertiary: #94a3b8;
        --text-muted: #64748b;
        
        /* Borders */
        --border-light: #334155;
        --border-medium: #475569;
        --border-dark: #64748b;
    }
    
    body {
        background-color: #0a0e1a !important;
        color: #f8fafc !important;
    }
}
