/* variables.css - Halcyon Creative Academy Design Tokens (Creative IT Inspired) */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Hind+Siliguri:wght@400;500;600;700&display=swap');

:root {
    /* Typography */
    --font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-bengali: 'Hind Siliguri', 'Plus Jakarta Sans', sans-serif;

    /* Transition & Animation Tokens */
    --transition-fast: 0.15s ease-in-out;
    --transition-normal: 0.25s ease-in-out;
    --transition-slow: 0.4s ease-in-out;
    --transition-bounce: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);

    /* Layout Tokens */
    --border-radius-xs: 4px;
    --border-radius-sm: 8px;
    --border-radius-md: 14px;
    --border-radius-lg: 20px;
    --border-radius-xl: 28px;
    --border-radius-full: 9999px;
    
    --container-max-width: 1280px;

    /* Creative IT Signature Brand Colors */
    --primary-red: #ea1d24;
    --primary-red-hover: #cc1218;
    --primary-red-active: #b50e14;
    --primary-red-light: #fff1f2;
    --primary-red-soft: #ffe4e6;
    --primary-red-glow: rgba(234, 29, 36, 0.18);

    /* Supporting Accent Colors */
    --accent-gold: #f59e0b;
    --accent-gold-light: #fef3c7;
    --accent-blue: #0284c7;
    --accent-green: #10b981;
    --accent-purple: #8b5cf6;

    /* Payment Brand Colors */
    --bkash: #e2136e;
    --nagad: #f7941d;
    --rocket: #8c3494;
    --upay: #008144;

    /* Light Theme (Default & Primary Creative IT Look) */
    --bg-primary: #ffffff;
    --bg-secondary: #fffaf9;
    --bg-tertiary: #f8fafc;
    --bg-card: #ffffff;
    --bg-hero: linear-gradient(180deg, #fff5f5 0%, #ffffff 100%);
    
    --text-primary: #111827;
    --text-secondary: #4b5563;
    --text-muted: #6b7280;
    --text-light: #9ca3af;
    --text-inverted: #ffffff;
    
    --border-light: #f1f3f7;
    --border-subtle: #e5e7eb;
    --border-red: rgba(234, 29, 36, 0.2);
    
    --card-shadow: 0 8px 24px -4px rgba(17, 24, 39, 0.06), 0 4px 12px -2px rgba(17, 24, 39, 0.03);
    --card-shadow-hover: 0 20px 35px -8px rgba(234, 29, 36, 0.12), 0 8px 16px -4px rgba(17, 24, 39, 0.04);
    --modal-shadow: 0 25px 60px -12px rgba(0, 0, 0, 0.25);
    
    --gradient-red: linear-gradient(135deg, #ea1d24 0%, #c51117 100%);
    --gradient-red-soft: linear-gradient(135deg, #fff5f5 0%, #ffe8ea 100%);
    --gradient-card: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
    
    --input-bg: #ffffff;
    --input-border: #d1d5db;
    --input-focus: #ea1d24;
    
    --success: #10b981;
    --error: #ef4444;
    --warning: #f59e0b;
}

/* Dark Theme (Fallback) */
[data-theme="dark"] {
    --bg-primary: #0f121a;
    --bg-secondary: #161b26;
    --bg-tertiary: #1c2230;
    --bg-card: #181e2b;
    --bg-hero: linear-gradient(180deg, #18161b 0%, #0f121a 100%);
    
    --text-primary: #f9fafb;
    --text-secondary: #d1d5db;
    --text-muted: #9ca3af;
    --text-light: #6b7280;
    --text-inverted: #ffffff;
    
    --border-light: #242c3d;
    --border-subtle: #323b4e;
    --border-red: rgba(234, 29, 36, 0.35);
    
    --card-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.4);
    --card-shadow-hover: 0 20px 35px -8px rgba(234, 29, 36, 0.25);
    
    --input-bg: #1e2638;
    --input-border: #333e54;
    --input-focus: #ea1d24;
}
