/* =====================================================================
   md.css — MembersDeliver tasarim sistemi (2026-10-23)
   Yon: "Gece Konsolu" (premium SaaS, koyu varsayilan) + acik tema (fintech).
   Tum sayfalar (panel, admin, delivery, rehber) bu dosyayi kullanir.
   ===================================================================== */
:root{
  --bg:#09090B; --bg-2:#0B0B0E; --surface:#111114; --surface-2:#16161B; --surface-3:#1C1C22;
  --line:#1F1F25; --line-2:#2A2A31; --txt:#EDEDEF; --dim:#8A8A93; --faint:#5E5E67;
  --accent:#4F7CFF; --accent-2:#86A6FF; --accent-soft:rgba(79,124,255,.12);
  --ok:#3DD68C; --ok-soft:rgba(61,214,140,.1); --warn:#F5A524; --warn-soft:rgba(245,165,36,.1);
  --err:#F2555A; --err-soft:rgba(242,85,90,.1); --info:#86A6FF; --info-soft:rgba(79,124,255,.12);
  --pri-bg:#EDEDEF; --pri-txt:#09090B; --pri-hover:#FFFFFF;
  --glow:rgba(134,166,255,.22); --shadow:0 1px 0 rgba(255,255,255,.04) inset, 0 12px 32px -16px rgba(0,0,0,.7);
  --overlay:rgba(4,4,6,.72);
  --sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Geist Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;
  --r:10px; --r-lg:14px; --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#F3F5F8; --bg-2:#FFFFFF; --surface:#FFFFFF; --surface-2:#F5F7FA; --surface-3:#EDF0F5;
  --line:#E3E8EF; --line-2:#D3DAE4; --txt:#0B1B33; --dim:#5B6B82; --faint:#8391A6;
  --accent:#1D4ED8; --accent-2:#1D4ED8; --accent-soft:rgba(29,78,216,.08);
  --ok:#0B8A5F; --ok-soft:#DCF4E9; --warn:#A35F00; --warn-soft:#FDEFD3;
  --err:#C8303F; --err-soft:#FDE4E6; --info:#1D4ED8; --info-soft:#E1E9FE;
  --pri-bg:#0B1B33; --pri-txt:#FFFFFF; --pri-hover:#16305A;
  --glow:rgba(29,78,216,.16); --shadow:0 1px 2px rgba(11,27,51,.05), 0 10px 28px -14px rgba(11,27,51,.22);
  --overlay:rgba(11,27,51,.38);
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
code,kbd,.mono{font-family:var(--mono)}
.mono{font-size:12.5px}
.num{font-variant-numeric:tabular-nums}
::selection{background:var(--accent-soft)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.hidden,[hidden]{display:none!important}

/* ---------- ICON ---------- */
.i{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
.i-lg{width:20px;height:20px}

/* ---------- SHELL ---------- */
.shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}
.sb{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:16px 12px;background:var(--bg-2);border-right:1px solid var(--line);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.sb::-webkit-scrollbar{display:none}
.sb-brand{display:flex;align-items:center;gap:10px;padding:4px 8px;font-weight:600;letter-spacing:-.01em;text-decoration:none}
.logo-mark{width:22px;height:22px;border-radius:6px;background:var(--pri-bg);position:relative;flex:none;overflow:hidden}
.logo-mark::after{content:"";position:absolute;right:-4px;bottom:-4px;width:13px;height:13px;border-radius:4px;background:var(--accent)}
.sb-brand small{display:block;font-family:var(--mono);font-size:10.5px;color:var(--faint);font-weight:400;letter-spacing:.02em}
.sb-wallet{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);padding:12px 13px;display:flex;flex-direction:column;gap:2px}
.sb-wallet .l{font-size:11.5px;color:var(--dim);display:flex;justify-content:space-between;align-items:center}
.sb-wallet .v{font-size:21px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.role-tag{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--line-2);color:var(--dim)}
.role-tag.reseller{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}
.role-tag.admin{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft)}
.nav{display:flex;flex-direction:column;gap:1px}
.nav-ttl{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:10px 10px 6px}
.nav a{position:relative;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--dim);text-decoration:none;font-size:13.5px;transition:color .15s,background .15s}
.nav a .i{transition:transform .25s var(--ease)}
.nav a::before{content:"";position:absolute;left:-12px;top:50%;width:3px;height:0;border-radius:0 3px 3px 0;background:var(--accent);transform:translateY(-50%);transition:height .25s var(--ease)}
.nav a:hover{color:var(--txt);background:var(--surface-2)}
.nav a:hover .i{transform:translateX(2px) scale(1.06)}
.nav a.on{color:var(--txt);background:var(--surface-3)}
.nav a.on::before{height:18px}
.nav a.on .i{color:var(--accent-2)}
.nav .bdg{margin-left:auto;font-family:var(--mono);font-size:10.5px;padding:0 6px;border-radius:999px;background:var(--err);color:#fff;line-height:17px}
.sb-foot{margin-top:auto;display:flex;flex-direction:column;gap:1px}

.main-col{min-width:0;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:12px 28px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.crumb{font-size:13px;color:var(--dim);display:flex;gap:7px;align-items:center;min-width:0}
.crumb b{color:var(--txt);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-acts{margin-left:auto;display:flex;align-items:center;gap:8px}
.search-btn{display:flex;align-items:center;gap:10px;padding:6px 7px 6px 10px;border:1px solid var(--line-2);background:var(--surface);border-radius:8px;color:var(--faint);font-size:12.5px;cursor:pointer;transition:border-color .15s,color .15s}
.search-btn:hover{border-color:var(--accent);color:var(--dim)}
kbd{font-size:10.5px;padding:1px 5px;border:1px solid var(--line-2);border-radius:4px;color:var(--dim);background:var(--surface-2)}
.bal-chip{display:flex;align-items:center;gap:7px;padding:6px 11px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);background:var(--ok-soft);color:var(--ok);font-weight:600;font-size:13px;text-decoration:none;font-variant-numeric:tabular-nums}
.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--dim);cursor:pointer;transition:color .15s,border-color .15s,transform .2s var(--ease)}
.icon-btn:hover{color:var(--txt);border-color:var(--accent)}
.icon-btn:active{transform:scale(.94)}
.sb-toggle{display:none}
.content{padding:28px;max-width:1360px;width:100%}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.page-head h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.025em;text-wrap:balance}
.page-head .sub{color:var(--dim);margin-top:4px;font-size:13.5px}
.page-head .acts{display:flex;gap:8px;flex-wrap:wrap}
.sb-overlay{display:none}

