/* ============================================================
   VITENUM — Emtia platformu arayüzü
   Koyu grafit + ölçülü altın. Yoğun finansal arayüz.
   ============================================================ */

:root{
  --bg:#121214; --bg-2:#16161A; --panel:#1C1C21; --panel-2:#222228; --panel-3:#2A2A32;
  --line:rgba(255,255,255,.06); --line-2:rgba(255,255,255,.09); --line-3:rgba(255,255,255,.14);

  --ink:#F5F5F7; --ink-2:#A8A8B3; --ink-3:#7A7A86; --ink-4:#52525C;

  --gold:#E89B2D; --gold-hi:#F6C15A; --gold-lo:#C47A16; --gold-dim:rgba(232,155,45,.14);
  --gold-line:rgba(232,155,45,.32);
  --grad-gold:linear-gradient(180deg,#F6C15A 0%,#E89B2D 52%,#D48612 100%);

  --up:#2BD07C; --up-dim:rgba(43,208,124,.14);
  --down:#F0483E; --down-dim:rgba(240,72,62,.14);
  --info:#5AA9E6;

  --r-lg:20px; --r:16px; --r-sm:12px; --r-xs:10px;
  --rail:252px; --topbar:68px;
  --sh-1:0 8px 28px rgba(0,0,0,.28);
  --sh-2:0 16px 40px rgba(0,0,0,.38);
  --sh-gold:0 8px 22px rgba(232,155,45,.28);
  --t:200ms cubic-bezier(.22,1,.36,1);

  --ff:"SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --ff-num:"SF Mono",ui-monospace,"JetBrains Mono","Roboto Mono",Menlo,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);font-family:var(--ff);
  font-size:14px;line-height:1.5;letter-spacing:-.006em;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 8% 12%, rgba(232,155,45,.10) 0 90px, transparent 91px),
    radial-gradient(circle at 92% 6%, rgba(232,155,45,.07) 0 160px, transparent 161px),
    radial-gradient(circle at 96% 78%, rgba(232,155,45,.08) 0 130px, transparent 131px),
    radial-gradient(circle at 18% 88%, rgba(232,155,45,.05) 0 110px, transparent 111px),
    repeating-linear-gradient(-32deg, transparent 0 42px, rgba(232,155,45,.025) 42px 43px),
    #121214;
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.2;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
h1,h2,h3,h4,h5{margin:0;font-weight:600;letter-spacing:-.02em}
p{margin:0}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
svg.ic{flex:none;vertical-align:middle}
img{max-width:100%}
::selection{background:rgba(228,178,82,.28)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#24242D;border:3px solid var(--bg);border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:#33333F}
::-webkit-scrollbar-track{background:transparent}

[hidden]{display:none !important}
.num{font-family:var(--ff-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.up{color:var(--up)} .down{color:var(--down)} .gold{color:var(--gold)}
.muted{color:var(--ink-2)} .dim{color:var(--ink-3)}
.mono-s{font-family:var(--ff-num);font-size:11px}
.only-sm{display:none}
.right{text-align:right} .center{text-align:center}
.nowrap{white-space:nowrap}

/* ---------- Duyuru şeridi ---------- */
.noticebar{
  display:flex;align-items:center;gap:10px;padding:7px 18px;font-size:12px;
  background:linear-gradient(90deg,rgba(228,178,82,.16),rgba(228,178,82,.05) 60%,transparent);
  border-bottom:1px solid var(--gold-line);color:#EBD6A6;position:relative;z-index:60;
}
.noticebar strong{color:var(--gold-hi);letter-spacing:.10em;font-size:11px}
.noticebar a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.noticebar .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(228,178,82,.18)}
.noticebar-x{margin-left:auto;background:none;border:0;color:#EBD6A6;cursor:pointer;padding:4px;border-radius:4px;display:flex}
.noticebar-x:hover{background:rgba(255,255,255,.08)}

/* ---------- Kabuk ---------- */
.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100vh}
.main{min-width:0;display:flex;flex-direction:column;padding-bottom:44px}

.rail{
  position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;
  background:#16161A;border-right:1px solid rgba(255,255,255,.05);
  padding:18px 14px 14px;z-index:50;
}
.rail-brand{display:flex;align-items:center;gap:10px;padding:4px 10px 16px;flex-wrap:wrap}
.rail-brand em{width:100%;font-style:normal;font-size:9.5px;letter-spacing:.24em;color:var(--ink-3);padding-left:34px;margin-top:-6px}
.logo{display:inline-flex;align-items:center;gap:9px}
.logo svg{filter:none;transform:none}
.logo-t{font-weight:700;font-size:15px;letter-spacing:.12em;
  background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}

.rail-nav{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1;margin:0;padding:0 2px}
.rail-nav a{
  display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:14px;
  color:var(--ink-2);font-size:13.5px;transition:var(--t);position:relative;
}
.rail-nav a span{flex:1}
.rail-nav a::after{
  content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:rotate(-45deg);opacity:.28;flex:none}
.rail-nav a:hover{background:rgba(255,255,255,.05);color:var(--ink);transform:none}
.rail-nav a.on{background:var(--grad-gold);color:#1A1206;font-weight:650;
  box-shadow:0 10px 24px rgba(232,155,45,.28)}
.rail-nav a.on .ic{color:#1A1206}
.rail-nav a.on::before{display:none}
.rail-nav a.on::after{opacity:.45;border-color:#1A1206}
.rail-sep{margin:16px 0 6px;padding:0 12px}
.rail-sep span{font-size:10px;letter-spacing:.16em;color:var(--ink-4);text-transform:uppercase}

.rail-foot{display:flex;flex-direction:column;gap:10px;padding-top:10px}
.vaultcard{
  position:relative;overflow:hidden;border:0;border-radius:16px;
  background:var(--grad-gold);padding:14px 14px 15px;color:#1A1206;
  box-shadow:0 12px 28px rgba(232,155,45,.28);transform:none;transition:var(--t);
}
.vaultcard:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(232,155,45,.34)}
.vaultcard strong{display:block;font-size:13px;color:#1A1206}
.vaultcard p{font-size:11.5px;color:rgba(26,18,6,.72);margin:4px 0 10px;line-height:1.45}
.vaultcard .btn-gold{background:rgba(26,18,6,.12);color:#1A1206;box-shadow:none;border:0}
.vaultcard-glow{display:none}
.rail-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px;border:0;background:rgba(255,255,255,.04);color:var(--ink-3)}
.rail-user:hover{border-color:transparent;background:rgba(255,255,255,.07)}
.rail-user-t{display:flex;flex-direction:column;min-width:0;flex:1}
.rail-user-t strong{font-size:12.5px;color:var(--ink);font-weight:550}
.rail-user-t em{font-style:normal;font-size:10.5px;color:var(--ink-3)}

.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:var(--grad-gold);color:#161006;font-weight:700;font-size:12px;letter-spacing:.02em;
  box-shadow:0 6px 14px rgba(232,155,45,.28)}
.avatar-sm{width:32px;height:32px;font-size:11.5px}

/* ---------- Üst çubuk ---------- */
.topbar{
  position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;
  height:var(--topbar);padding:0 24px;
  background:rgba(18,18,20,.82);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.05);
  box-shadow:none;
}
.topbar-t h1{font-size:18px;font-weight:650}
.topbar-t p{font-size:12px;color:var(--ink-3);margin-top:1px}
.search{position:relative;margin-left:auto;display:flex;align-items:center;max-width:360px;flex:1}
.search .ic{position:absolute;left:14px;color:var(--ink-3)}
.search input{
  width:100%;background:#1C1C21;border:0;border-radius:999px;
  padding:10px 38px 10px 40px;font-size:13px;transition:var(--t);
}
.search input::placeholder{color:var(--ink-4)}
.search input:focus{outline:none;border-color:transparent;background:#222228;box-shadow:0 0 0 2px rgba(232,155,45,.28)}
.search kbd{position:absolute;right:12px;font-family:var(--ff-num);font-size:10px;color:var(--ink-4);
  border:1px solid var(--line-2);border-radius:6px;padding:1px 6px}
.topbar-r{display:flex;align-items:center;gap:8px}
.live{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-2);
  border:0;border-radius:999px;padding:6px 12px;background:#1C1C21}
.live .dot{width:6px;height:6px;border-radius:50%;background:var(--up);animation:pulse 2.4s infinite}
.live em{font-style:normal;font-family:var(--ff-num);color:var(--ink-3)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.iconbtn{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  background:#1C1C21;border:0;color:var(--ink-2);cursor:pointer;transition:var(--t)}
.iconbtn:hover{color:var(--ink);border-color:transparent;background:#26262E}
.iconbtn .badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;border-radius:8px;
  background:var(--down);color:#fff;font-size:9.5px;display:grid;place-items:center;padding:0 4px;font-weight:600}
.pill{display:flex;align-items:center;gap:5px;height:38px;padding:0 14px;border-radius:999px;
  background:#1C1C21;border:0;color:var(--ink-2);font-size:12.5px;cursor:pointer;transition:var(--t)}
.pill:hover{border-color:transparent;color:var(--ink);background:#26262E}

/* ---------- Sayfa ---------- */
.page{padding:24px;max-width:1560px;width:100%;margin:0 auto;flex:1}
.page-wide{max-width:none}
.grid{display:grid;gap:16px}
.sect{margin-bottom:16px}
.sect-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.sect-h h2{font-size:15px}
.sect-h p{font-size:12px;color:var(--ink-3);margin-top:2px}
.sect-h a{font-size:12px;color:var(--gold);display:inline-flex;align-items:center;gap:5px}

/* ---------- Paneller ---------- */
.panel{
  background:var(--panel);
  border:0;
  border-radius:var(--r);
  box-shadow:var(--sh-1);
  transform:none;
  transition:box-shadow var(--t);
}
.panel:hover{
  border-color:transparent;
  box-shadow:var(--sh-2);
}
.panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.panel-h h3{font-size:14px;display:flex;align-items:center;gap:8px}
.panel-h .ic{color:var(--ink-3)}
.panel-b{padding:16px 18px}
.panel-b.tight{padding:0}
.panel-f{padding:12px 18px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3);display:flex;justify-content:space-between;gap:10px;align-items:center}

/* ---------- Butonlar ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;
  border-radius:999px;border:0;background:var(--panel-2);color:var(--ink);
  font-size:13px;font-weight:600;cursor:pointer;transition:var(--t);white-space:nowrap;
  box-shadow:none}
.btn:hover{border-color:transparent;background:var(--panel-3);transform:none}
.btn:active{transform:none}
.btn-gold{background:var(--grad-gold);border-color:transparent;color:#1A1206;font-weight:650;
  box-shadow:var(--sh-gold)}
.btn-gold:hover{filter:brightness(1.05);background:var(--grad-gold);transform:none;
  box-shadow:0 12px 26px rgba(232,155,45,.34)}
.btn-buy{background:var(--up);border-color:transparent;color:#04210F;font-weight:650;
  box-shadow:0 8px 18px rgba(43,208,124,.22)}
.btn-buy:hover{background:#25BE70}
.btn-sell{background:var(--down);border-color:transparent;color:#fff;font-weight:650;
  box-shadow:0 8px 18px rgba(240,72,62,.22)}
.btn-sell:hover{background:#DC4038}
.btn-ghost{background:transparent}
.btn-sm{height:32px;padding:0 13px;font-size:12px;border-radius:999px}
.btn-lg{height:44px;font-size:14px;padding:0 22px}
.btn-block{width:100%}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none;box-shadow:none}
.btn:disabled:hover{transform:none;filter:none}

/* ---------- Sekmeler / çipler ---------- */
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}
.tabs button{background:none;border:0;padding:10px 14px;font-size:12.5px;color:var(--ink-3);cursor:pointer;
  border-bottom:2px solid transparent;margin-bottom:-1px;transition:var(--t);white-space:nowrap}
.tabs button:hover{color:var(--ink)}
.tabs button.on{color:var(--gold-hi);border-bottom-color:var(--gold)}
.seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px;gap:2px}
.seg button{background:none;border:0;padding:5px 11px;border-radius:var(--r-xs);font-size:12px;color:var(--ink-3);cursor:pointer;transition:var(--t)}
.seg button.on{background:var(--panel-3);color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.04) inset}
.seg.gold button.on{background:rgba(228,178,82,.16);color:var(--gold-hi)}
.chips{display:flex;gap:7px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;font-size:12px;
  border:0;background:var(--panel-2);color:var(--ink-2);cursor:pointer;transition:var(--t)}
.chip:hover{border-color:transparent;color:var(--ink);background:var(--panel-3)}
.chip.on{border-color:transparent;background:var(--grad-gold);color:#1A1206;font-weight:650}

/* ---------- Rozetler ---------- */
.tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;letter-spacing:.04em;
  padding:3px 8px;border-radius:5px;border:1px solid var(--line-2);color:var(--ink-2);background:var(--panel-2);text-transform:uppercase}
.tag-gold{border-color:var(--gold-line);background:var(--gold-dim);color:var(--gold-hi)}
.tag-up{border-color:rgba(43,208,124,.3);background:var(--up-dim);color:var(--up)}
.tag-down{border-color:rgba(240,72,62,.3);background:var(--down-dim);color:var(--down)}
.tag-info{border-color:rgba(90,169,230,.3);background:rgba(90,169,230,.1);color:var(--info)}
.tag-mut{color:var(--ink-3)}
.delta{display:inline-flex;align-items:center;gap:3px;font-family:var(--ff-num);font-size:12px}
.delta.up::before{content:"▲";font-size:8px}
.delta.down::before{content:"▼";font-size:8px}

/* ---------- Emtia simgesi ---------- */
.aico{width:var(--s,32px);height:var(--s,32px);border-radius:50%;display:grid;place-items:center;flex:none;
  border:0;background:var(--panel-3);color:var(--ink-2);
  box-shadow:none}
.aico-gold{border-color:var(--gold-line);background:linear-gradient(140deg,rgba(247,217,138,.2),rgba(198,139,42,.08));color:var(--gold-hi)}
.aico-silver{border-color:rgba(200,208,220,.25);background:rgba(200,208,220,.09);color:#C8D0DC}
.aico-platinum{border-color:rgba(160,200,210,.24);background:rgba(160,200,210,.08);color:#9EC6D0}
.aico-oil{border-color:rgba(120,130,150,.26);background:rgba(90,100,120,.14);color:#93A0B5}
.aico-gas{border-color:rgba(90,169,230,.26);background:rgba(90,169,230,.1);color:var(--info)}
.aico-copper{border-color:rgba(200,130,80,.28);background:rgba(200,130,80,.1);color:#D2914F}
.aico-grain{border-color:rgba(190,170,90,.26);background:rgba(190,170,90,.1);color:#C9B463}
.aico-cash{border-color:rgba(43,208,124,.24);background:rgba(43,208,124,.08);color:var(--up)}

/* ---------- Tablolar ---------- */
.tblwrap{overflow-x:auto}
table.tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.tbl th{
  text-align:left;font-weight:500;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);
  padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap;background:transparent;position:sticky;top:0;z-index:2}
.tbl td{padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}
.tbl tbody tr{transition:background var(--t)}
.tbl tbody tr:hover{background:rgba(232,155,45,.08)}
.tbl th.sortable{cursor:pointer;user-select:none}
.tbl th.sortable:hover{color:var(--ink)}
.tbl th.sortable::after{content:"↕";margin-left:6px;opacity:.35;font-size:10px}
.tbl th.asc::after{content:"↑";opacity:1;color:var(--gold)}
.tbl th.desc::after{content:"↓";opacity:1;color:var(--gold)}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl .r{text-align:right}
.tbl .name{display:flex;align-items:center;gap:10px}
.tbl .name b{font-weight:550;font-size:13px}
.tbl .name em{font-style:normal;font-size:11px;color:var(--ink-3);display:block;margin-top:1px}
.tbl .star{background:none;border:0;color:var(--ink-4);cursor:pointer;padding:2px;display:flex;transition:var(--t)}
.tbl .star:hover{color:var(--gold)}
.tbl .star.on{color:var(--gold)}
.tbl .star.on svg{fill:currentColor}
.flash-up{animation:fu .8s ease-out} .flash-down{animation:fd .8s ease-out}
@keyframes fu{0%{background:rgba(43,208,124,.16)}100%{background:transparent}}
@keyframes fd{0%{background:rgba(240,72,62,.16)}100%{background:transparent}}

/* ---------- Sparkline ---------- */
.spark{display:block}
.spark polyline{stroke:var(--gold)} .spark.down polyline{stroke:var(--down)}
.spark .s0{stop-color:rgba(232,155,45,.28)} .spark .s1{stop-color:rgba(232,155,45,0)}
.spark.down .s0{stop-color:rgba(240,72,62,.26)} .spark.down .s1{stop-color:rgba(240,72,62,0)}

/* ---------- Varlık kartı (hero) ---------- */
.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}
.balcard{position:relative;overflow:hidden;background:var(--panel);
  border:0;border-radius:var(--r);padding:22px 22px;box-shadow:var(--sh-1);
  transform:none;transition:box-shadow var(--t)}
.balcard:hover{transform:none;box-shadow:var(--sh-2)}
.balcard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.balcard-lbl{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-2);letter-spacing:.03em}
.balcard-lbl button{background:none;border:0;color:var(--ink-3);cursor:pointer;display:flex;padding:2px}
.balcard-lbl button:hover{color:var(--gold)}
.balcard-v{font-family:var(--ff-num);font-size:34px;font-weight:700;letter-spacing:-.03em;margin:8px 0 4px;color:var(--ink)}
.balcard-sub{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}
.balcard-cube{width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;position:relative;
  background:var(--grad-gold);box-shadow:0 10px 22px rgba(232,155,45,.3);color:#1A1206;
  transform:none;animation:none}
.balcard-cube::before{display:none}
.balcard-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.qa{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border-radius:16px;
  border:0;background:rgba(255,255,255,.04);color:var(--ink-2);font-size:12px;transition:var(--t);
  box-shadow:none}
.qa:hover{border-color:transparent;color:var(--ink);background:rgba(255,255,255,.07);
  transform:none;box-shadow:none}
.qa span.qi{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  border:0;background:rgba(232,155,45,.14);color:var(--gold);box-shadow:none}
.qa:first-child{background:var(--grad-gold);color:#1A1206}
.qa:first-child span.qi{background:rgba(26,18,6,.12);color:#1A1206}
.qa:nth-child(2){background:rgba(43,208,124,.14);color:var(--up)}
.qa:nth-child(2) span.qi{background:rgba(43,208,124,.2);color:var(--up)}

/* ---------- Dağılım / donut ---------- */
.donutwrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.donut{position:relative;width:158px;height:158px;flex:none}
.donut svg{transform:rotate(-90deg)}
.donut-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.donut-c b{display:block;font-family:var(--ff-num);font-size:16px}
.donut-c span{font-size:10.5px;color:var(--ink-3)}
.legend{display:flex;flex-direction:column;gap:9px;flex:1;min-width:180px}
.legend-row{display:flex;align-items:center;gap:9px;font-size:12.5px}
.legend-row i{width:9px;height:9px;border-radius:3px;flex:none}
.legend-row b{margin-left:auto;font-family:var(--ff-num);font-weight:550}
.legend-row em{font-style:normal;color:var(--ink-3);font-family:var(--ff-num);font-size:11.5px;min-width:74px;text-align:right}

/* ---------- Alan grafiği ---------- */
.chartbox{position:relative;width:100%}
.chartbox svg{display:block;width:100%;height:auto}
.chart-grid line{stroke:rgba(255,255,255,.05)}
.chart-ax{fill:var(--ink-4);font-size:9.5px;font-family:var(--ff-num)}
.chart-line{fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.chart-area{fill:url(#areaGold)}
.chart-dot{fill:var(--gold);stroke:#0B0B0F;stroke-width:2}
.chart-cross{stroke:var(--line-3);stroke-dasharray:3 3}
.chart-tip{position:absolute;pointer-events:none;background:#16161C;border:1px solid var(--line-2);
  border-radius:var(--r-xs);padding:7px 10px;font-size:11.5px;box-shadow:var(--sh-2);opacity:0;transition:opacity 120ms;z-index:5}
.chart-tip b{font-family:var(--ff-num);display:block;font-size:13px}
.chart-tip em{font-style:normal;color:var(--ink-3);font-size:10.5px}

/* ---------- Emir defteri ---------- */
.ob{font-family:var(--ff-num);font-size:11.5px}
.ob-h{display:grid;grid-template-columns:1.1fr .9fr .9fr;padding:8px 14px;color:var(--ink-4);font-size:10px;
  letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.ob-row{position:relative;display:grid;grid-template-columns:1.1fr .9fr .9fr;padding:4.5px 14px;cursor:pointer}
.ob-row:hover{background:rgba(255,255,255,.04)}
.ob-row span{position:relative;z-index:1;text-align:right}
.ob-row span:first-child{text-align:left}
.ob-bar{position:absolute;top:0;bottom:0;right:0;z-index:0;opacity:.16}
.ob-ask .ob-bar{background:var(--down)} .ob-ask span:first-child{color:var(--down)}
.ob-bid .ob-bar{background:var(--up)} .ob-bid span:first-child{color:var(--up)}
.ob-mid{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;
  border-block:1px solid var(--line);background:var(--panel-2)}
.ob-mid b{font-size:15px;font-family:var(--ff-num)}
.ob-mid em{font-style:normal;color:var(--ink-3);font-size:10.5px}

/* ---------- İşlem fişi ---------- */
.ticket{display:flex;flex-direction:column;gap:12px}
.sidesel{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden}
.sidesel button{background:var(--panel-2);border:0;padding:10px;font-size:13px;font-weight:600;color:var(--ink-3);cursor:pointer;transition:var(--t)}
.sidesel button.on[data-side="buy"]{background:rgba(43,208,124,.16);color:var(--up)}
.sidesel button.on[data-side="sell"]{background:rgba(240,72,62,.16);color:var(--down)}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label{font-size:11.5px;color:var(--ink-2)}
.inp{display:flex;align-items:center;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-xs);
  transition:var(--t);overflow:hidden}
.inp:focus-within{border-color:var(--gold-line);box-shadow:0 0 0 3px rgba(228,178,82,.09)}
.inp input,.inp select{flex:1;min-width:0;background:none;border:0;padding:10px 12px;font-family:var(--ff-num);font-size:14px}
.inp input:focus,.inp select:focus{outline:none}
.inp .unit{padding:0 12px;font-size:11.5px;color:var(--ink-3);border-left:1px solid var(--line);align-self:stretch;display:flex;align-items:center}
.inp.err{border-color:var(--down)}
.err-txt{font-size:11px;color:var(--down);display:flex;align-items:center;gap:5px}
.range{display:flex;gap:6px}
.range button{flex:1;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:5px 0;
  font-size:11px;color:var(--ink-3);cursor:pointer;font-family:var(--ff-num);transition:var(--t)}
.range button:hover{border-color:var(--gold-line);color:var(--gold)}
.sumrow{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2);padding:4px 0}
.sumrow b{font-family:var(--ff-num);color:var(--ink);font-weight:550}
.sumrow.total{border-top:1px dashed var(--line-2);margin-top:4px;padding-top:9px;font-size:13px}
.notice{display:flex;gap:9px;padding:10px 12px;border-radius:var(--r-xs);font-size:11.5px;line-height:1.5;
  border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2)}
.notice .ic{flex:none;margin-top:1px;color:var(--ink-3)}
.notice-gold{border-color:var(--gold-line);background:var(--gold-dim);color:#E7D4A8}
.notice-gold .ic{color:var(--gold)}
.notice-warn{border-color:rgba(240,72,62,.28);background:var(--down-dim);color:#F2B8B4}
.notice-warn .ic{color:var(--down)}

/* ---------- Adım göstergesi ---------- */
.stepper{display:flex;align-items:center;gap:0;margin-bottom:20px}
.step{display:flex;align-items:center;gap:10px;flex:1}
.step:last-child{flex:none}
.step-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;
  border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink-3);font-size:12px;font-family:var(--ff-num)}
.step-t{font-size:12.5px;color:var(--ink-3);white-space:nowrap}
.step-l{flex:1;height:1px;background:var(--line-2);margin:0 12px}
.step.on .step-n{border-color:transparent;background:var(--grad-gold);color:#181103;font-weight:700}
.step.on .step-t{color:var(--ink)}
.step.done .step-n{border-color:var(--gold-line);background:var(--gold-dim);color:var(--gold)}
.step.done .step-t{color:var(--ink-2)}

/* ---------- Yöntem kartı ---------- */
.methods{display:grid;gap:10px}
.method{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:var(--r-sm);
  background:var(--panel-2);cursor:pointer;transition:var(--t);text-align:left;width:100%}
.method:hover{border-color:var(--line-3)}
.method.on{border-color:var(--gold-line);background:var(--gold-dim)}
.method-i{width:38px;height:38px;border-radius:var(--r-xs);display:grid;place-items:center;flex:none;
  border:1px solid var(--line-2);color:var(--gold);background:rgba(228,178,82,.07)}
.method-t{flex:1;min-width:0}
.method-t b{display:block;font-size:13px;font-weight:550}
.method-t span{font-size:11.5px;color:var(--ink-3)}
.method-m{text-align:right;font-size:11.5px;color:var(--ink-3);font-family:var(--ff-num)}

/* ---------- KPI ---------- */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.kpi{padding:16px 18px;border:0;border-radius:var(--r);background:var(--panel);
  box-shadow:var(--sh-1);transition:box-shadow var(--t)}
.kpi:hover{transform:none;border-color:transparent;box-shadow:var(--sh-2)}
.kpi-l{font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:7px}
.kpi-v{font-family:var(--ff-num);font-size:21px;font-weight:600;margin:6px 0 3px;letter-spacing:-.02em}
.kpi-d{font-size:11.5px;color:var(--ink-3)}

/* ---------- Liste / haber ---------- */
.list{display:flex;flex-direction:column;padding:8px}
.list-i{display:flex;gap:12px;padding:12px 12px;border-bottom:0;border-radius:14px;transition:var(--t);align-items:center}
.list-i:last-child{border-bottom:0}
.list-i:hover{background:rgba(255,255,255,.05)}
.list-i .ic{color:var(--ink-3);flex:none;margin-top:2px}
.list-t{flex:1;min-width:0}
.list-t b{display:block;font-size:12.5px;font-weight:500;line-height:1.45}
.list-t span{font-size:11px;color:var(--ink-3)}

/* ---------- Seanslar ---------- */
.sessions{display:flex;flex-direction:column;gap:12px}
.session{display:grid;grid-template-columns:130px 1fr 62px;align-items:center;gap:12px;font-size:12px}
.session-bar{position:relative;height:6px;border-radius:3px;background:var(--panel-3);overflow:hidden}
.session-fill{position:absolute;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,rgba(228,178,82,.5),var(--gold))}
.session-now{position:absolute;top:-4px;bottom:-4px;width:1.5px;background:var(--ink);opacity:.55}
.session em{font-style:normal;color:var(--ink-3);font-family:var(--ff-num);font-size:11px}

/* ---------- Güven şeridi ---------- */
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.trust-i{display:flex;align-items:center;gap:12px;padding:15px 16px;background:var(--panel)}
.trust-i .ti{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;
  border:1px solid var(--gold-line);background:rgba(228,178,82,.07);color:var(--gold)}
.trust-i b{display:block;font-size:12.5px;font-weight:550}
.trust-i span{font-size:11px;color:var(--ink-3)}

/* ---------- Modal / çekmece ---------- */
.ov{position:fixed;inset:0;background:rgba(4,4,6,.72);backdrop-filter:blur(3px);z-index:100;
  display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:var(--t)}
.ov.on{opacity:1;visibility:visible}
.modal{width:100%;max-width:480px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);
  box-shadow:var(--sh-2);transform:translateY(10px) scale(.99);transition:var(--t);max-height:88vh;overflow:auto}
.ov.on .modal{transform:none}
.modal-h{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}
.modal-h h3{font-size:15px}
.modal-b{padding:18px}
.modal-f{padding:14px 18px;border-top:1px solid var(--line);display:flex;gap:10px}
.modal-f .btn{flex:1}

/* ---------- Bildirim ---------- */
.toasts{position:fixed;bottom:64px;right:20px;z-index:120;display:flex;flex-direction:column;gap:9px}
.toast{display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:var(--r-sm);min-width:270px;
  background:var(--panel-2);border:1px solid var(--line-2);box-shadow:var(--sh-2);font-size:12.5px;
  animation:tin 220ms cubic-bezier(.2,.8,.3,1)}
.toast .ic{color:var(--gold)}
.toast.ok .ic{color:var(--up)} .toast.err .ic{color:var(--down)}
@keyframes tin{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}

/* ---------- Şerit (ticker) ---------- */
.ticker{position:fixed;left:var(--rail);right:0;bottom:0;height:38px;z-index:45;overflow:hidden;
  background:#16161A;backdrop-filter:none;border-top:1px solid rgba(255,255,255,.05);
  box-shadow:none}
.ticker-run{display:flex;gap:0;align-items:center;height:100%;width:max-content;animation:run 68s linear infinite}
.ticker:hover .ticker-run{animation-play-state:paused}
@keyframes run{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tick{display:flex;align-items:center;gap:8px;padding:0 18px;border-right:1px solid var(--line);height:20px;font-size:11.5px}
.tick b{font-weight:550;color:var(--ink-2);font-size:11px}
.tick-p{font-family:var(--ff-num);color:var(--ink)}
.tick em{font-style:normal;font-family:var(--ff-num);font-size:11px}

/* ---------- Mobil menü ---------- */
.mobilenav{display:none}

/* ---------- İçerik sayfaları ---------- */
.prose{max-width:760px}
.prose h2{font-size:19px;margin:28px 0 10px}
.prose h3{font-size:15px;margin:22px 0 8px}
.prose p{color:var(--ink-2);margin:0 0 12px;line-height:1.7;font-size:13.5px}
.prose ul,.prose ol{color:var(--ink-2);line-height:1.7;font-size:13.5px;padding-left:20px;margin:0 0 14px}
.prose li{margin-bottom:6px}
.prose strong{color:var(--ink);font-weight:600}
.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.lede{font-size:15px;color:var(--ink-2);line-height:1.65;margin-bottom:18px}
.pagehead{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}
.pagehead h2{font-size:26px;letter-spacing:-.03em;margin-bottom:8px}
.pagehead p{color:var(--ink-2);font-size:14px;max-width:660px}
.toc{position:sticky;top:calc(var(--topbar) + 18px);display:flex;flex-direction:column;gap:2px}
.toc a{padding:7px 12px;border-left:2px solid var(--line);font-size:12.5px;color:var(--ink-3);transition:var(--t)}
.toc a:hover{color:var(--ink);border-color:var(--line-3)}
.toc a.on{color:var(--gold-hi);border-color:var(--gold)}

.faq{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--panel)}
.faq details{border-bottom:1px solid var(--line)}
.faq details:last-child{border-bottom:0}
.faq summary{padding:14px 16px;cursor:pointer;font-size:13.5px;font-weight:500;list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:12px;transition:var(--t)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:17px;flex:none;font-family:var(--ff-num)}
.faq details[open] summary::after{content:"−"}
.faq summary:hover{background:rgba(255,255,255,.02)}
.faq-b{padding:0 16px 16px;font-size:13px;color:var(--ink-2);line-height:1.65;max-width:70ch}

/* ---------- Blog ---------- */
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.post{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.07);border-radius:var(--r);background:var(--panel);
  overflow:hidden;transition:var(--t);box-shadow:var(--sh-1)}
.post:hover{border-color:rgba(228,178,82,.22);transform:translateY(-5px);box-shadow:var(--sh-2)}
.post-c{padding:16px;display:flex;flex-direction:column;gap:9px;flex:1}
.post h3{font-size:14.5px;line-height:1.4}
.post p{font-size:12.5px;color:var(--ink-2);line-height:1.6;flex:1}
.post-m{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--ink-3);margin-top:auto}
.post-cover{position:relative;height:132px;overflow:hidden;border-bottom:1px solid var(--line);
  display:grid;place-items:center;color:var(--gold-hi);
  background:
    repeating-linear-gradient(115deg,rgba(228,178,82,.08) 0 1px,transparent 1px 9px),
    linear-gradient(150deg,#191510,#0D0D11 70%)}
.post-cover::after{content:"";position:absolute;inset:0;
  background:radial-gradient(180px 110px at 78% 12%,rgba(247,217,138,.16),transparent 68%)}
.post-cover>svg{position:relative;z-index:1;padding:14px;border:1px solid var(--gold-line);border-radius:50%;
  background:rgba(12,10,6,.6);box-sizing:content-box}
.post-feat{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:0}
.post-feat .post-cover{height:100%;min-height:230px;border-bottom:0;border-right:1px solid var(--line)}
.post-feat .post-c{padding:26px}
.post-feat h3{font-size:22px;letter-spacing:-.02em}
.post-feat p{font-size:13.5px}

/* ---------- Giriş ---------- */
.authwrap{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}
.authside{position:relative;overflow:hidden;padding:48px;display:flex;flex-direction:column;justify-content:space-between;
  background:radial-gradient(680px 420px at 24% 18%,rgba(228,178,82,.16),transparent 62%),linear-gradient(160deg,#0D0C09,#08080B);
  border-right:1px solid var(--line)}
.authbox{display:flex;align-items:center;justify-content:center;padding:40px 24px}
.authcard{width:100%;max-width:392px}
.authcard h2{font-size:23px;margin-bottom:6px}
.authcard>p{color:var(--ink-2);font-size:13px;margin-bottom:22px}
.authform{display:flex;flex-direction:column;gap:14px}
.divider{display:flex;align-items:center;gap:12px;color:var(--ink-4);font-size:11px;margin:4px 0}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}
.codeinp{display:flex;gap:9px}
.codeinp input{width:100%;text-align:center;background:var(--panel-2);border:1px solid var(--line-2);
  border-radius:var(--r-xs);padding:13px 0;font-family:var(--ff-num);font-size:19px}
.codeinp input:focus{outline:none;border-color:var(--gold-line)}

/* ---------- Yönetim paneli ---------- */
.adm .rail-brand em{color:var(--info)}
.adm-tag{font-size:9px;letter-spacing:.14em;border:1px solid var(--line-2);border-radius:4px;padding:2px 6px;color:var(--ink-3)}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,94vw);background:var(--panel);border-left:1px solid var(--line-2);
  box-shadow:var(--sh-2);z-index:110;transform:translateX(100%);transition:transform 220ms cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column}
.drawer.on{transform:none}
.drawer-h{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}
.drawer-b{padding:18px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}
.drawer-f{padding:14px 18px;border-top:1px solid var(--line);display:flex;gap:10px}
.kv{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;font-size:12.5px}
.kv dt{color:var(--ink-3)} .kv dd{margin:0;font-family:var(--ff-num)}
.audit{display:flex;flex-direction:column;gap:0}
.audit-i{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}
.audit-i:last-child{border-bottom:0}
.audit-i time{color:var(--ink-4);font-family:var(--ff-num);font-size:11px;flex:none;width:110px}

/* ---------- Yardımcı durum ---------- */
.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:46px 20px;text-align:center;color:var(--ink-3)}
.empty .ic{color:var(--ink-4)}
.empty b{font-size:13.5px;color:var(--ink-2);font-weight:500}
.empty p{font-size:12px;max-width:320px}
.skel{background:linear-gradient(90deg,var(--panel-2) 25%,var(--panel-3) 37%,var(--panel-2) 63%);
  background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:4px;height:12px}
@keyframes sk{0%{background-position:100% 50%}100%{background-position:0 50%}}

/* ---------- Duyarlı ---------- */
@media (max-width:1240px){
  .hero{grid-template-columns:1fr}
  .post-feat{grid-template-columns:1fr}
  .post-feat .post-cover{min-height:170px;border-right:0;border-bottom:1px solid var(--line)}
}
@media (max-width:1020px){
  :root{--rail:0px}
  .shell{grid-template-columns:1fr}
  .rail{position:fixed;left:0;top:0;width:264px;transform:translateX(-100%);transition:transform 220ms cubic-bezier(.4,0,.2,1)}
  .rail.on{transform:none;box-shadow:var(--sh-2)}
  .only-sm{display:grid}
  .hide-sm{display:none !important}
  .search{display:none}
  .ticker{display:none}
  .main{padding-bottom:74px}
  .page{padding:16px}
  .mobilenav{
    display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:55;
    background:rgba(10,10,13,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 4px 8px}
  .mobilenav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9.5px;color:var(--ink-3);padding:5px 0}
  .mobilenav a.on{color:var(--gold-hi)}
  .mobilenav-cta{background:var(--grad-gold);color:#181103;border-radius:50%;width:48px;height:48px;
    justify-content:center;margin:-16px auto 0;box-shadow:0 8px 22px rgba(228,178,82,.34)}
  .topbar{gap:10px;padding:0 14px}
  .topbar-t{min-width:0;flex:1}
  .topbar-t h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topbar-t p{display:none}
  .live,.pill{display:none}
  .noticebar{align-items:flex-start;line-height:1.4}
  .toasts{bottom:84px;right:12px;left:12px}
  .authwrap{grid-template-columns:1fr}
  .authside{display:none}
}
@media (max-width:640px){
  .balcard-v{font-size:27px}
  .balcard-actions{grid-template-columns:repeat(4,1fr);gap:6px}
  .qa{font-size:10.5px;padding:10px 2px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .topbar{padding:0 14px;gap:10px}
  .topbar-t h1{font-size:15px}
  .noticebar{font-size:11px;padding:6px 12px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important}
}

/* ---------- Izgara yardımcıları ---------- */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.g21{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}
.g12{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px}
.g31{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:14px}
.stack{display:flex;flex-direction:column;gap:14px}
.rowb{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rowg{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mt{margin-top:14px} .mb{margin-bottom:14px} .mb-lg{margin-bottom:22px}
@media (max-width:1240px){ .g3,.g21,.g12,.g31{grid-template-columns:minmax(0,1fr)} }
@media (max-width:820px){ .g2{grid-template-columns:minmax(0,1fr)} }

/* ---------- İşlem ekranı düzeni ---------- */
.trade{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:12px;align-items:start}
body[data-trade-mode="pro"] .trade{grid-template-columns:minmax(0,1fr) 262px 318px}
.trade-head{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:14px 16px}
.trade-price{font-family:var(--ff-num);font-size:26px;font-weight:600;letter-spacing:-.02em}
.trade-stat{display:flex;flex-direction:column;gap:2px}
.trade-stat span{font-size:10.5px;color:var(--ink-3);letter-spacing:.03em}
.trade-stat b{font-family:var(--ff-num);font-size:13px;font-weight:550}
.tf{display:flex;gap:2px;align-items:center;flex-wrap:wrap}
.tf button{background:none;border:0;padding:4px 9px;border-radius:var(--r-xs);font-size:11.5px;color:var(--ink-3);cursor:pointer;font-family:var(--ff-num)}
.tf button:hover{background:var(--panel-2);color:var(--ink)}
.tf button.on{background:rgba(228,178,82,.15);color:var(--gold-hi)}
#candleMeta{display:flex;gap:14px;font-size:11px;color:var(--ink-3);font-family:var(--ff-num)}
#candleMeta b{font-weight:550;color:var(--ink-2)}
@media (max-width:1360px){ body[data-trade-mode="pro"] .trade{grid-template-columns:minmax(0,1fr) 300px} .trade-ob{order:3} }
@media (max-width:900px){ .trade,body[data-trade-mode="pro"] .trade{grid-template-columns:minmax(0,1fr)} }

/* ---------- Makbuz ---------- */
.receipt{border:1px dashed var(--line-2);border-radius:var(--r-sm);padding:16px;background:var(--panel-2)}
.receipt-h{display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:14px;border-bottom:1px dashed var(--line-2);margin-bottom:14px}
.receipt-h .rc-i{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold-line);background:var(--gold-dim);color:var(--gold)}
.receipt-h b{font-size:15px}

/* ---------- Adım adım (nasıl çalışır) ---------- */
.howto{display:flex;flex-direction:column;gap:0;counter-reset:hw}
.howto-i{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:0 0 24px;position:relative}
.howto-i::before{content:"";position:absolute;left:21px;top:38px;bottom:0;width:1px;background:var(--line-2)}
.howto-i:last-child::before{display:none}
.howto-n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;counter-increment:hw;
  border:1px solid var(--gold-line);background:var(--gold-dim);color:var(--gold-hi);font-family:var(--ff-num);font-size:15px;font-weight:600}
.howto-n::before{content:counter(hw)}
.howto-c h3{font-size:15px;margin-bottom:6px}
.howto-c p{color:var(--ink-2);font-size:13px;line-height:1.65;max-width:64ch}
.howto-c .rowg{margin-top:10px}

/* ---------- İletişim ---------- */
.contact-ch{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.contact-i{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
.contact-i .ci{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none;
  border:1px solid var(--gold-line);background:rgba(228,178,82,.07);color:var(--gold)}
.contact-i b{display:block;font-size:13px}
.contact-i span{font-size:11.5px;color:var(--ink-3);line-height:1.5}
textarea{width:100%;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-xs);
  padding:11px 12px;font-size:13px;resize:vertical;min-height:110px}
textarea:focus{outline:none;border-color:var(--gold-line)}


/* ---------- Alt bilgi ---------- */
.sitefoot{margin-top:36px;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(255,255,255,.014))}
.sitefoot-top{display:grid;grid-template-columns:1.7fr repeat(3,minmax(0,1fr));gap:30px;padding:30px 22px 26px;max-width:1560px;margin:0 auto;width:100%}
.sitefoot-top p{font-size:12px;color:var(--ink-3);line-height:1.7;max-width:48ch;margin-top:11px}
.sitefoot-top h4{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);margin-bottom:11px;font-weight:600}
.sitefoot-top nav{display:flex;flex-direction:column;gap:8px}
.sitefoot-top nav a{font-size:12.5px;color:var(--ink-2);transition:var(--t)}
.sitefoot-top nav a:hover{color:var(--gold-hi)}
.sitefoot-bot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:14px 22px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-4);max-width:1560px;margin:0 auto;width:100%}
.sitefoot-note{max-width:62ch}
@media (max-width:900px){ .sitefoot-top{grid-template-columns:1fr 1fr;gap:22px} }
@media (max-width:560px){ .sitefoot-top{grid-template-columns:1fr} }

/* uzun değerler taşmasın */
.sumrow b{text-align:right;max-width:60%}

/* ---------- Yönetim KPI şeridi ---------- */
.kpis-6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1400px){ .kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:700px){ .kpis-6{grid-template-columns:repeat(2,minmax(0,1fr))} }

/* ---------- Tablo dışı varlık satırı ---------- */
.name{display:flex;align-items:center;gap:10px}
.name b{font-weight:550;font-size:13px}
.name em{font-style:normal;font-size:11px;color:var(--ink-3);display:block;margin-top:1px}

/* ---------- Bildirim şeridi (flash) ---------- */
.flashes{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}
.flash{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--r-sm);
  border:1px solid var(--line-2);background:var(--panel-2);font-size:12.5px;line-height:1.6}
.flash svg{flex:none;margin-top:1px;color:var(--ink-3)}
.flash span{flex:1;min-width:0}
.flash-ok{border-color:rgba(43,208,124,.3);background:var(--up-dim)}
.flash-ok svg{color:var(--up)}
.flash-err{border-color:rgba(240,72,62,.3);background:var(--down-dim)}
.flash-err svg{color:var(--down)}
.flash-warn{border-color:var(--gold-line);background:var(--gold-dim)}
.flash-warn svg{color:var(--gold)}
.flash-info svg{color:var(--info)}
.flash-x{background:none;border:0;color:var(--ink-4);cursor:pointer;padding:2px;display:flex;border-radius:4px}
.flash-x:hover{color:var(--ink);background:rgba(255,255,255,.07)}

/* ---------- Alan hataları ---------- */
.fielderr{display:block;font-size:11.5px;color:var(--down);margin-top:5px}

/* ---------- Bildirim menüsü ---------- */
.notif{position:relative}
.notif-panel{position:absolute;top:calc(100% + 9px);right:0;width:320px;z-index:60;
  border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel-2);box-shadow:var(--sh-lg);overflow:hidden}
.notif-head{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 14px;border-bottom:1px solid var(--line);font-size:12.5px}
.notif-empty{padding:26px 14px;text-align:center;font-size:12.5px;color:var(--ink-3)}
.notif-list{max-height:360px;overflow-y:auto}
.notif-list li{border-bottom:1px solid rgba(33,33,41,.7)}
.notif-list li:last-child{border-bottom:0}
.notif-list a{display:block;padding:11px 14px;transition:var(--t)}
.notif-list a:hover{background:var(--panel-3)}
.notif-list strong{display:block;font-size:12.5px;font-weight:550}
.notif-list span{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.55;margin-top:3px}
.notif-list em{display:block;font-style:normal;font-size:10.5px;color:var(--ink-4);margin-top:5px}
.notif-list li.unread{background:rgba(228,178,82,.05)}
.notif-list li.unread strong::after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;
  background:var(--gold);margin-left:6px;vertical-align:middle}

.linkbtn{background:none;border:0;color:var(--gold);font-size:11.5px;cursor:pointer;padding:0;font-family:inherit}
.linkbtn:hover{text-decoration:underline;text-underline-offset:3px}

/* Fiyat akışı gecikmeliyse üst çubuk uyarısı */
.live-stale{color:var(--gold-hi);border-color:var(--gold-line)}
.live-stale .dot{background:var(--gold);animation:none}

/* ---------- Sayfalama ---------- */
.pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;flex-wrap:wrap}
.pager a,.pager span{min-width:32px;height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:var(--r-xs);font-size:12.5px;color:var(--ink-2);font-family:var(--ff-num)}
.pager a:hover{border-color:var(--line-3);color:var(--ink)}
.pager .on{border-color:var(--gold-line);background:var(--gold-dim);color:var(--gold-hi)}
.pager .off{opacity:.4}

