:root{
  --bg0:#04060f;--bg1:#070c1a;--bg2:#0b1225;
  --c:#00d4ff;--cv:rgba(0,212,255,0.12);
  --p:#8b5cf6;--pv:rgba(139,92,246,0.12);
  --g:#00ff9d;--gv:rgba(0,255,157,0.08);
  --r:#ff3355;--rv:rgba(255,51,85,0.12);
  --w:#ffb020;--wv:rgba(255,176,32,0.12);
  --txt:#d0e8f4;--txt2:#5a7a90;--txt3:#2a3d50;
  --bordo:#831843;--bordo-hover:#a01d55;
  --mono:'JetBrains Mono',monospace;
  --head:'Oxanium',sans-serif;
  --sans:'Inter',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;background:var(--bg0);color:var(--txt);font-family:var(--sans);font-size:13px;overflow:hidden}

#bgc{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.8}
.hex{position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 0 L56 16 L56 50 L28 66 L0 50 L0 16 Z' fill='none' stroke='rgba(0,212,255,0.035)' stroke-width='0.8'/%3E%3C/svg%3E");
  background-size:56px 100px}
.vig{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 140% 120% at 50% 50%,transparent 20%,rgba(4,6,15,.9) 100%)}
@keyframes scan{0%{top:-2px;opacity:.5}100%{top:100vh;opacity:0}}
.scanline{position:fixed;left:0;right:0;height:1px;z-index:999;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(0,212,255,0.4) 40%,rgba(139,92,246,0.25) 60%,transparent);
  animation:scan 10s linear infinite}
.glow-l{position:fixed;top:20%;left:-10%;width:500px;height:500px;border-radius:50%;z-index:0;pointer-events:none;
  background:radial-gradient(circle,rgba(0,212,255,0.04) 0%,transparent 70%)}
.glow-r{position:fixed;bottom:10%;right:-10%;width:400px;height:400px;border-radius:50%;z-index:0;pointer-events:none;
  background:radial-gradient(circle,rgba(139,92,246,0.05) 0%,transparent 70%)}

.shell{position:relative;z-index:1;height:100%;display:flex}

.left{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;
  border-right:1px solid rgba(0,212,255,0.07);position:relative;overflow:hidden}
.left::before{content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(0,212,255,0.03) 0%,transparent 50%,rgba(139,92,246,0.03) 100%)}

.big-logo{display:flex;flex-direction:column;align-items:center;gap:14px}
.logo-svg-wrap{filter:drop-shadow(0 0 24px rgba(0,212,255,0.55)) drop-shadow(0 0 60px rgba(139,92,246,0.2))}
.logo-svg-wrap img{height:165px;width:auto;max-width:100%;display:block}

.ebed{font-family:var(--mono);font-size:10px;font-weight:700;color:#fff;letter-spacing:.35em;
  text-align:center;text-transform:uppercase;text-shadow:0 0 15px rgba(0,212,255,0.7);opacity:.9}

.sys-strip{display:flex;gap:26px;margin-top:22px;padding:14px 28px;
  background:rgba(0,212,255,0.04);border:1px solid rgba(0,212,255,0.1);
  border-radius:8px;backdrop-filter:blur(10px)}
.sys-item{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:54px}
.sys-lbl{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.15em;color:var(--txt3);text-transform:uppercase}
.sys-val{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--c);font-variant-numeric:tabular-nums}
.sys-val.g{color:var(--g)}.sys-val.w{color:var(--w)}.sys-val.r{color:var(--r)}
.sys-dot{width:6px;height:6px;border-radius:50%;background:var(--g);box-shadow:0 0 6px var(--g);
  animation:blink 2.5s ease-in-out infinite}
@keyframes blink{50%{opacity:.2}}

.mission{margin-top:20px;text-align:center;max-width:520px}
.mission p{font-family:var(--sans);font-size:11px;color:var(--txt2);letter-spacing:.02em;line-height:2.0;text-transform:none}
.mission strong{color:rgba(0,212,255,0.9);font-weight:600}