@media (max-width:920px){
  .shell{grid-template-columns:1fr}
  .sb{position:fixed;left:0;top:0;bottom:0;width:272px;z-index:60;transform:translateX(-102%);transition:transform .3s var(--ease);box-shadow:20px 0 40px rgba(0,0,0,.35)}
  .sb.open{transform:none}
  .sb-overlay.show{display:block;position:fixed;inset:0;background:var(--overlay);z-index:55}
  .sb-toggle{display:inline-flex}
  .topbar{padding:10px 16px}
  .content{padding:20px 16px}
  .search-btn span,.search-btn kbd{display:none}
}
@media (max-width:520px){.bal-chip span.t{display:none}.page-head h1{font-size:21px}}

/* ---------- SURFACES ---------- */
.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow)}
.card+.card,.stack>*+*{margin-top:16px}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.card-head h3{margin:0;font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}
.card-head h3 .i{color:var(--dim)}
.card-head .meta{font-size:12px;color:var(--dim)}
.grid{display:grid;gap:16px}
.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-side{grid-template-columns:minmax(0,1fr) 340px}
.grid>.card+.card{margin-top:0}
@media (max-width:1100px){.g-side{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){.g-2,.g-3{grid-template-columns:1fr}}

/* SPOTLIGHT: imleci takip eden kenar isigi (kart/KPI) */
.spot::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .3s;
  background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),var(--accent-2),transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),var(--glow),transparent 60%)}
.spot:hover::before{opacity:.9}
.spot:hover::after{opacity:.45}
.spot>*{position:relative;z-index:1}

/* KPI */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.kpi{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 15px;display:flex;flex-direction:column;gap:3px;min-width:0;box-shadow:var(--shadow);transition:transform .25s var(--ease)}
.kpi:hover{transform:translateY(-2px)}
.kpi .l{font-size:12px;color:var(--dim);display:flex;align-items:center;gap:6px}
.kpi .l .i{width:14px;height:14px}
.kpi .v{font-size:24px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi .d{font-family:var(--mono);font-size:11px;color:var(--faint)}
.kpi .d.up{color:var(--ok)}.kpi .d.down{color:var(--err)}
.kpi.hero .v::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:9px;vertical-align:middle;box-shadow:0 0 0 4px var(--accent-soft)}
.kpi.ok .v{color:var(--ok)}.kpi.warn .v{color:var(--warn)}.kpi.err .v{color:var(--err)}

