/* ==========================================================================
   DARK MODE
   ========================================================================== */
[data-theme="dark"] {
    --bg: #0f172a;
    --surface: #1e293b;
    --surface-glass: rgba(30,41,59,0.85);
    --text: #e2e8f0;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --border: #334155;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.2);
    --shadow: 0 4px 12px rgba(0,0,0,0.2);
    --shadow-md: 0 8px 24px rgba(0,0,0,0.3);
    --shadow-lg: 0 16px 40px rgba(0,0,0,0.4);
    --shadow-xl: 0 24px 56px rgba(0,0,0,0.5);
}
[data-theme="dark"] body { background: #0f172a; }
[data-theme="dark"] .card { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .stat-card { background: #1e293b; border-color: #334155; }
[data-theme="dark"] thead th { background: #1e293b; color: #94a3b8; }
[data-theme="dark"] tbody tr:hover { background: rgba(255,255,255,0.02); }
[data-theme="dark"] .btn-outline { background: #1e293b; border-color: #334155; color: #94a3b8; }
[data-theme="dark"] .btn-outline:hover { border-color: var(--primary); }
[data-theme="dark"] .input, [data-theme="dark"] textarea, [data-theme="dark"] select { background: #1e293b; border-color: #334155; color: #e2e8f0; }
[data-theme="dark"] .input:focus, [data-theme="dark"] textarea:focus, [data-theme="dark"] select:focus { border-color: var(--primary); }
[data-theme="dark"] .sidebar { background: #0a0f1a; }
[data-theme="dark"] .nav { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .nav-brand { color: #e2e8f0; }
[data-theme="dark"] .key-value, [data-theme="dark"] .mono-cell { background: #0f172a; border-color: #334155; }
[data-theme="dark"] .modal-box { background: #1e293b; }
[data-theme="dark"] .progress-bar { background: #334155; }
[data-theme="dark"] table tbody td { border-color: #334155; }
[data-theme="dark"] table thead th { border-color: #334155; background: #1a2332; }
[data-theme="dark"] .key-card { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .key-card .key-value { background: #0f172a; }
[data-theme="dark"] .model-card { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .model-card:hover { border-color: #6366f1; }
[data-theme="dark"] .badge-success { background: rgba(16,185,129,0.15); }
[data-theme="dark"] .badge-warning { background: rgba(245,158,11,0.15); }
[data-theme="dark"] .badge-danger { background: rgba(239,68,68,0.15); }
[data-theme="dark"] .badge-info { background: rgba(59,130,246,0.15); }
[data-theme="dark"] .badge-primary { background: rgba(99,102,241,0.15); }

/* ==========================================================================
   THEME COLOR SCHEMES
   ========================================================================== */
[data-color="indigo"] { --primary: #6366f1; --primary-light: #818cf8; --primary-dark: #4f46e5; --primary-glow: rgba(99,102,241,0.3); }
[data-color="emerald"] { --primary: #10b981; --primary-light: #34d399; --primary-dark: #059669; --primary-glow: rgba(16,185,129,0.3); }
[data-color="rose"] { --primary: #f43f5e; --primary-light: #fb7185; --primary-dark: #e11d48; --primary-glow: rgba(244,63,94,0.3); }
[data-color="amber"] { --primary: #f59e0b; --primary-light: #fbbf24; --primary-dark: #d97706; --primary-glow: rgba(245,158,11,0.3); }
[data-color="sky"] { --primary: #0ea5e9; --primary-light: #38bdf8; --primary-dark: #0284c7; --primary-glow: rgba(14,165,233,0.3); }

/* ==========================================================================
   GRADIENT BORDER CARDS
   ========================================================================== */
.gradient-border {
    position: relative; border-radius: var(--radius);
    background: var(--surface);
    border: 1px solid transparent;
    background-clip: padding-box;
}
.gradient-border::before {
    content: ''; position: absolute; inset: 0; z-index: -1;
    margin: -2px; border-radius: inherit;
    background: linear-gradient(135deg, var(--primary), #06b6d4, #8b5cf6);
    opacity: 0; transition: opacity 400ms;
}
.gradient-border:hover::before { opacity: 1; }

.gradient-border-static {
    position: relative; border-radius: var(--radius);
    border: 1px solid transparent;
    background-clip: padding-box;
}
.gradient-border-static::before {
    content: ''; position: absolute; inset: 0; z-index: -1;
    margin: -2px; border-radius: inherit;
    background: linear-gradient(135deg, var(--primary), #06b6d4);
}
