/* ============================================================================
   tokens.css — AkubelaKontrol tasarım token'ları
   Üç katman: 1) İLKEL (ham değer) → 2) ANLAMSAL (amaç) → 3) BİLEŞEN (parça).
   Sayfa CSS'leri YALNIZ anlamsal/bileşen token'larını kullanır; ham hex yazılmaz.
   Kaynak: ui-ux-pro-max önerisi (glassmorphism, koyu tema, Plus Jakarta Sans)
   + PH Yazılım laciverti + Akubela turuncusu (bkz. TASARIM.md).
   ============================================================================ */
:root {
    /* ---------- 1) İLKEL ---------- */
    --navy-950: #070E22;
    --navy-900: #0B1530;
    --navy-800: #12224A;
    --navy-700: #1B2F63;
    --navy-600: #27407F;
    --slate-500: #64748B;
    --slate-400: #8390AB;
    --slate-300: #A9B4CC;
    --slate-100: #DCE2EF;
    --white: #F4F6FB;
    --orange-600: #D08204;
    --orange-500: #FF9D00;
    --orange-400: #FFBA4D;
    --orange-100: #FFE8C2;
    --blue-500: #2F7BFF;
    --blue-300: #8DB6FF;
    --green-400: #34D399;
    --green-600: #0F9F6E;
    --amber-400: #FBBF24;
    --red-400: #F87171;
    --red-600: #DC2626;

    --font-sans: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
    --font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;

    --fs-12: 0.75rem;
    --fs-13: 0.8125rem;
    --fs-14: 0.875rem;
    --fs-15: 0.9375rem;
    --fs-16: 1rem;
    --fs-18: 1.125rem;
    --fs-20: 1.25rem;
    --fs-24: 1.5rem;
    --fs-30: 1.875rem;
    --fs-36: 2.25rem;
    --lh-tight: 1.15;
    --lh-base: 1.5;

    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-xl: 26px;
    --radius-pill: 999px;

    --shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, .28);
    --shadow-glow-primary: 0 0 32px rgba(255, 157, 0, .28);
    --shadow-glow-ok: 0 0 32px rgba(52, 211, 153, .22);

    --dur-fast: 150ms;
    --dur-base: 220ms;
    --dur-slow: 400ms;
    --ease: cubic-bezier(.2, .7, .2, 1);

    /* ---------- 2) ANLAMSAL (koyu tema — kontrol paneli) ---------- */
    --bg: var(--navy-900);
    --bg-2: var(--navy-800);
    --bg-deep: var(--navy-950);
    --surface: rgba(255, 255, 255, .05);
    --surface-2: rgba(255, 255, 255, .09);
    --surface-3: rgba(255, 255, 255, .14);
    --glass-blur: 14px;
    --border: rgba(255, 255, 255, .12);
    --border-strong: rgba(255, 255, 255, .24);

    --text: var(--white);
    --text-muted: var(--slate-300);
    --text-dim: var(--slate-400);
    --text-inverse: var(--navy-950);

    --primary: var(--orange-500);
    --primary-hover: var(--orange-400);
    --primary-active: var(--orange-600);
    --primary-soft: rgba(255, 157, 0, .14);
    --on-primary: #1A1200;

    --ai: var(--blue-300);
    --ai-soft: rgba(141, 182, 255, .14);
    --ok: var(--green-400);
    --ok-soft: rgba(52, 211, 153, .14);
    --warn: var(--amber-400);
    --warn-soft: rgba(251, 191, 36, .14);
    --danger: var(--red-400);
    --danger-soft: rgba(248, 113, 113, .14);
    --ring: var(--orange-400);

    /* Grafik serileri (Geçmiş sayfası, Chart.js). Sabit sıra, döngü yok; 8'den fazla seri kesilir.
       dataviz doğrulayıcısı (22-10-2026, koyu yüzey #17213A = kart): L bandı, kroma, bitişik çift CVD ΔE ≥ 8,4, normal ΔE ≥ 19,3, kontrast ≥ 3:1 — hepsi geçti.
       Durum renkleri (--ok/--warn/--danger) seri rengi olarak KULLANILMAZ. */
    --chart-1: #3987e5;
    --chart-2: #d95926;
    --chart-3: #199e70;
    --chart-4: #c98500;
    --chart-5: #d55181;
    --chart-6: #008300;
    --chart-7: #9085e9;
    --chart-8: #e66767;

    /* ---------- 3) BİLEŞEN ---------- */
    --sidebar-w: 236px;
    --topbar-h: 60px;

    --btn-radius: var(--radius-md);
    --btn-pad-y: 10px;
    --btn-pad-x: 18px;
    --btn-fs: var(--fs-15);
    --btn-primary-bg: var(--primary);
    --btn-primary-bg-hover: var(--primary-hover);
    --btn-primary-bg-active: var(--primary-active);
    --btn-primary-fg: var(--on-primary);
    --btn-ghost-bg: var(--surface-2);
    --btn-ghost-bg-hover: var(--surface-3);
    --btn-ghost-fg: var(--text);
    --btn-danger-bg: var(--danger-soft);
    --btn-danger-fg: var(--danger);
    --btn-disabled-opacity: .55;

    --card-bg: var(--surface);
    --card-border: var(--border);
    --card-radius: var(--radius-lg);
    --card-pad: var(--space-6);

    --input-bg: rgba(5, 10, 26, .45);
    --input-border: var(--border-strong);
    --input-border-focus: var(--ring);
    --input-fg: var(--text);
    --input-placeholder: var(--text-dim);
    --input-radius: var(--radius-md);
    --input-pad-y: 10px;
    --input-pad-x: 14px;

    --badge-radius: var(--radius-pill);
    --badge-fs: var(--fs-12);

    --table-head-fg: var(--text-muted);
    --table-row-border: rgba(255, 255, 255, .07);
    --table-row-hover: rgba(255, 255, 255, .04);

    --chat-user-bg: var(--primary-soft);
    --chat-user-border: rgba(255, 157, 0, .5);
    --chat-ai-bg: var(--surface-2);
    --chat-ai-border: rgba(141, 182, 255, .4);
    --chat-radius: var(--radius-xl);

    --mic-size: 96px;
    --mic-bg: var(--primary);
    --mic-bg-listening: var(--red-400);
}

/* "Hareketi azalt" ayarı: tüm geçişler anında */
@media (prefers-reduced-motion: reduce) {
    :root {
        --dur-fast: 0ms;
        --dur-base: 0ms;
        --dur-slow: 0ms;
    }
}