/* ---------- BUTTONS (imlec isigi + kayan ok + donen kenar) ---------- */
.btn{--bh:36px;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--bh);padding:0 14px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--txt);font-size:13.5px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;user-select:none;
  transition:transform .2s var(--ease),background .2s,border-color .2s,box-shadow .25s,color .2s}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .25s;
  background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent-2) 28%,transparent),transparent 70%)}
.btn:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-2));transform:translateY(-1px)}
.btn:hover::before{opacity:1}
.btn:active{transform:translateY(0) scale(.98)}
.btn .arr{transition:transform .25s var(--ease)}
.btn:hover .arr{transform:translateX(3px)}
.btn.pri{background:var(--pri-bg);color:var(--pri-txt);border-color:var(--pri-bg)}
.btn.pri::before{background:radial-gradient(140px circle at var(--mx,50%) var(--my,50%),rgba(79,124,255,.35),transparent 70%)}
.btn.pri:hover{background:var(--pri-hover);box-shadow:0 0 0 3px var(--accent-soft),0 10px 24px -10px var(--accent)}
.btn.pri::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;z-index:-1;opacity:0;transition:opacity .3s;
  background:conic-gradient(from var(--ang,0deg),transparent 0 70%,var(--accent) 85%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.btn.pri:hover::after{opacity:1;animation:beam 1.6s linear infinite}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes beam{to{--ang:360deg}}
.btn.ghost{background:transparent}
.btn.danger{color:var(--err);border-color:color-mix(in srgb,var(--err) 35%,transparent);background:var(--err-soft)}
.btn.danger:hover{border-color:var(--err)}
.btn.danger::before{background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--err) 30%,transparent),transparent 70%)}
.btn.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:var(--ok-soft)}
.btn.sm{--bh:30px;padding:0 10px;font-size:12.5px;border-radius:7px}
.btn.lg{--bh:44px;padding:0 20px;font-size:14.5px}
.btn.block{width:100%}
.btn.sq{width:var(--bh);padding:0}
.btn:disabled,.btn.busy{opacity:.55;pointer-events:none}
.spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:rot .7s linear infinite;display:inline-block;flex:none}
@keyframes rot{to{transform:rotate(360deg)}}

/* ---------- FORM ---------- */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}
.field>label,.lbl{font-size:12.5px;color:var(--dim);font-weight:500;display:flex;justify-content:space-between;gap:8px}
.lbl .hint{color:var(--faint);font-weight:400;font-family:var(--mono);font-size:11px}
.inp{width:100%;height:38px;padding:0 12px;border-radius:9px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--txt);font-size:14px;transition:border-color .15s,box-shadow .15s}
textarea.inp{height:auto;padding:10px 12px;resize:vertical}
select.inp{cursor:pointer}
.inp::placeholder{color:var(--faint)}
.inp:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line-2))}
.inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.inp.err{border-color:var(--err);box-shadow:0 0 0 3px var(--err-soft)}
.inp[readonly]{background:var(--surface-2)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.row>.grow{flex:1;min-width:180px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.filters .inp{height:34px;font-size:13px}
.filters .grow{flex:1;min-width:200px}
.filters select.inp{width:auto;min-width:140px}
.seg{display:inline-flex;padding:3px;border:1px solid var(--line);background:var(--bg-2);border-radius:9px;gap:2px;flex-wrap:wrap}
.seg button{border:0;background:transparent;color:var(--dim);padding:5px 11px;border-radius:6px;cursor:pointer;font-size:12.5px;display:inline-flex;gap:6px;align-items:center;transition:color .15s,background .15s}
.seg button:hover{color:var(--txt)}
.seg button.on{background:var(--surface-3);color:var(--txt);box-shadow:0 1px 0 rgba(255,255,255,.04) inset}
.seg .c{font-family:var(--mono);font-size:10.5px;color:var(--faint)}

/* ---------- TABLE ---------- */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:left;font-family:var(--mono);font-weight:400;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--bg-2)}
.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums}
.tbl tr:last-child td{border-bottom:0}
.tbl tbody tr{transition:background .15s}
.tbl tbody tr:hover{background:var(--surface-2)}
.tbl tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}
.tbl .r{text-align:right}
.tbl .acts{display:flex;gap:3px;justify-content:flex-end;flex-wrap:wrap}
.tbl .dim{color:var(--dim)}
.muted{color:var(--dim)}.faint{color:var(--faint)}.small{font-size:12px}
.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:12.5px;color:var(--dim);flex-wrap:wrap}
.pager .btns{display:flex;gap:6px}