.corner{position:absolute;width:40px;height:40px;opacity:.3}
.corner.tl{top:20px;left:20px;border-top:1px solid var(--c);border-left:1px solid var(--c);border-radius:4px 0 0 0}
.corner.tr{top:20px;right:20px;border-top:1px solid var(--c);border-right:1px solid var(--c);border-radius:0 4px 0 0}
.corner.bl{bottom:20px;left:20px;border-bottom:1px solid var(--c);border-left:1px solid var(--c);border-radius:0 0 0 4px}
.corner.br{bottom:20px;right:20px;border-bottom:1px solid var(--c);border-right:1px solid var(--c);border-radius:0 0 4px 0}

.left-alt{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-family:var(--mono);
  font-size:9px;color:var(--txt3);letter-spacing:.1em;z-index:2}
.left-alt strong{color:var(--c)}

.right{width:440px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 48px;
  background:rgba(4,6,15,0.7);backdrop-filter:blur(24px);overflow-y:auto}
.form-card{width:100%;max-width:360px}

.form-header{margin-bottom:16px;text-align:center}
.form-header h2{font-family:var(--head);font-size:22px;font-weight:700;color:#fff;margin-bottom:4px;letter-spacing:.08em}

.inp-grp{margin-bottom:14px}
.inp-lbl{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.15em;color:var(--txt2);text-transform:uppercase;margin-bottom:6px;display:block}
.inp-wrap{position:relative;display:flex;align-items:center}
.inp-icon{position:absolute;left:12px;color:var(--txt3);font-size:13px;pointer-events:none;z-index:1}
.inp{width:100%;background:rgba(4,6,15,0.6);border:1px solid rgba(0,212,255,0.15);color:var(--c);
  font-family:var(--mono);font-size:14px;padding:14px 14px 14px 38px;outline:none;border-radius:6px;transition: color .2s, background-color .2s, border-color .2s, box-shadow .2s, opacity .2s, transform .2s, filter .2s;letter-spacing:.05em}
.inp:focus{border-color:var(--c);box-shadow:0 0 0 3px rgba(0,212,255,0.1)}
.inp::placeholder{color:var(--txt3)}

.yasal-grp{display:flex;align-items:flex-start;gap:8px;margin:14px 0 10px;padding:10px 12px;
  background:rgba(139,92,246,0.05);border:1px solid rgba(139,92,246,0.15);border-radius:6px}
.yasal-grp input{accent-color:var(--c);margin-top:2px;cursor:pointer}
.yasal-grp label{font-size:11px;color:var(--txt2);cursor:pointer;line-height:1.5}
.yasal-grp a{color:var(--c);text-decoration:none;font-size:10px;display:block;margin-top:4px;cursor:pointer}
.yasal-grp a:hover{text-decoration:underline}

.btn{width:100%;background:linear-gradient(135deg,rgba(0,212,255,0.15),rgba(139,92,246,0.2));border:1px solid rgba(0,212,255,0.5);
  color:#e2e8f0;font-family:var(--head);font-size:13px;font-weight:600;padding:13px;cursor:pointer;letter-spacing:.15em;
  margin-top:8px;transition: color .2s, background-color .2s, border-color .2s, box-shadow .2s, opacity .2s, transform .2s, filter .2s;text-transform:uppercase;border-radius:6px}
.btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(0,212,255,0.35),rgba(139,92,246,0.45));box-shadow:0 0 24px rgba(0,212,255,0.5);border-color:rgba(0,212,255,0.8)}
.btn:disabled{background:rgba(0,212,255,0.03);cursor:not-allowed;opacity:.4;border-color:rgba(0,212,255,0.15);color:var(--txt3)}

.msg{font-size:11px;padding:10px 14px;margin-top:12px;border-radius:6px;display:none;line-height:1.5}
.msg.ok{background:rgba(0,255,157,0.08);border:1px solid rgba(0,255,157,0.3);color:var(--g);display:block}
.msg.hata{background:rgba(255,51,85,0.08);border:1px solid rgba(255,51,85,0.3);color:var(--r);display:block}

.geri{text-align:center;margin-top:14px;font-family:var(--mono);font-size:10px;color:var(--txt3);cursor:pointer;letter-spacing:.05em}
.geri:hover{color:var(--c)}

.alt-link{text-align:center;margin-top:20px;font-size:11px;color:var(--txt3)}
.alt-link a{color:var(--c);text-decoration:none;cursor:pointer;font-size:11px}
.alt-link a:hover{text-decoration:underline}

