
/* ═══════════════════════════════════════
   DESIGN TOKENS
═══════════════════════════════════════ */
:root{
  --bg:#f4f5f7;
  --surface:#ffffff;
  --surface2:#f9fafb;
  --border:#e5e7eb;
  --border2:#d1d5db;
  --text:#111827;
  --text2:#374151;
  --muted:#6b7280;
  --muted2:#9ca3af;

  --gold:#d97706;     --gold-bg:#fffbeb;  --gold-border:#fcd34d;
  --red:#dc2626;      --red-bg:#fef2f2;   --red-border:#fca5a5;
  --green:#16a34a;    --green-bg:#f0fdf4; --green-border:#86efac;
  --blue:#2563eb;     --blue-bg:#eff6ff;  --blue-border:#93c5fd;
  --purple:#7c3aed;   --purple-bg:#f5f3ff;

  --sidebar-bg:#1e2130;
  --sidebar-w:240px;
  --topbar-h:56px;
  --shadow-sm:0 1px 3px rgba(0,0,0,.08);
  --shadow:0 4px 12px rgba(0,0,0,.08);
  --radius:10px;
  --radius-sm:6px;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',sans-serif;font-size:14px;color:var(--text);background:var(--bg);min-height:100vh;}

/* ═══════════════════════════════════════
   LOGIN
═══════════════════════════════════════ */
#login-screen{position:fixed;inset:0;background:var(--sidebar-bg);display:flex;align-items:center;justify-content:center;z-index:9999;}
#login-screen.hidden{display:none;}
.login-card{background:#fff;border-radius:16px;padding:40px 36px;width:360px;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.login-brand{font-size:22px;font-weight:700;text-align:center;margin-bottom:4px;}
.login-brand em{color:var(--gold);font-style:normal;}
.login-sub{font-size:12px;color:var(--muted);text-align:center;margin-bottom:28px;}
.lf-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);display:block;margin-bottom:5px;}
.lf-inp{width:100%;border:1.5px solid var(--border2);border-radius:var(--radius-sm);padding:10px 14px;font-family:'Inter',sans-serif;font-size:14px;outline:none;text-align:center;letter-spacing:4px;margin-bottom:14px;}
.lf-inp:focus{border-color:var(--gold);}
.lf-btn{width:100%;background:var(--sidebar-bg);color:#fff;border:none;border-radius:var(--radius-sm);padding:11px;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:.15s;}
.lf-btn:hover{background:#2d3147;}
.lf-err{color:var(--red);font-size:12px;font-weight:600;text-align:center;margin-top:10px;min-height:18px;}
.lf-hint{font-size:11px;color:var(--muted2);text-align:center;margin-top:12px;}

/* ═══════════════════════════════════════
   APP SHELL
═══════════════════════════════════════ */
#app{display:flex;min-height:100vh;}
#app.hidden{display:none;}

/* ═══════════════════════════════════════
   SIDEBAR — TOGGLE
═══════════════════════════════════════ */
.sidebar{
  width:var(--sidebar-w);background:var(--sidebar-bg);
  display:flex;flex-direction:column;
  position:fixed;top:0;left:0;bottom:0;z-index:100;
  overflow-y:auto;overflow-x:hidden;flex-shrink:0;
  transition:width .22s cubic-bezier(.4,0,.2,1);
}
/* COLLAPSED */
.sidebar.collapsed{width:54px;}
.sidebar.collapsed .sb-tagline,
.sidebar.collapsed .sb-clock,
.sidebar.collapsed .sb-section,
.sidebar.collapsed .sb-link .lbl,
.sidebar.collapsed .sb-link .badge-count,
.sidebar.collapsed .sb-user,
.sidebar.collapsed .sb-logout span{display:none;}
.sidebar.collapsed .sb-header{padding:15px 0;display:flex;justify-content:center;}
.sidebar.collapsed .sb-logo{display:none;}
.sidebar.collapsed .sb-link{padding:10px 0;justify-content:center;border-left:3px solid transparent;}
.sidebar.collapsed .sb-link .ic{font-size:18px;width:auto;}
.sidebar.collapsed .sb-footer{padding:12px 0;display:flex;flex-direction:column;align-items:center;gap:8px;}
.sidebar.collapsed .sb-logout{padding:0;justify-content:center;}
.sidebar.collapsed .sb-logout svg,.sidebar.collapsed .sb-logout span{display:none;}

/* toggle btn */
.sb-toggle{
  background:none;border:none;cursor:pointer;
  color:rgba(255,255,255,.5);font-size:18px;line-height:1;
  padding:4px;border-radius:4px;transition:.15s;
  flex-shrink:0;
}
.sb-toggle:hover{color:#fff;background:rgba(255,255,255,.08);}

.sb-header{padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:8px;}
.sb-header-left{display:flex;flex-direction:column;gap:2px;overflow:hidden;}
.sb-logo{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.2px;white-space:nowrap;}
.sb-logo em{color:var(--gold);font-style:normal;}
.sb-tagline{font-size:10px;color:rgba(255,255,255,.3);white-space:nowrap;}
.sb-clock{padding:10px 16px;font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap;overflow:hidden;}
.sb-section{padding:16px 16px 5px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.9px;color:rgba(255,255,255,.25);white-space:nowrap;}
.sb-link{
  display:flex;align-items:center;gap:10px;padding:9px 16px;
  font-size:13px;font-weight:500;color:rgba(255,255,255,.5);
  cursor:pointer;transition:.15s;border-left:3px solid transparent;
  user-select:none;white-space:nowrap;
}
.sb-link:hover{background:rgba(255,255,255,.05);color:rgba(255,255,255,.85);}
.sb-link.active{background:rgba(255,255,255,.07);color:#fff;border-left-color:var(--gold);}
.sb-link .ic{font-size:15px;width:20px;text-align:center;flex-shrink:0;}
.sb-link .lbl{flex:1;}
.sb-link .badge-count{background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:1px 6px;border-radius:99px;}
.sb-spacer{flex:1;}
.sb-footer{border-top:1px solid rgba(255,255,255,.07);padding:12px 16px;}
.sb-user{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.sb-avatar{width:32px;height:32px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0;}
.sb-uname{font-size:12px;font-weight:600;color:#fff;}
.sb-urole{font-size:10px;color:rgba(255,255,255,.35);}
.sb-logout{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.35);cursor:pointer;padding:5px 0;transition:.15s;}
.sb-logout:hover{color:#fff;}

/* ═══════════════════════════════════════
   MAIN CONTENT
═══════════════════════════════════════ */
.main-wrap{margin-left:var(--sidebar-w);flex:1;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .22s cubic-bezier(.4,0,.2,1);}
.main-wrap.expanded{margin-left:54px;}

/* TOPBAR */
.topbar{
  height:var(--topbar-h);background:var(--surface);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;padding:0 24px;
  position:sticky;top:0;z-index:50;box-shadow:var(--shadow-sm);
  gap:16px;
}
.topbar-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);}
.topbar-breadcrumb .sep{color:var(--border2);}
.topbar-breadcrumb .current{font-weight:600;color:var(--text);}
.topbar-spacer{flex:1;}
.topbar-date{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:4px 10px;}
.topbar-print{background:none;border:1.5px solid var(--border2);color:var(--muted);border-radius:var(--radius-sm);padding:5px 12px;font-family:'Inter',sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:.15s;}
.topbar-print:hover{border-color:var(--text2);color:var(--text);}

/* KUR WİDGET */
.kur-widget{display:flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:5px 10px;cursor:pointer;transition:.15s;position:relative;}
.kur-widget:hover{border-color:var(--gold);background:var(--gold-bg);}
.kur-item{display:flex;align-items:center;gap:4px;}
.kur-flag{font-size:13px;line-height:1;}
.kur-info{display:flex;flex-direction:column;}
.kur-lbl{font-size:9px;color:var(--muted);font-weight:600;text-transform:uppercase;line-height:1;}
.kur-val{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;color:var(--text);line-height:1.3;}
.kur-sep{width:1px;height:22px;background:var(--border);margin:0 2px;}
.kur-dropdown{
  position:absolute;top:calc(100% + 6px);right:0;
  background:var(--surface);border:1px solid var(--border);border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.12);padding:10px;min-width:190px;z-index:200;
  display:none;
}
.kur-widget:hover .kur-dropdown{display:block;}
.kur-drow{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border-radius:6px;transition:.1s;}
.kur-drow:hover{background:var(--surface2);}
.kur-drow-left{display:flex;align-items:center;gap:8px;}
.kur-drow-name{font-size:12px;font-weight:600;color:var(--text);}
.kur-drow-code{font-size:10px;color:var(--muted);}
.kur-drow-val{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;color:var(--text);}
.kur-update-time{font-size:10px;color:var(--muted2);text-align:center;padding-top:7px;border-top:1px solid var(--border);margin-top:4px;}
.kur-loading{font-size:11px;color:var(--muted);padding:4px 0;}
@media(max-width:768px){.kur-widget .kur-dropdown{right:-60px;} .kur-lbl{display:none;}}

/* PAGE */
.page-wrap{padding:24px;flex:1;}
.page{display:none;}
.page.active{display:block;}

/* ═══════════════════════════════════════
   SHARED COMPONENTS
═══════════════════════════════════════ */

/* Section header */
.section-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.section-title{font-size:16px;font-weight:700;}
.section-sub{font-size:12px;color:var(--muted);margin-top:1px;}

/* Summary cards */
.cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;}
.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);transition:.15s;}
.stat-card:hover{box-shadow:var(--shadow);}
.stat-card .sc-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:5px;}
.stat-card .sc-val{font-family:'JetBrains Mono',monospace;font-size:20px;font-weight:700;}
.stat-card .sc-sub{font-size:11px;color:var(--muted);margin-top:4px;}
.stat-card.gold{background:var(--gold-bg);border-color:var(--gold-border);}
.stat-card.green{background:var(--green-bg);border-color:var(--green-border);}
.stat-card.red{background:var(--red-bg);border-color:var(--red-border);}
.stat-card.blue{background:var(--blue-bg);border-color:var(--blue-border);}
.cv-gold{color:var(--gold);} .cv-green{color:var(--green);} .cv-red{color:var(--red);} .cv-blue{color:var(--blue);}