.cbx{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;vertical-align:middle;margin:0}
.tbl tbody tr.sel td{background:var(--accent-soft)}
.bulkbar{position:sticky;bottom:16px;z-index:15;margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px 10px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line-2));background:var(--surface-2);box-shadow:0 18px 44px -16px rgba(0,0,0,.7);animation:mup .2s var(--ease)}
.bulkbar .t{font-size:13.5px;margin-right:auto}
.bulkbar .t b{font-variant-numeric:tabular-nums;color:var(--accent-2)}

/* chip/pill/badge */
.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:2px 9px;border-radius:999px;white-space:nowrap;line-height:1.6;background:var(--surface-3);color:var(--dim)}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.ok{color:var(--ok);background:var(--ok-soft)}
.pill.warn{color:var(--warn);background:var(--warn-soft)}
.pill.err{color:var(--err);background:var(--err-soft)}
.pill.info{color:var(--info);background:var(--info-soft)}
.pill.live::before{animation:blink 1.6s ease-in-out infinite}
.pill.nodot::before{display:none}
@keyframes blink{50%{opacity:.3}}
.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;padding:3px 8px;border-radius:6px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--txt);cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .15s,color .15s}
.chip:hover{border-color:var(--accent);color:var(--accent-2)}
.chip .i{width:13px;height:13px;color:var(--faint)}
.mbar{width:84px;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden;margin-top:5px}
.mbar i{display:block;height:100%;background:var(--accent);border-radius:3px}
.mbar.ok i{background:var(--ok)}.mbar.warn i{background:var(--warn)}
.dot-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 60%,transparent);animation:ping 1.8s infinite}
@keyframes ping{70%{box-shadow:0 0 0 6px transparent}100%{box-shadow:0 0 0 0 transparent}}

/* ---------- SERVICE PICKER ---------- */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px}
.svc{position:relative;text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:11px;border:1px solid var(--line);background:var(--bg-2);cursor:pointer;transition:border-color .2s,transform .2s var(--ease),background .2s}
.svc:hover{transform:translateY(-2px);border-color:var(--line-2)}
.svc .nm{font-weight:500;font-size:13.5px;display:flex;align-items:center;gap:8px}
.svc .nm .i{color:var(--dim)}
.svc .pr{font-family:var(--mono);font-size:11.5px;color:var(--dim)}
.svc .st{font-size:11px;display:flex;align-items:center;gap:5px;color:var(--faint)}
.svc .st::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.svc .st.dolu{color:var(--ok)}.svc .st.orta{color:var(--warn)}.svc .st.az{color:var(--err)}
.svc.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}
.svc.on .nm .i{color:var(--accent-2)}
.svc.on::after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.svc-cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:14px 0 8px}
.svc-cat:first-child{margin-top:0}

/* SMM tarzi acilir servis secici */
.picker{position:relative}
.pk-btn{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}
.pk-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-2))}
.picker.open .pk-btn{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.pk-ic{width:36px;height:36px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-2)}
.pk-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.pk-main b{font-weight:500;font-size:14.5px}
.pk-main>span{font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pk-chev{color:var(--dim);transition:transform .2s var(--ease)}
.picker.open .pk-chev{transform:rotate(180deg)}
.pk-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;border:1px solid var(--line-2);background:var(--surface);border-radius:12px;box-shadow:0 24px 60px -20px rgba(0,0,0,.65);overflow:hidden;animation:mup .18s var(--ease)}
.pk-search{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--faint)}
.pk-search input{flex:1;border:0;background:transparent;outline:none;padding:11px 0;font-size:13.5px}
.pk-list{max-height:320px;overflow-y:auto;padding:6px}
.pk-cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:10px 8px 4px}
.pk-it{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left;color:var(--txt);font-size:13.5px}
.pk-it .i{color:var(--dim)}
.pk-it .nm{flex:1;min-width:0}
.pk-it .inf{font-family:var(--mono);font-size:11.5px;color:var(--dim);white-space:nowrap}
.pk-it:hover,.pk-it.on{background:var(--surface-3)}
.pk-it.sel{background:var(--accent-soft)}
.pk-it.sel .i{color:var(--accent-2)}
.pk-btn .st,.pk-it .st{color:var(--faint)}
.pk-btn .st.dolu,.pk-it .st.dolu{color:var(--ok)}.pk-btn .st.orta,.pk-it .st.orta{color:var(--warn)}.pk-btn .st.az,.pk-it .st.az{color:var(--err)}
.pk-none{padding:16px;text-align:center;color:var(--faint);font-size:13px}
@media (max-width:520px){.pk-it .inf{display:none}}

