/* ============================================================
   SUV MARINE — Design Tokens (Panel)
   Kaynak tasarım dili: SuvPedestalHTMLWebsite (kurumsal site).
   Kural: hairline border YOK — derinlik katmanlı gölge, blur ve
   speküler gradyanlardan gelir. Etkileşimli her şey pill.
   Bu dosya yalnızca token tanımlar; bileşenler suv-components.css,
   kabuk (sidebar/topbar) suv-layout.css içindedir.
   ============================================================ */

/* ---- Archivo Variable (vendored — CDN kullanılmaz) ---- */
@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 62% 125%;
    font-display: swap;
    src: url('../fonts/Archivo-Variable-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122;
}

@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 62% 125%;
    font-display: swap;
    src: url('../fonts/Archivo-Variable-latinext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0;
}

:root {
    /* ---- Marka ---- */
    --suv-navy: #002877;
    --suv-navy-dark: #001a4d;
    --suv-navy-deep: #04142e;      /* koyu sahne (admin sidebar, footer dili) */
    --suv-blue: #1173d4;
    --suv-mint: #2df08f;           /* enerji aksanı — koyu zemin üstünde */
    --suv-mint-soft: #6fe0b0;
    --suv-mint-ink: #0ca86a;       /* açık zemin üstünde okunur yeşil */
    --suv-water: #0b57a8;

    /* ---- Yüzeyler ---- */
    --suv-bg: #eceee9;
    --suv-bg-dark: #e2e5df;
    --suv-card: #ffffff;
    --suv-card-soft: #f6f7f4;


    /* ---- Mürekkep ---- */
    --suv-ink: #0e1216;
    --suv-ink-low: rgba(14, 18, 22, 0.62);
    --suv-ink-faint: rgba(14, 18, 22, 0.40);
    --suv-light: #f7f8f7;
    --suv-light-low: rgba(247, 248, 247, 0.72);

    /* ---- Semantik durum ---- */
    --suv-success: #0ca86a;
    --suv-success-soft: #ddf6ec;
    --suv-danger: #d92643;
    --suv-danger-soft: #fde8ec;
    --suv-warning: #d97a12;
    --suv-warning-soft: #fdf0df;
    --suv-info: #1173d4;
    --suv-info-soft: #e3effb;
    --suv-neutral: #7a8694;
    --suv-neutral-soft: rgba(14, 18, 22, 0.055);

    /* ---- Şekil sistemi: konteyner 24/18/13, etkileşim = pill ---- */
    --suv-radius-xl: 24px;
    --suv-radius-lg: 18px;
    --suv-radius-md: 13px;
    --suv-radius-pill: 999px;

    /* ---- Derinlik: ÇİZGİ YOK — kısa temas + uzun ambient gölge ---- */
    --suv-shadow-sm: 0 2px 6px rgba(4, 12, 24, 0.05), 0 10px 26px rgba(4, 12, 24, 0.06);
    --suv-shadow-md: 0 2px 6px rgba(4, 12, 24, 0.05), 0 18px 44px rgba(4, 12, 24, 0.08);
    --suv-shadow-lg: 0 4px 10px rgba(4, 12, 24, 0.06), 0 32px 72px rgba(4, 12, 24, 0.13);
    --suv-shadow-navy: 0 12px 32px rgba(0, 40, 119, 0.22);

    /* ---- Ayraç (border değil; iç gölge / hairline alternatifi) ---- */
    --suv-line: rgba(14, 18, 22, 0.08);
    --suv-line-light: rgba(255, 255, 255, 0.14);

    /* ---- Yerleşim ---- */
    --suv-gutter: 12px;
    --suv-sidebar-w: 264px;
    --suv-topbar-h: 66px;

    /* ---- Tipografi ---- */
    --suv-font: 'Archivo', 'Segoe UI', system-ui, sans-serif;

    /* ---- Hareket ---- */
    --suv-ease: cubic-bezier(0.16, 1, 0.3, 1);
    --suv-dur: 0.35s;

    /* ---- Bootstrap köprüsü: mevcut view'lar dokunulmadan token alır ---- */
    --bs-primary: var(--suv-navy);
    --bs-body-font-family: var(--suv-font);
    --bs-body-bg: var(--suv-bg);
    --bs-body-color: var(--suv-ink);
    --bs-border-radius: var(--suv-radius-md);

    /* ---- Eski inline temanın değişken adları (geriye dönük uyum) ----
       Bazı view'lar var(--navy), var(--line) vb. kullanıyor olabilir. */
    --navy: var(--suv-navy);
    --navy2: var(--suv-navy-dark);
    --blue: var(--suv-blue);
    --blue2: var(--suv-blue);
    --sky: var(--suv-mint-soft);
    --bg: var(--suv-bg);
    --card: var(--suv-card);
    --line: var(--suv-line);
    --text: var(--suv-ink);
    --muted: var(--suv-ink-low);
    --green: var(--suv-success);
    --green-b: var(--suv-success-soft);
    --red: var(--suv-danger);
    --red-b: var(--suv-danger-soft);
    --orange: var(--suv-warning);
    --orange-b: var(--suv-warning-soft);
    --sb: var(--suv-sidebar-w);
    --grad: linear-gradient(135deg, var(--suv-navy), var(--suv-blue));
}

/* ---- Baz ---- */
html { scroll-behavior: auto; }

body {
    font-family: var(--suv-font);
    background-color: var(--suv-bg);
    color: var(--suv-ink);
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--suv-ink);
    font-weight: 700;
    font-stretch: 106%;
    letter-spacing: -0.015em;
    line-height: 1.1;
}

a { color: var(--suv-navy); text-decoration: none; }
a:hover { color: var(--suv-blue); }

::selection { background: var(--suv-navy); color: #fff; }

::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-thumb { background: rgba(14, 18, 22, 0.18); border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: rgba(14, 18, 22, 0.30); }
::-webkit-scrollbar-track { background: transparent; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
