/*! © 2026 Tutku Bilişim – SezonPlan ortak tema ve modül şablonu. Bu dosya tools/gen-theme.py ile üretilir. */
@font-face{font-family:"Instrument Sans";src:url("/panel/fonts/InstrumentSans-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("/panel/fonts/InstrumentSans-Bold.ttf") format("truetype");font-weight:600 900;font-display:swap}
:root{--sp-font:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--sp-r:18px;--sp-r-in:12px;--sp-ink:#0B1424;--sp-muted:#5A6478;--sp-faint:#8A93A6;--sp-surface:#FFFFFF;--sp-side-ink:#9AA3B5;--sp-shadow:0 1px 2px rgba(11,20,36,.05),0 6px 20px rgba(11,20,36,.06)}
:root[data-theme="dark"]{--sp-ink:#E8EDFF;--sp-muted:#8D9ABD;--sp-faint:#66708C;--sp-side-ink:#8D9ABD;--sp-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 8px 24px rgba(0,0,0,.35)}
:root{--sp-acc:#2448FF;--sp-acc-deep:#1A36CC;--sp-acc-soft:#E6EBFF;--sp-acc-ink:#FFFFFF;--sp-side:#0B1424;--sp-side-hover:#16233A;--sp-side-chip:#1B2A44;--sp-hero:#0B1424;--sp-bg:#F5F6F8;--sp-sunk:#ECEFF4;--sp-line:#E3E7EE;--sp-line-strong:#C9D0DC;--sp-surface:#FFFFFF}
:root[data-theme="dark"]{--sp-acc:#7B93FF;--sp-acc-deep:#5A76FF;--sp-acc-soft:#17234A;--sp-acc-ink:#FFFFFF;--sp-side:#040814;--sp-side-hover:#0F1A36;--sp-side-chip:#16244C;--sp-hero:#0B1533;--sp-bg:#070C1A;--sp-surface:#0E162C;--sp-sunk:#152040;--sp-line:#1C2848;--sp-line-strong:#2C3B66}
:root[data-accent="kirmizi"]{--sp-acc:#D62230;--sp-acc-deep:#A3141F;--sp-acc-soft:#FCE4E6;--sp-acc-ink:#FFFFFF;--sp-side:#1C0A0D;--sp-side-hover:#2E1217;--sp-side-chip:#3A161C;--sp-hero:#1C0A0D;--sp-bg:#F8F5F5;--sp-sunk:#F0EAEA;--sp-line:#EBE2E3;--sp-line-strong:#D8C9CB;--sp-surface:#FFFFFF}
:root[data-accent="kirmizi"][data-theme="dark"]{--sp-acc:#FF5C67;--sp-acc-deep:#F0444F;--sp-acc-soft:#3A1418;--sp-acc-ink:#FFFFFF;--sp-side:#0B0405;--sp-side-hover:#24100F;--sp-side-chip:#3A161C;--sp-hero:#22090D;--sp-bg:#12080A;--sp-surface:#1E0F12;--sp-sunk:#2A1519;--sp-line:#3A1D22;--sp-line-strong:#55282F}
:root[data-accent="cool"]{--sp-acc:#0891B2;--sp-acc-deep:#0E7490;--sp-acc-soft:#DFF5FA;--sp-acc-ink:#FFFFFF;--sp-side:#0A2230;--sp-side-hover:#12324A;--sp-side-chip:#163B54;--sp-hero:#0A2230;--sp-bg:#F2F7F9;--sp-sunk:#E6EFF3;--sp-line:#DCE8EE;--sp-line-strong:#BFD3DD;--sp-surface:#FFFFFF}
:root[data-accent="cool"][data-theme="dark"]{--sp-acc:#38C6E0;--sp-acc-deep:#22B0CC;--sp-acc-soft:#0E3240;--sp-acc-ink:#04161C;--sp-side:#030B10;--sp-side-hover:#0C2230;--sp-side-chip:#123040;--sp-hero:#0A2532;--sp-bg:#06131A;--sp-surface:#0C1F29;--sp-sunk:#122B38;--sp-line:#183747;--sp-line-strong:#24506A}
:root[data-accent="hot"]{--sp-acc:#EA580C;--sp-acc-deep:#C2410C;--sp-acc-soft:#FFEDE0;--sp-acc-ink:#FFFFFF;--sp-side:#2A1206;--sp-side-hover:#3B1A0B;--sp-side-chip:#4A220F;--sp-hero:#2A1206;--sp-bg:#FBF6F2;--sp-sunk:#F3EBE4;--sp-line:#EEE2D8;--sp-line-strong:#DCC7B6;--sp-surface:#FFFFFF}
:root[data-accent="hot"][data-theme="dark"]{--sp-acc:#FF8A4C;--sp-acc-deep:#FF6F2C;--sp-acc-soft:#3A1D0E;--sp-acc-ink:#1A0A02;--sp-side:#0C0603;--sp-side-hover:#24140A;--sp-side-chip:#3A1D0E;--sp-hero:#2A1206;--sp-bg:#140B06;--sp-surface:#20130B;--sp-sunk:#2C1A10;--sp-line:#3D2416;--sp-line-strong:#5A3520}
:root[data-accent="yesil"]{--sp-acc:#16A34A;--sp-acc-deep:#15803D;--sp-acc-soft:#DCFCE7;--sp-acc-ink:#FFFFFF;--sp-side:#0B1E14;--sp-side-hover:#12301F;--sp-side-chip:#173B27;--sp-hero:#0B1E14;--sp-bg:#F4F8F5;--sp-sunk:#E8F0EA;--sp-line:#DFEAE2;--sp-line-strong:#C2D6C8;--sp-surface:#FFFFFF}
:root[data-accent="yesil"][data-theme="dark"]{--sp-acc:#4ADE80;--sp-acc-deep:#22C55E;--sp-acc-soft:#12301F;--sp-acc-ink:#06120B;--sp-side:#030A06;--sp-side-hover:#0C1F14;--sp-side-chip:#12301F;--sp-hero:#0B2215;--sp-bg:#06120B;--sp-surface:#0C1D13;--sp-sunk:#12291B;--sp-line:#193826;--sp-line-strong:#255238}
:root[data-accent="mor"]{--sp-acc:#7C3AED;--sp-acc-deep:#6D28D9;--sp-acc-soft:#EEE6FE;--sp-acc-ink:#FFFFFF;--sp-side:#160B2A;--sp-side-hover:#23123F;--sp-side-chip:#2C1750;--sp-hero:#160B2A;--sp-bg:#F7F5FB;--sp-sunk:#EEEAF6;--sp-line:#E6E0F0;--sp-line-strong:#CFC4E2;--sp-surface:#FFFFFF}
:root[data-accent="mor"][data-theme="dark"]{--sp-acc:#A78BFA;--sp-acc-deep:#8B5CF6;--sp-acc-soft:#2A1B4A;--sp-acc-ink:#FFFFFF;--sp-side:#07040E;--sp-side-hover:#1A1030;--sp-side-chip:#2A1B4A;--sp-hero:#1A0F33;--sp-bg:#0D0818;--sp-surface:#170F28;--sp-sunk:#201536;--sp-line:#2C1E48;--sp-line-strong:#432E6A}
:root[data-accent="gece"]{--sp-acc:#B8860B;--sp-acc-deep:#8F6A08;--sp-acc-soft:#FBF1D9;--sp-acc-ink:#FFFFFF;--sp-side:#111111;--sp-side-hover:#1F1F1F;--sp-side-chip:#2A2A2A;--sp-hero:#111111;--sp-bg:#F6F5F2;--sp-sunk:#ECEAE4;--sp-line:#E4E1D9;--sp-line-strong:#CBC6B8;--sp-surface:#FFFFFF}
:root[data-accent="gece"][data-theme="dark"]{--sp-acc:#E0B84A;--sp-acc-deep:#D4A72C;--sp-acc-soft:#33290F;--sp-acc-ink:#141414;--sp-side:#050505;--sp-side-hover:#1A1A1A;--sp-side-chip:#262626;--sp-hero:#141414;--sp-bg:#0B0B0B;--sp-surface:#161616;--sp-sunk:#1F1F1F;--sp-line:#2A2A2A;--sp-line-strong:#3D3D3D}
/* ---- Panel: renk temasını panel değişkenlerine bağla ---- */
html:root[data-accent]:not([data-spmod]){--red:var(--sp-acc);--red-ink:var(--sp-acc-ink);--red-soft:var(--sp-acc-soft);--red-deep:var(--sp-acc-deep);--bg:var(--sp-bg);--surface:var(--sp-surface);--sunk:var(--sp-sunk);--line:var(--sp-line);--line-strong:var(--sp-line-strong);--side:var(--sp-side);--side-hover:var(--sp-side-hover);--side-chip:var(--sp-side-chip);--hero:var(--sp-hero);--accent:var(--sp-acc);--accent-ink:var(--sp-acc-ink);--accent-soft:var(--sp-acc-soft)}

/* ---- Tema seçici (Hesabım → Görünüm) ---- */
.sp-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}
.sp-swatch{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--sp-line);border-radius:var(--sp-r-in);background:var(--sp-surface);color:var(--sp-ink);font:inherit;font-weight:700;cursor:pointer;text-align:left}
.sp-swatch:hover{border-color:var(--sp-line-strong)}
.sp-swatch[aria-pressed="true"]{border-color:var(--sp-acc);box-shadow:0 0 0 2px var(--sp-acc-soft)}
.sp-dots{display:inline-flex;flex:none}
.sp-dots i{width:18px;height:18px;border-radius:50%;border:2px solid var(--sp-surface);margin-left:-6px}
.sp-dots i:first-child{margin-left:0}
.sp-swatch small{display:block;font-weight:400;color:var(--sp-muted);font-size:12px}
.sp-sw-mavi i:nth-child(1){background:#2448FF}.sp-sw-mavi i:nth-child(2){background:#0B1424}
.sp-sw-kirmizi i:nth-child(1){background:#D62230}.sp-sw-kirmizi i:nth-child(2){background:#1C0A0D}
.sp-sw-cool i:nth-child(1){background:#0891B2}.sp-sw-cool i:nth-child(2){background:#0A2230}
.sp-sw-hot i:nth-child(1){background:#EA580C}.sp-sw-hot i:nth-child(2){background:#2A1206}
.sp-sw-yesil i:nth-child(1){background:#16A34A}.sp-sw-yesil i:nth-child(2){background:#0B1E14}
.sp-sw-mor i:nth-child(1){background:#7C3AED}.sp-sw-mor i:nth-child(2){background:#160B2A}
.sp-sw-gece i:nth-child(1){background:#B8860B}.sp-sw-gece i:nth-child(2){background:#111111}

/* ---- Tüm modüller: ortak yazı tipi, zemin, panele dönüş düğmesi ---- */
html[data-spmod] body{font-family:var(--sp-font)!important;background:var(--sp-bg);color:var(--sp-ink)}
.sp-back{display:inline-flex;align-items:center;gap:4px;background:#fff;color:#0B1424!important;text-decoration:none!important;border:1px solid rgba(11,20,36,.18);border-radius:999px;padding:7px 12px;font:700 13px/1 var(--sp-font);white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.15);width:auto;height:auto}
.sp-back:hover{background:var(--sp-acc-soft)}
.sp-fab{position:fixed;left:12px;bottom:12px;z-index:2147483000;background:var(--sp-side);color:#fff;text-decoration:none;font:700 13px/1 var(--sp-font);padding:9px 13px;border-radius:999px;box-shadow:0 6px 18px rgba(11,20,36,.28);white-space:nowrap}

/* ---- Gözlem ve Değerlendirme ---- */
html:root[data-spmod="gozlem"]{--bg:var(--sp-bg);--surface:var(--sp-surface);--surface-2:var(--sp-sunk);--surface-3:var(--sp-sunk);--border:var(--sp-line);--border-strong:var(--sp-line-strong);--text:var(--sp-ink);--text-muted:var(--sp-muted);--text-faint:var(--sp-faint);--brand-900:var(--sp-side);--brand-800:var(--sp-acc);--brand-700:var(--sp-acc-deep);--brand-600:var(--sp-acc);--brand-100:var(--sp-acc-soft);--brand-050:var(--sp-acc-soft);--primary:var(--sp-acc);--primary-strong:var(--sp-acc-deep);--font-display:var(--sp-font);--font-body:var(--sp-font);--font-mono:var(--sp-font);--radius-md:var(--sp-r-in);--radius-lg:var(--sp-r);--shadow-1:var(--sp-shadow)}
html[data-spmod="gozlem"] .topbar{background:var(--sp-side);color:#fff;box-shadow:none}
html[data-spmod="gozlem"] .brand-text h1{color:#fff;font-family:var(--sp-font);text-transform:none;font-weight:800}
html[data-spmod="gozlem"] .brand-text span,html[data-spmod="gozlem"] .topbar-meta{color:var(--sp-side-ink)}
html[data-spmod="gozlem"] .tab-btn{color:var(--sp-side-ink)}
html[data-spmod="gozlem"] .tab-btn:hover{color:#fff;background:var(--sp-side-hover)}
html[data-spmod="gozlem"] .tab-btn[aria-selected="true"]{background:var(--sp-bg);color:var(--sp-ink)}
html[data-spmod="gozlem"] .tabs{background:transparent}
@media (max-width:860px){html[data-spmod="gozlem"] .tabs{background:var(--sp-side)}}
html[data-spmod="gozlem"] .stat-card{background:var(--sp-surface)}
html[data-spmod="gozlem"] .card h2,html[data-spmod="gozlem"] h1,html[data-spmod="gozlem"] h2,html[data-spmod="gozlem"] h3{font-family:var(--sp-font)}
html[data-spmod="gozlem"] .stat-num{font-family:var(--sp-font)}
html[data-spmod="gozlem"] .btn-primary{background:var(--sp-acc);border-color:var(--sp-acc);color:var(--sp-acc-ink)}
html[data-spmod="gozlem"] .btn-primary:hover{background:var(--sp-acc-deep)}

/* ---- Aidat ve Kasa ---- */
html:root[data-spmod="kasa"]{--bg:var(--sp-bg);--panel:var(--sp-surface);--ink:var(--sp-ink);--muted:var(--sp-muted);--line:var(--sp-line);--soft:var(--sp-sunk);--navy:var(--sp-side);--navy-2:var(--sp-side-chip);--accent:var(--sp-acc);--accent-2:var(--sp-acc);--accent-soft:var(--sp-acc-soft);--font:var(--sp-font);--r:var(--sp-r-in)}
html[data-spmod="kasa"] .btn.pri{color:var(--sp-acc-ink)}

/* ---- Raporlar ---- */
html:root[data-spmod="rapor"]{--navy:var(--sp-side);--navy-2:var(--sp-side-chip);--teal:var(--sp-acc);--teal-d:var(--sp-acc-deep);--bg:var(--sp-bg);--card:var(--sp-surface);--ink:var(--sp-ink);--muted:var(--sp-muted);--line:var(--sp-line);--info:var(--sp-acc);--info-bg:var(--sp-acc-soft);--r:var(--sp-r-in)}
html[data-spmod="rapor"][data-theme="dark"] .kpi .v,html[data-spmod="rapor"][data-theme="dark"] .task .when,html[data-spmod="rapor"][data-theme="dark"] .day-h{color:var(--sp-ink)}

/* ---- Online Ön Kayıt ---- */
html:root[data-spmod="kayit"]{--ana:var(--sp-acc);--koyu:var(--sp-acc-deep);--soft:var(--sp-acc-soft);--bg:var(--sp-bg);--surface:var(--sp-surface);--ink:var(--sp-ink);--muted:var(--sp-muted);--line:var(--sp-line)}
html[data-spmod="kayit"] .top{background:var(--sp-side)}
html[data-spmod="kayit"] .toast{background:var(--sp-side)}

/* ---- Yüzme ---- */
html:root[data-spmod="yuzme"]{--bg:var(--sp-bg);--surface:var(--sp-surface);--surface-2:var(--sp-sunk);--border:var(--sp-line);--text:var(--sp-ink);--text-dim:var(--sp-muted);--text-faint:var(--sp-faint);--primary:var(--sp-acc);--primary-dark:var(--sp-side);--primary-tint:var(--sp-acc-soft);--deep:var(--sp-side);--water:var(--sp-acc);--paper:var(--sp-bg);--line:var(--sp-line);--ink:var(--sp-ink)}
html[data-spmod="kasa"] .quick .q1{background:linear-gradient(135deg,var(--sp-acc),var(--sp-acc-deep));color:var(--sp-acc-ink)}
html[data-spmod="kasa"] .quick .q2,html[data-spmod="kasa"] .kpi.kasa{background:linear-gradient(135deg,var(--sp-side),var(--sp-side-chip))}
html[data-spmod="kasa"] .login-wrap,html[data-spmod="kasa"] .login{background:var(--sp-side)}