/* summary list */
.sum{display:flex;flex-direction:column}
.sum div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line-2);font-size:13px}
.sum div:last-child{border-bottom:0}
.sum dt{color:var(--dim);margin:0}.sum dd{margin:0;font-variant-numeric:tabular-nums;text-align:right;min-width:0;overflow-wrap:anywhere}
.sum .total dd{font-size:20px;font-weight:600;letter-spacing:-.02em}
.callout{border:1px solid var(--line-2);background:var(--surface-2);border-radius:11px;padding:12px 14px;font-size:13px;color:var(--dim);display:flex;gap:10px;align-items:flex-start}
.callout .i{margin-top:2px}
.callout.ok{border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:var(--ok-soft);color:var(--txt)}
.callout.ok .i{color:var(--ok)}
.callout.err{border-color:color-mix(in srgb,var(--err) 35%,transparent);background:var(--err-soft);color:var(--txt)}
.callout.err .i{color:var(--err)}
.callout.warn{border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:var(--warn-soft);color:var(--txt)}
.callout.warn .i{color:var(--warn)}
.callout.info .i{color:var(--accent-2)}
.callout b{color:var(--txt)}
.list{margin:0;padding-left:18px;color:var(--dim);font-size:13px;display:flex;flex-direction:column;gap:6px}
.list b{color:var(--txt);font-weight:500}

/* code */
.codebox{border:1px solid var(--line);background:var(--bg-2);border-radius:11px;padding:12px 14px}
.codebox .hd{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.codebox .val{font-family:var(--mono);font-size:13px;word-break:break-all;color:var(--accent-2)}
pre.code{margin:0;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);font-family:var(--mono);font-size:12px;line-height:1.65;color:var(--dim);overflow-x:auto}
pre.code .k{color:var(--accent-2)}pre.code .s{color:var(--ok)}

/* ---------- CHARTS ---------- */
.bars{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:32px}
.bars .b{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;position:relative;z-index:1}
.bars .b:hover{z-index:5}
.bars .col{width:100%;max-width:44px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 35%,transparent));min-height:3px;transition:filter .2s,transform .2s var(--ease);transform-origin:bottom}
.bars .col.zero{background:var(--surface-3)}
.bars .b:hover .col{filter:brightness(1.25);transform:scaleY(1.03)}
.bars .lb{font-family:var(--mono);font-size:10.5px;color:var(--faint)}
.bars .tip{position:absolute;top:-10px;left:50%;transform:translate(-50%,4px);font-family:var(--mono);font-size:11px;color:var(--txt);background:var(--surface-3);border:1px solid var(--line-2);padding:2px 7px;border-radius:5px;opacity:0;transition:opacity .15s,transform .15s;pointer-events:none;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.35);z-index:6}
.bars .b:hover .tip{opacity:1;transform:translate(-50%,0)}
.bars .b.today .lb{color:var(--accent-2)}
.hbars{display:flex;flex-direction:column;gap:10px}
.hbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:13px}
.hbar .t{height:6px;grid-column:1/-1;border-radius:3px;background:var(--surface-3);overflow:hidden}
.hbar .t i{display:block;height:100%;border-radius:3px;background:var(--accent)}
.hbar .v{font-variant-numeric:tabular-nums;color:var(--dim)}
.stackbar{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;background:var(--surface-3)}
.stackbar i{display:block;height:100%}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12px;color:var(--dim)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:8px;height:8px;border-radius:2px;display:inline-block}
.legend b{color:var(--txt);font-weight:500;font-variant-numeric:tabular-nums}

/* ---------- STATES ---------- */
.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:44px 16px;color:var(--dim)}
.empty .ic{width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2);display:flex;align-items:center;justify-content:center;margin-bottom:6px;color:var(--faint)}
.empty .t{color:var(--txt);font-weight:500;font-size:14.5px}
.empty .s{font-size:13px;max-width:42ch}
.sk{display:block;height:12px;border-radius:5px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}
@keyframes shimmer{to{background-position:-200% 0}}