/* Panel box */
.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:16px;}
.panel-hdr{padding:13px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface2);}
.panel-title{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;}
.panel-title .dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;}
.dot-gold{background:var(--gold);} .dot-blue{background:var(--blue);} .dot-red{background:var(--red);} .dot-green{background:var(--green);}
.panel-body{padding:16px;}
.panel-body.np{padding:0;}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);border:none;font-family:'Inter',sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:.15s;white-space:nowrap;}
.btn-primary{background:var(--sidebar-bg);color:#fff;}
.btn-primary:hover{background:#2d3147;}
.btn-outline{background:#fff;border:1.5px solid var(--border2);color:var(--text2);}
.btn-outline:hover{border-color:var(--text2);}
.btn-gold{background:var(--gold);color:#fff;}
.btn-gold:hover{filter:brightness(.9);}
.btn-danger{background:var(--red);color:#fff;}
.btn-success{background:var(--green);color:#fff;}
.btn-sm{padding:5px 10px;font-size:12px;}
.btn-icon{width:30px;height:30px;padding:0;justify-content:center;font-size:14px;}

/* Selector bar */
.sel-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px;box-shadow:var(--shadow-sm);}
.sel-bar label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);}
.sel-inp{background:var(--surface2);border:1px solid var(--border2);color:var(--text);font-family:'Inter',sans-serif;font-size:13px;padding:6px 10px;border-radius:var(--radius-sm);outline:none;cursor:pointer;}
.sel-inp:focus{border-color:var(--gold);}

/* Form fields */
.form-group{margin-bottom:14px;}
.form-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:5px;}
.form-inp{width:100%;background:var(--surface2);border:1.5px solid var(--border2);color:var(--text);font-family:'Inter',sans-serif;font-size:13px;padding:9px 12px;border-radius:var(--radius-sm);outline:none;transition:.15s;}
.form-inp:focus{border-color:var(--gold);}

/* Tables */
.tbl{width:100%;border-collapse:collapse;}
.tbl th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:10px 14px;text-align:left;border-bottom:2px solid var(--border);background:var(--surface2);}
.tbl td{padding:10px 14px;font-size:13px;border-bottom:1px solid var(--border);}
.tbl tr:last-child td{border-bottom:none;}
.tbl tbody tr:hover td{background:#fafafa;}
.tbl .total-row td{font-weight:700;background:var(--gold-bg);color:var(--gold);border-top:2px solid var(--border);}
.tbl .mono{font-family:'JetBrains Mono',monospace;}

/* Entry table (11 slots) */
.etbl{width:100%;border-collapse:collapse;}
.etbl thead th{background:var(--surface2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);padding:9px 5px;border-bottom:2px solid var(--border);border-right:1px solid var(--border);text-align:center;white-space:nowrap;}
.etbl thead th:first-child{text-align:left;min-width:150px;padding-left:16px;}
.etbl thead th.th-sum{background:var(--gold-bg);color:var(--gold);border-right:none;min-width:110px;}
.etbl tbody td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:0;vertical-align:middle;}
.etbl tbody td:first-child{padding:0 14px;font-size:14px;font-weight:600;background:var(--surface2);border-right:2px solid var(--border2);white-space:nowrap;height:42px;}
.etbl tbody td.td-sum{background:var(--gold-bg);font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:700;color:var(--gold);padding:0 12px;text-align:right;border-right:none;}
.etbl tbody tr:last-child td{border-bottom:none;}
.etbl tbody tr:hover td{background:#fafafa;}
.etbl tbody tr:hover td:first-child{background:#f0f1f3;}
.etbl tbody tr:hover td.td-sum{background:#fef9e7;}
.slot-inp{border:none;background:transparent;font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:500;color:var(--text);padding:8px 5px;text-align:right;outline:none;display:block;width:100%;height:42px;}
.slot-inp:focus{background:var(--blue-bg);color:var(--blue);}
.slot-inp::placeholder{color:#d1d5db;font-size:11px;}
/* Dolu slot highlight */
.slot-inp:not(:placeholder-shown):not(:focus){color:var(--text);font-weight:600;}

/* Inline rows (gider etc) */
.irow{display:grid;grid-template-columns:1fr 120px 32px;gap:6px;align-items:center;margin-bottom:6px;}
.irow-inp{background:var(--surface2);border:1px solid var(--border2);color:var(--text);font-family:'Inter',sans-serif;font-size:13px;padding:7px 10px;border-radius:var(--radius-sm);outline:none;width:100%;}
.irow-inp:focus{border-color:var(--blue);}
.irow-num{background:var(--surface2);border:1px solid var(--border2);color:var(--text);font-family:'JetBrains Mono',monospace;font-size:13px;padding:7px 8px;border-radius:var(--radius-sm);outline:none;text-align:right;width:100%;}
.irow-num:focus{border-color:var(--blue);}
.irow-del{background:none;border:none;font-size:13px;cursor:pointer;color:var(--muted2);border-radius:4px;padding:5px 7px;transition:.15s;}
.irow-del:hover{background:var(--red-bg);color:var(--red);}
.add-row-btn{width:100%;margin-top:6px;background:var(--surface2);border:1.5px dashed var(--border2);color:var(--muted);font-family:'Inter',sans-serif;font-size:12px;font-weight:500;padding:7px;border-radius:var(--radius-sm);cursor:pointer;transition:.15s;}
.add-row-btn:hover{border-color:var(--text2);color:var(--text);}
.section-total{margin-top:10px;padding-top:8px;border-top:2px solid var(--border);display:flex;justify-content:space-between;align-items:center;}
.section-total-lbl{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted);}
.section-total-val{font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:700;}

/* Two col */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
@media(max-width:1100px){.three-col{grid-template-columns:1fr 1fr;}}
@media(max-width:800px){.two-col,.three-col{grid-template-columns:1fr;}}

/* Calendar */
.cal-outer{padding:14px;}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;}
.cal-head{text-align:center;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--muted);padding:5px;}
.cal-day{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:7px;cursor:pointer;transition:.15s;min-height:66px;}
.cal-day:hover{border-color:var(--text2);box-shadow:var(--shadow-sm);}
.cal-day.is-today{border-color:var(--gold);background:var(--gold-bg);}
.cal-day.has-data{border-color:var(--green);}
.cal-day.is-empty{background:none;border:none;cursor:default;min-height:66px;}
.cal-day.is-empty:hover{box-shadow:none;}
.cal-dn{font-size:13px;font-weight:700;margin-bottom:3px;}
.cal-day.has-data .cal-dn{color:var(--green);}
.cal-kas{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;color:var(--green);}
.cal-ciro{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);}

/* Progress */
.prog-wrap{background:var(--border);border-radius:99px;height:7px;overflow:hidden;margin-top:5px;}
.prog-bar{height:100%;border-radius:99px;transition:width .4s;}
.prog-low{background:var(--red);}
.prog-mid{background:var(--gold);}
.prog-high{background:var(--green);}

/* Chart canvas wrapper */
.chart-wrap{position:relative;padding:16px;}

/* Toast */
#toast{position:fixed;bottom:20px;right:20px;background:var(--sidebar-bg);color:#fff;font-family:'Inter',sans-serif;font-size:13px;font-weight:500;padding:10px 18px;border-radius:8px;opacity:0;transform:translateY(8px);transition:all .25s;pointer-events:none;z-index:9999;box-shadow:0 4px 16px rgba(0,0,0,.2);}
#toast.show{opacity:1;transform:translateY(0);}
#toast.ok{background:var(--green);}
#toast.err{background:var(--red);}

/* Tag badge */
.tag{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:99px;}
.tag-gold{background:var(--gold-bg);color:var(--gold);}
.tag-green{background:var(--green-bg);color:var(--green);}
.tag-red{background:var(--red-bg);color:var(--red);}
.tag-blue{background:var(--blue-bg);color:var(--blue);}

/* Category rows */
.cat-row{display:grid;grid-template-columns:1fr 110px 32px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);}
.cat-row:last-child{border-bottom:none;}
.cat-inp{background:var(--surface2);border:1px solid var(--border2);font-family:'Inter',sans-serif;font-size:13px;padding:6px 10px;border-radius:var(--radius-sm);outline:none;width:100%;}
.cat-inp:focus{border-color:var(--gold);}
.cat-sel{background:var(--surface2);border:1px solid var(--border2);font-family:'Inter',sans-serif;font-size:12px;padding:6px 8px;border-radius:var(--radius-sm);outline:none;width:100%;}

