/* ============================================
   CLUAS GAME - Theme Styles
   ============================================ */

/* ---------- Light Theme ---------- */
.theme-light {
    --color-bg: #f8fafc;
    --color-bg-secondary: #ffffff;
    --color-surface: #e2e8f0;
    --color-surface-hover: #cbd5e1;

    --color-text: #1e293b;
    --color-text-secondary: #64748b;
    --color-text-muted: #94a3b8;

    --color-border: rgba(0, 0, 0, 0.1);
    --color-overlay: rgba(0, 0, 0, 0.5);

    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.15);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.2);
}

/* ---------- Dark Theme (Default) ---------- */
.theme-dark {
    --color-bg: #1a1a2e;
    --color-bg-secondary: #16213e;
    --color-surface: #0f3460;
    --color-surface-hover: #1a4a7a;

    --color-text: #ffffff;
    --color-text-secondary: #a0a0a0;
    --color-text-muted: #6a6a6a;

    --color-border: rgba(255, 255, 255, 0.1);
    --color-overlay: rgba(0, 0, 0, 0.7);
}

/* ---------- High Contrast Theme ---------- */
.theme-high-contrast {
    --color-bg: #000000;
    --color-bg-secondary: #111111;
    --color-surface: #222222;
    --color-surface-hover: #333333;

    --color-text: #ffffff;
    --color-text-secondary: #cccccc;
    --color-text-muted: #999999;

    --color-primary: #5c94fc;
    --color-innocent: #00ff00;
    --color-criminal: #ff0000;
    --color-warning: #ffff00;

    --color-border: rgba(255, 255, 255, 0.3);
}

/* ---------- Theme Transition ---------- */
body,
.card,
.modal,
.btn,
.game-header {
    transition:
        background-color var(--transition-normal),
        color var(--transition-normal),
        border-color var(--transition-normal);
}