/* ---------- TOAST / MODAL / PALETTE ---------- */
.toasts{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px))}
.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface);box-shadow:0 16px 40px -16px rgba(0,0,0,.6);font-size:13.5px;animation:tin .3s var(--ease)}
.toast .i{margin-top:2px}
.toast.ok .i{color:var(--ok)}.toast.err .i{color:var(--err)}.toast.info .i{color:var(--accent-2)}
.toast.out{animation:tout .25s var(--ease) forwards}
@keyframes tin{from{opacity:0;transform:translateY(10px) scale(.98)}}
@keyframes tout{to{opacity:0;transform:translateX(16px)}}
.modal-bg{position:fixed;inset:0;z-index:150;background:var(--overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;animation:fin .2s}
@keyframes fin{from{opacity:0}}
.modal{width:min(440px,100%);background:var(--surface);border:1px solid var(--line-2);border-radius:16px;padding:20px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);animation:mup .25s var(--ease)}
@keyframes mup{from{opacity:0;transform:translateY(12px) scale(.98)}}
.modal h4{margin:0 0 6px;font-size:16px;font-weight:600;letter-spacing:-.01em}
.modal .txt{color:var(--dim);font-size:13.5px;margin-bottom:16px;overflow-wrap:anywhere}
.modal .txt b{color:var(--txt)}
.modal .acts{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}
.pal{width:min(560px,100%);background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);overflow:hidden;animation:mup .2s var(--ease)}
.pal input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 16px;font-size:15px;outline:none}
.pal .items{max-height:340px;overflow-y:auto;padding:6px}
.pal .it{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--dim);font-size:13.5px}
.pal .it .k{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--faint)}
.pal .it.on{background:var(--surface-3);color:var(--txt)}
.pal .it.on .i{color:var(--accent-2)}
.pal .none{padding:18px;text-align:center;color:var(--faint);font-size:13px}

/* ---------- AUTH ---------- */
.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.auth-hero{position:relative;overflow:hidden;padding:44px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;border-right:1px solid var(--line);background:var(--bg-2)}
.auth-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 30% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 30% 40%,#000 20%,transparent 75%);opacity:.7}
.auth-hero>*{position:relative}
.auth-hero h1{font-size:clamp(32px,4.2vw,52px);line-height:1.04;letter-spacing:-.04em;font-weight:600;margin:0 0 16px;text-wrap:balance}
.auth-hero h1 em{font-style:normal;color:var(--accent-2)}
.auth-hero p{color:var(--dim);font-size:15.5px;max-width:46ch;margin:0}
.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.feat{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}
.feat .i{color:var(--accent-2);margin-bottom:8px}
.feat b{display:block;font-weight:500;font-size:13.5px}
.feat span{font-size:12px;color:var(--dim)}
.stat-strip{display:flex;gap:28px;flex-wrap:wrap;font-size:12px;color:var(--dim)}
.stat-strip b{display:block;font-size:20px;color:var(--txt);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.auth-side{display:flex;align-items:center;justify-content:center;padding:40px 24px}
.auth-card{width:min(400px,100%)}
.auth-card h2{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:18px 0 4px}
.auth-card .sub{color:var(--dim);margin-bottom:22px}
.auth-err{min-height:20px;color:var(--err);font-size:13px;margin-top:10px}
.auth-top{display:flex;justify-content:space-between;align-items:center}
@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-hero{display:none}.auth-side{min-height:100vh}}

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

/* ---- Dil dugmesi + servis aciklamasi (2026-10-23) ---- */
.lang-btn{font:600 11.5px var(--mono);letter-spacing:.04em;text-decoration:none}
.lang-btn:hover{color:var(--txt);border-color:var(--accent)}
.auth-top .lang-btn{margin-left:auto;margin-right:8px}
.pk-desc{margin-top:10px;padding:12px 14px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2);font-size:13px;line-height:1.55;color:var(--dim);white-space:pre-line;overflow-wrap:anywhere}
.pk-desc b{display:flex;align-items:center;gap:6px;color:var(--txt);font-weight:600;font-size:12px;margin-bottom:4px;letter-spacing:.02em}
.pk-desc .i{width:14px;height:14px;color:var(--accent-2)}
.modal.wide{width:min(620px,100%)}
.desc-prev{color:var(--faint);font-size:12px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