.modal-overlay{position:fixed;inset:0;background:rgba(4,6,15,0.92);backdrop-filter:blur(10px);
  z-index:2000;display:none;align-items:center;justify-content:center;padding:20px}
.modal-overlay.aktif{display:flex}
.modal-box{background:var(--bg2);border:1px solid rgba(0,212,255,0.2);border-radius:10px;
  max-width:720px;width:100%;max-height:85vh;display:flex;flex-direction:column;
  box-shadow:0 0 60px rgba(0,212,255,0.15)}
.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;
  border-bottom:1px solid rgba(0,212,255,0.1)}
.modal-title{font-family:var(--head);font-size:16px;font-weight:600;color:var(--c);letter-spacing:.1em}
.modal-close{color:var(--txt2);cursor:pointer;font-size:18px;padding:2px 8px;border-radius:4px}
.modal-close:hover{color:var(--r);background:rgba(255,51,85,0.1)}
.modal-body{padding:24px;overflow-y:auto;font-size:12px;line-height:1.7;color:var(--txt)}
.modal-body h4{font-family:var(--head);font-size:14px;font-weight:600;color:var(--c);margin:18px 0 8px;letter-spacing:.05em}
.modal-body h4:first-child{margin-top:0}
.modal-body p{margin-bottom:12px;color:var(--txt2)}
.modal-body strong{color:var(--txt)}
.modal-footer{padding:16px 24px;border-top:1px solid rgba(0,212,255,0.1);display:flex;justify-content:flex-end}
.btn-modal{background:linear-gradient(135deg,var(--bordo),var(--bordo-hover));border:1px solid rgba(0,212,255,0.2);
  color:#fff;font-family:var(--head);font-size:12px;font-weight:600;padding:11px 24px;cursor:pointer;
  letter-spacing:.1em;border-radius:6px;text-transform:uppercase}
.btn-modal:hover{background:linear-gradient(135deg,var(--bordo-hover),#c02568)}

@media(max-width:900px){
  .shell{flex-direction:column}
  .left{padding:30px 20px;border-right:none;border-bottom:1px solid rgba(0,212,255,0.07);min-height:auto}
  .right{width:100%;padding:30px 20px}
  .logo-svg-wrap img{height:95px;width:auto}
  .sys-strip{flex-wrap:wrap;gap:12px;justify-content:center;padding:12px 16px}
  .sys-item{min-width:44px}
  .left-alt{position:static;margin-top:20px}
}
@media(max-width:560px){
  .ebed{font-size:8px;letter-spacing:.25em}
  .form-header h2{font-size:20px}
  .sys-val{font-size:12px}
  .mission p{font-size:8px}
}

/* ═══ SEKME BAR (2026-09-23) ═══ */
.sekme-bar{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid rgba(0,212,255,0.1)}
.sekme{flex:1;padding:10px 6px;background:transparent;border:none;border-bottom:2px solid transparent;
  color:var(--txt3);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;cursor:pointer;transition: color .2s, background-color .2s, border-color .2s, box-shadow .2s, opacity .2s, transform .2s, filter .2s;border-radius:0}
.sekme:hover{color:var(--c);background:rgba(0,212,255,0.03)}
.sekme.aktif{color:var(--c);border-bottom-color:var(--c);background:rgba(0,212,255,0.06)}

/* ⭐ Önerilen rozeti (Passkey sekmesi) */
.rozet-onerilen{
  display:inline-block;
  background:linear-gradient(135deg,#f59e0b,#d97706);
  color:#fff;
  font-size:8px;
  font-weight:700;
  padding:1px 5px;
  border-radius:8px;
  margin-left:3px;
  vertical-align:middle;
  letter-spacing:0.3px;
  box-shadow:0 1px 4px rgba(245,158,11,0.4);
}

.sekme-aciklama{font-size:11px;color:var(--txt3);line-height:1.5;margin-bottom:14px;text-align:center}

/* ═══ SEKME İÇERİK — !important ile güçlendirildi (2026-09-24) ═══ */
.sekme-icerik:not(.aktif){display:none !important}
.sekme-icerik.aktif{display:block !important}