/* ---------- Emir defteri boş durumu ---------- */
.ob-empty{padding:20px 12px;text-align:center;font-size:11.5px;color:var(--ink-4)}

/* ---------- Dashboard cilası ---------- */
body[data-page="piyasalar.php"] .g3 .panel:first-child .list a.list-i:first-child{
  background:var(--grad-gold);color:#1A1206;box-shadow:0 10px 22px rgba(232,155,45,.25)}
body[data-page="piyasalar.php"] .g3 .panel:first-child .list a.list-i:first-child .list-t span,
body[data-page="piyasalar.php"] .g3 .panel:first-child .list a.list-i:first-child .delta{color:rgba(26,18,6,.72)}
body[data-page="piyasalar.php"] .g3 .panel:first-child .list a.list-i:first-child .aico{
  background:rgba(26,18,6,.12);color:#1A1206}
body[data-page="piyasalar.php"] .g3 .panel-b.stack{padding:8px 10px 14px}
.tag{border-radius:999px;border:0;padding:4px 10px}
.tag-gold{background:rgba(232,155,45,.16);color:var(--gold-hi)}
.tag-up{background:rgba(43,208,124,.16);color:var(--up)}
.tag-down{background:rgba(240,72,62,.16);color:var(--down)}
.inp{border-radius:12px;border:0;background:#16161A}
.inp:focus-within{border-color:transparent;box-shadow:0 0 0 2px rgba(232,155,45,.28)}
.sidesel{border-radius:14px;overflow:hidden;border:0}
.modal{border:0;border-radius:20px}
.notice{border:0;border-radius:14px}
.g3,.g2,.g21,.g12,.g31,.hero{gap:16px}

.iconbtn,.pill,.search input{box-shadow:none}
.iconbtn:hover,.pill:hover{transform:none}

@media (prefers-reduced-motion:reduce){
  .ticker-run,.live .dot,.lp-rib-run{animation:none}
}