/* ═══════════════════════════════════════
   TEMALAR
═══════════════════════════════════════ */

/* Varsayılan = Mevcut açık tema (A) */

/* TEMA B — Gradient Kartlar */
body.tema-b .stat-card.gold{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b;}
body.tema-b .stat-card.green{background:linear-gradient(135deg,#f0fdf4,#d1fae5);border-color:#10b981;}
body.tema-b .stat-card.red{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444;}
body.tema-b .stat-card.blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#6366f1;}
body.tema-b .stat-card.kasa-card{background:linear-gradient(135deg,#f0fdf4,#bbf7d0)!important;border-color:#10b981!important;}
body.tema-b{--gold:#f59e0b;--green:#10b981;--red:#ef4444;--blue:#6366f1;}
body.tema-b .sidebar{background:linear-gradient(180deg,#0f172a,#1e293b);}
body.tema-b .sb-link.active{background:rgba(249,115,22,.15);border-left-color:#f97316;color:#f97316;}
body.tema-b .sb-logo em{color:#f97316;}

/* TEMA C — Dark Neon */
body.tema-c{
  --bg:#141414;--surface:#1a1a1a;--surface2:#222;
  --border:#2a2a2a;--border2:#333;
  --text:#e5e7eb;--text2:#d1d5db;
  --muted:#6b7280;--muted2:#4b5563;
  --gold:#fbbf24;--gold-bg:#1a1200;--gold-border:#5a4000;
  --green:#34d399;--green-bg:#0a1a0f;--green-border:#1a4a2a;
  --red:#f87171;--red-bg:#1a0a0a;--red-border:#5a1a1a;
  --blue:#818cf8;--blue-bg:#0a0a1a;--blue-border:#2a2a5a;
  --sidebar-bg:#0d0d0d;
}
body.tema-c .stat-card.gold{box-shadow:0 0 16px rgba(251,191,36,.15);}
body.tema-c .stat-card.green{box-shadow:0 0 16px rgba(52,211,153,.15);}
body.tema-c .stat-card.red{box-shadow:0 0 16px rgba(248,113,113,.15);}
body.tema-c .stat-card.blue{box-shadow:0 0 16px rgba(129,140,248,.15);}
body.tema-c .login-card{background:#1a1a1a;color:var(--text);}
body.tema-c .lf-inp{background:#222;color:var(--text);border-color:#333;}
body.tema-c .etbl tbody td:first-child{background:var(--surface2);}
body.tema-c .slot-inp{color:var(--text);}
body.tema-c .slot-inp:focus{background:#0a0a2a;}

/* TEMA D — Lacivert Profesyonel */
body.tema-d{
  --bg:#eef2f7;--surface:#fff;--surface2:#f1f5fb;
  --border:#dde4ef;--border2:#c8d3e5;
  --gold:#e8a020;--gold-bg:#fef8ed;--gold-border:#f5d08a;
  --green:#2e8b57;--green-bg:#edf7f1;--green-border:#8ecba8;
  --red:#c0392b;--red-bg:#fdf0ef;--red-border:#e8a09a;
  --blue:#1a3c5e;--blue-bg:#eaf0f7;--blue-border:#8aaec8;
  --sidebar-bg:#1a3c5e;
}
body.tema-d .sb-link.active{background:rgba(255,255,255,.12);border-left-color:#e8a020;color:#fff;}
body.tema-d .sb-logo em{color:#e8a020;}
body.tema-d .stat-card{border-top:3px solid var(--border);border-left:none;}
body.tema-d .stat-card.gold{border-top-color:#e8a020;}
body.tema-d .stat-card.green{border-top-color:#2e8b57;}
body.tema-d .stat-card.red{border-top-color:#c0392b;}
body.tema-d .stat-card.blue{border-top-color:#1a3c5e;}

/* Koyu tema (mevcut dark mode) */
body.dark{
  --bg:#0f1117;--surface:#1a1d27;--surface2:#222536;
  --border:#2e3247;--border2:#3d4260;
  --text:#e8eaf0;--text2:#b0b7cc;
  --muted:#6b7280;--muted2:#4b5563;
  --gold-bg:#2a2000;--gold-border:#5a4000;
  --red-bg:#2a0a0a;--red-border:#5a1a1a;
  --green-bg:#0a2a14;--green-border:#1a5a2a;
  --blue-bg:#0a1a3a;--blue-border:#1a3a6a;
}
body.dark .login-card{background:var(--surface);color:var(--text);}
body.dark .lf-inp{background:var(--surface2);color:var(--text);border-color:var(--border2);}
body.dark .etbl tbody td:first-child{background:var(--surface2);}
body.dark .slot-inp{color:var(--text);}
body.dark .slot-inp:focus{background:#1a2a4a;}

/* Theme toggle butonu */
.theme-toggle{background:none;border:none;font-size:16px;cursor:pointer;padding:5px 8px;border-radius:5px;transition:.15s;color:rgba(255,255,255,.4);}
.theme-toggle:hover{color:#fff;background:rgba(255,255,255,.08);}

/* ═══════════════════════════════════════
   MOBİL HAMBURGER
═══════════════════════════════════════ */
.mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99;}
.mob-overlay.open{display:block;}
@media(max-width:768px){
  :root{--sidebar-w:0px;}
  .sidebar{width:260px;transform:translateX(-100%);transition:transform .25s;}
  .sidebar.mob-open{transform:translateX(0);}
  .sidebar.collapsed{width:260px;transform:translateX(-100%);}
  .sidebar.collapsed.mob-open{transform:translateX(0);}
  .main-wrap{margin-left:0!important;}
  .main-wrap.expanded{margin-left:0!important;}
  .topbar{padding:0 12px;}
  .page-wrap{padding:12px;}
  .cards-row{grid-template-columns:repeat(2,1fr);gap:8px;}
  .stat-card .sc-val{font-size:15px;}
  .two-col,.three-col{grid-template-columns:1fr!important;}
  .etbl thead th:not(:first-child):not(.th-sum){
    min-width:52px;padding:6px 3px;font-size:9px;
  }
  .etbl tbody td:first-child{font-size:12px;min-width:110px;}
  .slot-inp{font-size:12px;height:38px;}
  .sel-bar{gap:6px;padding:8px 10px;}
  .sel-inp{font-size:12px;padding:6px 8px;}
  .panel-hdr{padding:10px 12px;}
  .panel-body{padding:12px;}
  .sb-link .lbl{display:block;}
  .sb-link{opacity:1;}
  /* Collapsed sidebar mobilde normal görünsün */
  .sidebar.collapsed .sb-logo{display:block;}
  .sidebar.collapsed .sb-tagline{display:block;}
  .sidebar.collapsed .sb-clock{display:block;}
  .sidebar.collapsed .sb-section{display:block;}
  .sidebar.collapsed .sb-link{padding:9px 16px;justify-content:flex-start;}
  .sidebar.collapsed .sb-link .lbl{display:block;}
  .sidebar.collapsed .sb-header{padding:15px 16px;justify-content:space-between;}
  .sidebar.collapsed .sb-user{display:flex;}
  .sidebar.collapsed .sb-footer{padding:12px 16px;align-items:flex-start;}
}

/* ═══════════════════════════════════════
   PRINT / PDF
═══════════════════════════════════════ */
@media print{
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  .sidebar,.topbar,.sel-bar,.btn,.sb-toggle,.mob-overlay,#toast,
  .add-row-btn,.irow-del,.topbar-print{display:none!important;}
  .main-wrap{margin-left:0!important;}
  body{background:#fff!important;font-size:11px;color:#000;}
  .page-wrap{padding:6px!important;}
  .page{display:none!important;}
  .page.print-target{display:block!important;}
  .print-header{display:block!important;}

  /* Kartlar */
  .cards-row{grid-template-columns:repeat(4,1fr)!important;gap:6px!important;margin-bottom:10px!important;}
  .stat-card{padding:8px 10px!important;box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid;}
  .stat-card .sc-val{font-size:13px!important;}
  .stat-card .sc-label{font-size:9px!important;}
  .card.gold,.stat-card.gold{background:#fffbeb!important;}
  .stat-card.green{background:#f0fdf4!important;}
  .stat-card.red{background:#fef2f2!important;}
  .stat-card.blue{background:#eff6ff!important;}
  .stat-card.kasa-card{background:#f0fdf4!important;}

  /* Paneller */
  .panel{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid;margin-bottom:8px!important;}
  .panel-hdr{padding:7px 12px!important;background:#f9f9f9!important;}
  .panel-title{font-size:11px!important;}
  .panel-body{padding:8px 10px!important;}

  /* Tablolar */
  .tbl th,.tbl td{padding:5px 8px!important;font-size:10px!important;}
  .tbl .total-row td{background:#fffbeb!important;}

  /* Giriş tablosu */
  .etbl thead th{font-size:9px!important;padding:5px 3px!important;}
  .etbl tbody td:first-child{height:24px!important;font-size:11px!important;padding:0 8px!important;}
  .etbl tbody td.td-sum{font-size:11px!important;padding:0 6px!important;}
  .slot-inp{height:24px!important;font-size:10px!important;}

  /* Layout */
  .two-col{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .three-col{grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;}

  /* Devir kutusu */
  .dev-box{background:#f0fdf4!important;border:2px solid #86efac!important;}
}

.print-header{display:none;padding:14px 0 10px;border-bottom:2px solid var(--border);margin-bottom:14px;}
.print-header-logo{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;}
.print-header-title{font-size:19px;font-weight:700;}
.print-header-sub{font-size:11px;color:var(--muted);margin-top:2px;}
.print-header-meta{display:flex;gap:20px;margin-top:8px;font-size:11px;color:var(--muted);}
.print-header-meta span{font-weight:600;color:var(--text);}
