/**
 * VIK AUTO TRADING - CSS Variables
 *
 * 모든 디자인 토큰을 중앙 관리
 * 색상, 폰트, 간격, 애니메이션 타이밍 등
 */

:root {
    /* ==========================================
       COLOR SYSTEM - Gold Theme
    ========================================== */

    /* Primary Gold Colors */
    --color-gold-bright: #FFE566;      /* 호버, 강조 */
    --color-gold-main: #F5D17A;        /* 기본 금색 */
    --color-gold-classic: #D4AF37;     /* 클래식 금색 */
    --color-gold-dark: #AA8C2C;        /* 어두운 금색 */

    /* Gold with Opacity */
    --color-gold-glow: rgba(245, 209, 122, 0.5);
    --color-gold-subtle: rgba(245, 209, 122, 0.15);
    --color-gold-faint: rgba(245, 209, 122, 0.08);

    /* Background Colors */
    --color-bg-black: #000000;
    --color-bg-dark: #0A0A0A;
    --color-bg-overlay: rgba(0, 0, 0, 0.78);

    /* Text Colors */
    --color-text-white: #FFFFFF;
    --color-text-gray: #CCCCCC;
    --color-text-muted: #888888;

    /* ==========================================
       TYPOGRAPHY
    ========================================== */

    /* Font Families */
    --font-display: 'Cinzel', serif;
    --font-body: 'Cormorant Garamond', 'Noto Sans KR', serif;
    --font-korean: 'Noto Sans KR', sans-serif;
    --font-arabic: 'Noto Sans Arabic', sans-serif;
    --font-japanese: 'Noto Sans JP', sans-serif;

    /* Font Sizes */
    --font-size-logo: 36px;
    --font-size-logo-mobile: 24px;
    --font-size-menu: 14px;
    --font-size-menu-mobile: 12px;
    --font-size-small: 12px;
    --font-size-tiny: 10px;

    /* Font Weights */
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;

    /* Letter Spacing */
    --letter-spacing-logo: 15px;
    --letter-spacing-logo-mobile: 8px;
    --letter-spacing-menu: 6px;
    --letter-spacing-menu-mobile: 4px;
    --letter-spacing-small: 2px;

    /* ==========================================
       SPACING
    ========================================== */

    --spacing-xs: 8px;
    --spacing-sm: 16px;
    --spacing-md: 24px;
    --spacing-lg: 40px;
    --spacing-xl: 60px;
    --spacing-xxl: 100px;

    /* ==========================================
       LAYOUT
    ========================================== */

    --header-height: 70px;
    --header-height-mobile: 60px;
    --content-max-width: 1400px;
    --menu-spread: 300px;
    --menu-spread-mobile: 150px;

    /* ==========================================
       ANIMATION TIMING
    ========================================== */

    /* Durations (느린 럭셔리 느낌) */
    --duration-instant: 0.15s;
    --duration-fast: 0.3s;
    --duration-normal: 0.5s;
    --duration-slow: 0.8s;
    --duration-slower: 1.2s;
    --duration-slowest: 2s;

    /* Background Slide Timing */
    --bg-display-duration: 8s;
    --bg-transition-duration: 2s;

    /* Easing Functions */
    --ease-out: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-smooth: cubic-bezier(0.25, 0.1, 0.25, 1);

    /* ==========================================
       Z-INDEX LAYERS
    ========================================== */

    --z-background: 1;
    --z-overlay: 2;
    --z-content: 10;
    --z-header: 100;
    --z-dropdown: 200;
    --z-cursor: 500;
    --z-transition: 900;
    --z-loading: 1000;

    /* ==========================================
       EFFECTS
    ========================================== */

    /* Shadows */
    --shadow-glow-sm: 0 0 10px var(--color-gold-glow);
    --shadow-glow-md: 0 0 20px var(--color-gold-glow);
    --shadow-glow-lg: 0 0 40px var(--color-gold-glow);

    /* Borders */
    --border-gold: 1px solid var(--color-gold-main);
    --border-gold-subtle: 1px solid rgba(245, 209, 122, 0.3);
    --border-gold-faint: 1px solid rgba(245, 209, 122, 0.15);
}

/* ==========================================
   DARK MODE (기본값이지만 명시적으로)
========================================== */
@media (prefers-color-scheme: dark) {
    :root {
        color-scheme: dark;
    }
}
