@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0b0b0b;--bg2:#0E0E0E;--bg3:#111111;--bg4:#161616;--bgh:#1A1A1A;
  --brd:#1A1A1A;--brd2:#242424;
  --t1:#E5E5E5;--t2:#8A8A8A;--t3:#555555;
  --grn:#1ED760;--red:#ef4444;--org:#FFFFFF;--org2:#E0E0E0;--blu:#3b82f6;
  --sw:200px;--r:10px;--r2:6px;
}
html,body{height:100%}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--t1);line-height:1.5}
a{text-decoration:none;color:inherit}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--brd2);border-radius:3px}

.ico{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}
.ico svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* === LOGIN (EXA Clone - Birebir) === */
#login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0a0a0a;font-family:'Inter',system-ui,sans-serif}
.lcard{background:#141414;border:1px solid rgba(255,255,255,.04);border-radius:20px;padding:48px 40px 36px;width:340px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.9)}

/* Logo - sadece göz ikonu */
.lcard-logo{margin-bottom:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.lcard-logo svg{width:40px;height:40px;stroke:#8b5cf6;stroke-width:1.5;fill:none;opacity:.9}

/* Başlık */
.lcard-title{font-size:18px;font-weight:600;color:#fff;margin-top:16px;margin-bottom:6px;letter-spacing:-0.3px}
.lcard-sub{font-size:11px;color:rgba(255,255,255,.35);margin-bottom:32px;font-weight:400}

/* Toggle User | Admin */
.lcard-toggle{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:28px}
.lt-item{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.4);cursor:pointer;transition:color .15s;user-select:none;font-weight:500;padding:4px 8px;position:relative}
.lt-item.on{color:#fff}
.lt-item.on::after{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:20px;height:1px;background:rgba(255,255,255,.3)}
.lt-txt{font-size:11px;font-weight:500;letter-spacing:0.2px}
.lt-separator{width:24px;height:1px;background:rgba(255,255,255,.1);display:inline-block;margin:0 8px;align-self:center}
.lt-icon{width:14px;height:14px;opacity:.6}
.lt-item.on .lt-icon{opacity:1}

/* Form */
.login-form{display:none}.login-form.active{display:block}
.lcard-label{font-size:8px;font-weight:600;color:rgba(255,255,255,.4);letter-spacing:2.5px;text-align:left;margin-bottom:10px;margin-left:2px;text-transform:uppercase}
.lk-wrap{display:flex;align-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 14px;height:44px;transition:border-color .2s;margin-bottom:4px}
.lk-wrap:focus-within{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04)}
.lk-icon{flex-shrink:0;opacity:.25;margin-right:8px}
.lk-icon svg{width:14px;height:14px;stroke:rgba(255,255,255,.4)}
.lk-input{flex:1;background:none;border:none;color:#fff;font:13px 'Inter',sans-serif;height:44px;outline:none;letter-spacing:1px}
.lk-input::placeholder{color:rgba(255,255,255,.2);letter-spacing:1.5px;font-size:12px}

/* TOS Checkbox */
.tos-check{display:flex;align-items:center;gap:10px;margin-top:16px;margin-bottom:16px;cursor:pointer}
.tos-check input{display:none}
.tos-box{width:14px;height:14px;border:1px solid rgba(255,255,255,.2);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}
.tos-check input:checked+.tos-box{background:#fff;border-color:#fff}
.tos-check input:checked+.tos-box::after{content:'';width:4px;height:7px;border:solid #000;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-bottom:1px}
.tos-txt{font-size:10px;color:rgba(255,255,255,.5)}
.tos-txt a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .15s}
.tos-txt a:hover{color:#fff}

/* Auth Button */
.lcard-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;margin-top:6px;background:#fff;color:#000;border:none;border-radius:10px;font:13px/1 'Inter',sans-serif;font-weight:600;cursor:pointer;transition:all .15s;letter-spacing:0;position:relative}
.lcard-btn:disabled{opacity:.3;cursor:not-allowed}
.lcard-btn:hover:not(:disabled){background:#f0f0f0}
.lcard-btn svg{position:absolute;right:18px;width:16px;height:16px;stroke:#000;opacity:.6}

/* Footer - sol alt */
.lcard-ft{margin-top:28px;display:flex;justify-content:flex-start;padding-left:2px}
.lcard-enc{font-size:8px;color:rgba(255,255,255,.25);display:flex;align-items:center;gap:6px;font-weight:500;letter-spacing:.3px}
.enc-dot{width:4px;height:4px;border-radius:50%;background:#22c55e;opacity:1}

/* === NX Overlay System (TOS, Popup, Icon) === */
.nx-overlay{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:9999;display:none;align-items:center;justify-content:center;backdrop-filter:blur(8px)}
.nx-overlay.on{display:flex}
.nx-modal{background:#0e0e0e;border:1px solid #1e1e1e;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.9);animation:moin .2s ease;width:400px}
.nx-modal-hd{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #1a1a1a}
.nx-modal-hd h3{font-size:14px;font-weight:600;color:#fff}
.nx-modal-x{cursor:pointer;color:#555;font-size:20px;line-height:1;padding:2px 6px;border-radius:4px;transition:all .15s}
.nx-modal-x:hover{background:#1a1a1a;color:#fff}
.nx-modal-body{padding:16px 18px}
.nx-modal-ft{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #1a1a1a}
.nx-modal-ft .btn-w{width:auto}
.nx-popup-box{width:380px}

/* === License Key Spoiler === */
.lk-spoiler{display:inline-flex;align-items:center;gap:6px}
.lk-spoiler-text{font-family:'Consolas','Courier New',monospace;font-size:11px;letter-spacing:.5px;color:#fff;background:#1a1a1a;padding:4px 10px;border-radius:5px;cursor:pointer;transition:all .2s;user-select:none;position:relative;min-width:160px;text-align:center}
.lk-spoiler-text.hidden{color:transparent;text-shadow:0 0 8px rgba(255,255,255,.5);background:#111}
.lk-spoiler-text.hidden:hover{text-shadow:0 0 10px rgba(255,255,255,.7)}
.lk-copy{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:5px;cursor:pointer;color:#666;transition:all .15s;flex-shrink:0}
.lk-copy:hover{background:#222;color:#fff;border-color:#444}
.lk-copy svg{width:12px;height:12px}

.fg{margin-bottom:12px}
.fg label{display:block;font-size:11px;color:var(--t2);margin-bottom:4px;font-weight:500}
.fi{width:100%;padding:8px 11px;background:var(--bg2);border:1px solid var(--brd2);border-radius:var(--r2);color:var(--t1);font:13px 'Inter',sans-serif;transition:border .2s}
.fi:focus{outline:none;border-color:#666}
.fi::placeholder{color:var(--t3)}
.btn{padding:8px 16px;border:none;border-radius:var(--r2);font:12px/1.2 'Inter',sans-serif;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .15s}
.btn-w{background:#fff;color:#000;width:100%;padding:10px}
.btn-w:hover{background:#e0e0e0;transform:translateY(-1px)}
.btn-o{background:transparent;border:1px solid var(--brd2);color:var(--t2)}
.btn-o:hover{background:var(--bgh);color:var(--t1);border-color:var(--t3)}
.btn-r{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:var(--red)}
.btn-r:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}
.btn-s{padding:5px 10px;font-size:11px}
.err{color:var(--red);font-size:11px;margin-top:8px;display:none}

/* === APP === */
#app{display:none;min-height:100vh}
.sb{width:var(--sw);background:var(--bg2);border-right:1px solid var(--brd);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}
.sb-hd{padding:14px;border-bottom:1px solid var(--brd)}
.sb-hd .brand{display:flex;align-items:center;gap:8px}
.sb-hd .brand-ic{width:28px;height:28px;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#8b5cf6}
.sb-hd .brand-ic svg{width:20px;height:20px;stroke:#8b5cf6;fill:none;stroke-width:1.5}
.sb-hd b{font-size:13px}
.sb-hd small{display:block;font-size:9px;color:var(--t3)}
.sb-nav{flex:1;padding:6px 0;overflow-y:auto}
.sb-lbl{font-size:9px;font-weight:600;text-transform:uppercase;color:var(--t3);letter-spacing:1px;padding:8px 14px 4px}
.si{display:flex;align-items:center;gap:8px;padding:7px 12px;margin:1px 6px;color:var(--t2);font-size:13px;border-radius:var(--r2);cursor:pointer;transition:all .12s;border:1px solid transparent}
.si:hover{background:var(--bgh);color:var(--t1)}
.si.on{background:var(--bg4);color:#fff;border-color:var(--brd2)}
.si .ico svg{width:15px;height:15px}
.sb-ft{padding:10px 6px;border-top:1px solid var(--brd)}
.sb-ft .status{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--grn);padding:3px 8px}
.sb-ft .dot{width:5px;height:5px;border-radius:50%;background:var(--grn);animation:pls 2s infinite}
@keyframes pls{0%,100%{opacity:1}50%{opacity:.3}}
.sb-ft .cp{font-size:9px;color:var(--t3);padding:2px 8px}

.mn{margin-left:var(--sw);flex:1;padding:22px 26px;min-width:0}
.ph{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}
.ph h1{font-size:20px;font-weight:700;display:flex;align-items:center;gap:7px}
.ph .sub{font-size:12px;color:var(--t2);margin-top:2px}
.ph .live{background:var(--red);color:#fff;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:600}

.sts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}
.st{background:var(--bg3);border:1px solid var(--brd2);border-radius:var(--r);padding:16px;transition:transform .15s}
.st:hover{transform:translateY(-2px)}
.st-ic{width:30px;height:30px;border-radius:7px;margin-bottom:8px;display:flex;align-items:center;justify-content:center}
.st-ic svg{width:14px;height:14px}
.st-v{font-size:26px;font-weight:700;letter-spacing:-.5px}
.st-l{font-size:10px;color:var(--t3);margin-top:2px}
.st:nth-child(1) .st-ic{background:rgba(255,255,255,.08);color:#fff}
.st:nth-child(2) .st-ic{background:rgba(239,68,68,.15);color:var(--red)}
.st:nth-child(3) .st-ic{background:rgba(30,215,96,.15);color:var(--grn)}
.st:nth-child(4) .st-ic{background:rgba(255,255,255,.08);color:#fff}

.cd{background:var(--bg3);border:1px solid var(--brd2);border-radius:var(--r);overflow:hidden}
.cd-h{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--brd)}
.cd-h .t{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}
.cd-b{padding:16px}
.g2{display:grid;grid-template-columns:2fr 1fr;gap:14px}

.act{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--brd);transition:background .1s}
.act:last-child{border:none}
.act:hover{background:var(--bgh);border-radius:4px}
.av{width:28px;height:28px;border-radius:50%;background:var(--bg4);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.av img{width:100%;height:100%;object-fit:cover}
.act .nm{font-size:12px;font-weight:500}
.act .nm2{font-size:9px;color:var(--t3)}
.act .tm{margin-left:auto;font-size:9px;color:var(--t3)}
.act .xb{margin-left:3px;cursor:pointer;color:var(--t3);font-size:13px;opacity:.5;transition:opacity .1s}
.act .xb:hover{opacity:1;color:var(--red)}

.ori{display:flex;align-items:center;gap:7px;padding:4px 0;font-size:11px}
.ori .bar{flex:1;height:3px;background:var(--bg4);border-radius:2px;overflow:hidden}
.ori .barf{height:100%;background:#fff;border-radius:2px;transition:width .6s ease}
.ori .cnt{width:22px;text-align:right;font-size:10px;color:var(--t3)}

.tb{width:100%;border-collapse:collapse}
.tb th{text-align:left;padding:9px 12px;font-size:9px;font-weight:600;text-transform:uppercase;color:var(--t3);letter-spacing:.7px;border-bottom:1px solid var(--brd)}
.tb td{padding:9px 12px;font-size:11px;border-bottom:1px solid var(--brd);vertical-align:middle}
.tb tr{transition:background .1s}
.tb tr:hover td{background:var(--bgh)}
.tg{padding:2px 8px;border-radius:10px;font-size:9px;font-weight:600;white-space:nowrap}
.tg-on{background:rgba(30,215,96,.1);color:var(--grn)}
.tg-off{background:rgba(239,68,68,.1);color:var(--red)}
.tg-cfg{background:rgba(255,255,255,.08);color:#fff}
.tg-sec{background:rgba(30,215,96,.1);color:var(--grn)}
.tg-x{color:var(--t3)}
.uc{display:flex;align-items:center;gap:7px}
.uc b{font-size:11px;font-weight:500}
.uc small{display:block;font-size:9px;color:var(--t3)}
.dlb{color:#b8c94a;cursor:pointer;font-size:10px;font-weight:500;white-space:nowrap}
.dlb:hover{text-decoration:underline}

.sr{display:flex;align-items:center;gap:6px;background:var(--bg2);border:1px solid var(--brd2);border-radius:var(--r2);padding:0 10px}
.sr input{flex:1;background:none;border:none;color:var(--t1);padding:7px 0;font-size:11px;outline:none}
.sr .ico svg{color:var(--t3)}
.ft{display:flex;gap:2px}
.ftb{padding:4px 11px;border-radius:4px;font-size:10px;cursor:pointer;color:var(--t2);transition:.12s;font-weight:500}
.ftb:hover{background:var(--bgh)}
.ftb.on{background:#fff;color:#000}

.lex{display:none;background:var(--bg2)}
.lex.on{display:table-row}
.lex td{padding:12px 16px}
.ldg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ldi .lb{font-size:9px;color:var(--t3);text-transform:uppercase}
.ldi .vl{font-size:11px;margin-top:1px}

/* MODAL */
.mo{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:1000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(3px)}
.mo.on{display:flex}
.mo-b{background:var(--bg3);border:1px solid var(--brd2);border-radius:var(--r);width:820px;max-height:80vh;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.6);animation:moin .2s ease}
@keyframes moin{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
.mo-hd{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--brd)}
.mo-hd .bi{display:flex;align-items:center;gap:9px}
.mo-hd .bi-ic{width:30px;height:30px;border-radius:50%;background:var(--grn);display:flex;align-items:center;justify-content:center;color:#fff}
.mo-hd .bi-ic svg{width:14px;height:14px;stroke:#fff}
.mo-hd .x{cursor:pointer;color:var(--t3);padding:3px 5px;border-radius:3px;display:flex}
.mo-hd .x:hover{background:var(--bgh);color:var(--t1)}
.mo-ts{display:flex;border-bottom:1px solid var(--brd)}
.mo-t{padding:9px 16px;font-size:11px;cursor:pointer;color:var(--t2);border-bottom:2px solid transparent;transition:.12s;display:flex;align-items:center;gap:5px}
.mo-t:hover{color:var(--t1)}
.mo-t.on{color:var(--t1);border-bottom-color:#fff}
.mo-bd{padding:16px;max-height:54vh;overflow-y:auto}

.ig{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ig-i{padding:9px;background:var(--bg2);border-radius:var(--r2)}
.ig-i .lb{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.3px}
.ig-i .vl{font-size:12px;margin-top:2px;word-break:break-all}

.sh{background:#050505;border-radius:var(--r2);font:11px 'Consolas','Monaco',monospace;padding:12px;min-height:340px;max-height:340px;overflow-y:auto;color:#c0c8d0}
.sh .ln{padding:1px 0;white-space:pre-wrap}
.sh .ln.ok{color:var(--grn)}
.sh .ln.er{color:var(--red)}
.sh-r{display:flex;align-items:center;gap:5px;margin-top:5px;color:var(--grn);padding:0 12px 8px;font:11px 'Consolas',monospace}
.sh-in{flex:1;background:none;border:none;color:var(--t1);font:inherit;outline:none}

.fp{display:flex;align-items:center;gap:4px;padding:5px 8px;background:var(--bg2);border-radius:var(--r2);margin-bottom:8px}
.fp input{flex:1;background:none;border:none;color:var(--t1);font-size:11px;outline:none}
.fp .pb{padding:3px 5px;cursor:pointer;color:var(--t3);border-radius:3px;display:flex}
.fp .pb:hover{background:var(--bgh);color:var(--t1)}
.fp .pb svg{width:12px;height:12px}
.fr{display:flex;align-items:center;padding:6px 8px;border-bottom:1px solid var(--brd);cursor:pointer;transition:background .1s}
.fr:hover{background:var(--bgh)}
.fr .ico{margin-right:7px;color:var(--t3)}
.fr .ico svg{width:13px;height:13px}
.fr .fn{flex:1;font-size:11px}
.fr .fs{width:60px;font-size:10px;color:var(--t3);text-align:right}
.fr .fd{width:90px;font-size:10px;color:var(--t3);text-align:right}
.fr .fa{width:50px;display:flex;gap:2px;justify-content:flex-end}
.fr .fa span{padding:2px;cursor:pointer;color:var(--t3);border-radius:2px;display:flex}
.fr .fa span:hover{background:var(--bgh);color:var(--t1)}

.ctx{position:fixed;background:var(--bg3);border:1px solid var(--brd2);border-radius:var(--r2);padding:3px 0;z-index:2000;box-shadow:0 6px 20px rgba(0,0,0,.7);display:none;min-width:160px}
.ctx.on{display:block}
.ctx-i{padding:6px 12px;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .1s}
.ctx-i:hover{background:var(--bgh)}
.ctx-i.r{color:var(--red)}
.ctx-i.g{color:var(--grn)}

.bl-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bl-log{background:#050505;border-radius:0 0 var(--r2) var(--r2);padding:12px;font:10px/1.6 'Consolas',monospace;min-height:260px;color:#555;overflow-y:auto}
.bl-log .ll{padding:0}
.bl-log .ok{color:var(--grn)}
.bl-log .er{color:var(--red)}
.bl-log .nf{color:var(--blu)}
.bl-log .wr{color:#d4a017}
.mt{padding:3px 9px;background:var(--bg4);border:1px solid var(--brd2);border-radius:12px;font-size:10px;cursor:pointer;transition:.12s;user-select:none}
.mt.on{background:#fff;color:#000;border-color:#fff}
.mt:hover{border-color:var(--t3)}
.mtags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}

.wrn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--r2);padding:7px 12px;margin-bottom:14px;font-size:11px;color:var(--t2);display:flex;align-items:center;gap:6px}

.pg{display:none;animation:fin .2s ease}
.pg.on{display:block}
@keyframes fin{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* TABLET */
@media(max-width:1024px){
  .sts{grid-template-columns:repeat(2,1fr)}
  .g2{grid-template-columns:1fr}
  .bl-g{display:flex;flex-direction:column}
  .bl-g>.cd:first-child{width:100%!important}
  .ldg{grid-template-columns:repeat(2,1fr)}
}
/* MOBILE */
@media(max-width:768px){
  .sb{width:56px}.sb-hd b,.sb-hd small,.sb-lbl,.si span,.sb-ft .status,.sb-ft .cp{display:none}
  .si{padding:10px;justify-content:center;margin:2px 4px}.sb-hd{padding:10px;justify-content:center}
  .mn{margin-left:56px;padding:12px 10px}
  .sts{grid-template-columns:repeat(2,1fr)}.g2,.bl-g{grid-template-columns:1fr}
  .ldg{grid-template-columns:repeat(2,1fr)}
  .ph{flex-direction:column;gap:10px}
  .ph h1{font-size:16px}.ph .sub{font-size:10px}
  .mo-b{width:96vw;max-height:92vh}
  .nx-modal{width:92vw!important;max-height:90vh}
  .ft{flex-wrap:wrap}.sr{width:100%!important}
  .lcard{width:92vw;max-width:340px;padding:24px 20px 18px}
  .tb{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .tb thead,.tb tbody{min-width:600px;display:table;width:100%}
  .ig{grid-template-columns:1fr 1fr}
  .btn-r{font-size:10px;padding:4px 8px}
}
@media(max-width:480px){
  .sts{grid-template-columns:1fr}.ig{grid-template-columns:1fr}
  .tb th,.tb td{padding:6px 8px;font-size:9px}
  .lcard{padding:22px 16px 16px}
  .lcard-title{font-size:15px}
  .mo-b{width:98vw}
  .st-v{font-size:20px}
  .ph h1{font-size:14px}
}
/* iOS safe area */
@supports(padding: max(0px)){
  .sb{padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .mn{padding-bottom:max(22px,env(safe-area-inset-bottom))}
}
