/* ===================== Giriş ve şifre sıfırlama ekranları — kurumsal tasarım ===================== */
.gx{--gk-lacivert:#0f1d3a;--gk-lacivert2:#18294d;--gk-altin:#b8913a;--gk-mavi:#22448f;--gk-ink:#141b2b;--gk-ink2:#4b5466;--gk-mute:#7d8597;--gk-cizgi:#e3e7ee;
  margin:0;min-height:100vh;background:#f3f5f8;color:var(--gk-ink);font-family:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}
.gx [hidden]{display:none!important}

/* ---------- Ortak form öğeleri (giriş + şifremi unuttum) ---------- */
.gx-wrap{min-height:100vh;display:grid;grid-template-columns:1fr}
.gx-wrap.tek .gx-form{min-height:100vh}
.gx-form{display:grid;place-items:center;padding:36px 20px;background:#f3f5f8}
.gx-kutu{width:100%;max-width:420px;background:#fff;border:1px solid var(--gk-cizgi);border-radius:18px;padding:34px 32px 28px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 20px 50px -24px rgba(15,29,58,.35);animation:gxGir .45s ease both}
.gx-logo{display:flex;justify-content:center;margin-bottom:18px}
.gx-logo img{max-height:70px;max-width:230px;object-fit:contain}
.gx-kutu h1,.gk-kutu h1{margin:4px 0 6px;text-align:center;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--gk-ink)}
.gx-alt{margin:0 0 22px;text-align:center;font-size:13.5px;color:var(--gk-mute)}
.gx-kutu .alert,.gk-kutu .alert{margin:0 0 16px}
.gx-hata{animation:gxSalla .45s cubic-bezier(.36,.07,.19,.97) both!important}
@keyframes gxGir{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.gx-alan{position:relative;margin-bottom:14px}
.gx-alan>.ic{position:absolute;left:15px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:#8b94a7;transition:color .2s;z-index:1;pointer-events:none}
.gx-alan input{width:100%;height:54px;box-sizing:border-box;padding:19px 46px 5px 45px;font:inherit;font-size:15px;color:var(--gk-ink);background:#f8f9fb;border:1.5px solid #dde2ea;border-radius:12px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
.gx-alan label{position:absolute;left:45px;top:50%;transform:translateY(-50%);font-size:14.5px;color:#7c8598;pointer-events:none;transition:all .16s ease;font-weight:500}
.gx-alan input:focus{border-color:var(--gk-mavi);background:#fff;box-shadow:0 0 0 4px rgba(34,68,143,.12)}
.gx-alan input:focus~label,.gx-alan input:not(:placeholder-shown)~label{top:16px;font-size:11px;color:var(--gk-mavi);font-weight:600;letter-spacing:.02em}
.gx-alan input:not(:focus):not(:placeholder-shown)~label{color:#7c8598}
.gx-alan:focus-within>.ic{color:var(--gk-mavi)}
.gx-alan.eksik input{border-color:#d9474c;background:#fff7f7}
.gx-alan.eksik label{color:#c8373c!important}
.gx-alan.salla{animation:gxSalla .42s cubic-bezier(.36,.07,.19,.97)}
@keyframes gxSalla{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-5px)}40%,60%{transform:translateX(5px)}}
.gx-goz{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:10px;background:none;color:#8b94a7;cursor:pointer;display:flex;align-items:center;justify-content:center}
.gx-goz:hover{background:#eef2f8;color:var(--gk-mavi)}
.gx-goz.on{color:var(--gk-mavi)}
.gx-goz.on::after{content:"";position:absolute;width:22px;height:2px;background:currentColor;transform:rotate(-40deg);border-radius:2px}
.gx-goz .ic{width:18px;height:18px}
.gx-caps{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#a15c07;max-height:0;opacity:0;overflow:hidden;margin:-4px 0 0;transition:all .2s}
.gx-caps.on{max-height:30px;opacity:1;margin:-4px 0 12px}
.gx-caps .ic{width:14px;height:14px}

.gx-btn{position:relative;width:100%;height:52px;margin-top:6px;border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:15px;font-weight:700;color:#fff;letter-spacing:.01em;
  background:var(--gk-lacivert);box-shadow:0 10px 22px -12px rgba(15,29,58,.9);display:flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,transform .12s,box-shadow .15s}
.gx-btn:hover{background:var(--gk-lacivert2);transform:translateY(-1px);box-shadow:0 14px 26px -12px rgba(15,29,58,.9)}
.gx-btn:active{transform:translateY(1px)}
.gx-btn:focus-visible{outline:3px solid rgba(34,68,143,.35);outline-offset:3px}
.gx-btn .ok-ic{display:inline-block;transition:transform .2s;font-size:17px;line-height:1;color:#d9bf7f}
.gx-btn:hover .ok-ic{transform:translateX(4px)}
.gx-btn .spin{display:none;width:19px;height:19px;border-radius:50%;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;animation:gxDon .7s linear infinite}
@keyframes gxDon{to{transform:rotate(360deg)}}
.gx-btn.yukleniyor{cursor:wait;opacity:.92}
.gx-btn.yukleniyor .t::after{content:"…"}
.gx-btn.yukleniyor .ok-ic{display:none}
.gx-btn.yukleniyor .spin{display:inline-block}
.gx-guven{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid #eef0f4;font-size:11.5px;color:#8a93a5;text-align:center}
.gx-guven .ic{width:13px;height:13px;color:#1f8a5b}
.gx-kutu .chk{display:flex;gap:8px;align-items:flex-start;font-size:13px}

/* ---------- Giriş: iki bölmeli kurumsal düzen ---------- */
.gk-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(380px,44%) 1fr}
.gk-kimlik{position:relative;overflow:hidden;color:#fff;padding:44px 48px 34px;display:flex;flex-direction:column;background:linear-gradient(165deg,#0c1730 0%,var(--gk-lacivert) 55%,#15264a 100%)}
.gk-desen{position:absolute;inset:0;pointer-events:none;opacity:.6;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 26px),radial-gradient(900px 500px at 110% -10%,rgba(184,145,58,.20),transparent 60%),radial-gradient(700px 500px at -20% 120%,rgba(60,100,200,.22),transparent 60%)}
.gk-kimlik>*{position:relative}
.gk-marka{display:flex}
.gk-logo{background:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 12px 30px rgba(0,0,0,.25);display:inline-flex;align-items:center;min-height:56px}
.gk-logo img{max-height:52px;max-width:220px;object-fit:contain;display:block}
.gk-bh{display:inline-grid;place-items:center;min-width:48px;height:48px;padding:0 8px;border-radius:12px;background:var(--gk-lacivert);color:#fff;font-weight:800;font-size:18px;letter-spacing:-.02em}
.gk-bh span{color:#d9bf7f}
.gk-orta{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:470px;padding:30px 0}
.gk-cizgi{width:46px;height:3px;border-radius:3px;background:var(--gk-altin);margin-bottom:22px}
.gk-orta h2{font-size:clamp(28px,2.7vw,40px);line-height:1.12;margin:0;font-weight:800;letter-spacing:-.025em}
.gk-slogan{margin:12px 0 0;color:#c2cbdb;font-size:15px;line-height:1.5}
.gk-mod{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.gk-mod li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#dbe2ee;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}
.gk-mod .ic{width:17px;height:17px;color:#d9bf7f;flex:none}
.gk-alt{font-size:12.5px;color:#9aa7bd;line-height:1.6;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}
.gk-alt small{display:block;margin-top:6px;color:#6f7d96;font-size:11.5px}

.gk-form{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;background:#f3f5f8}
.gk-mobil-logo{display:none}
.gk-kutu{width:100%;max-width:440px;background:#fff;border:1px solid var(--gk-cizgi);border-radius:20px;padding:34px 32px 26px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 24px 60px -28px rgba(15,29,58,.4);animation:gxGir .45s ease both}
.gk-bas{text-align:center;margin-bottom:20px}
.gk-bas h1{margin:6px 0 6px!important}
.gk-bas p{margin:0;color:var(--gk-mute);font-size:13.5px;line-height:1.5}
.gk-etk{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gk-altin)}
.gk-adim.gir{animation:gxGir .3s ease both}

.gk-ara{display:flex;align-items:center;gap:8px;border:1.5px solid #dde2ea;border-radius:12px;padding:0 12px;margin-bottom:12px;background:#f8f9fb}
.gk-ara .ic{width:16px;height:16px;color:#8b94a7}
.gk-ara input{border:0;background:transparent;outline:none;font:inherit;font-size:14px;padding:11px 0;flex:1;min-width:0}
.gk-profiller{display:flex;flex-direction:column;gap:8px;max-height:min(420px,52vh);overflow:auto;margin:0 -4px;padding:2px 4px}
.gk-p{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid var(--gk-cizgi);background:#fff;border-radius:14px;padding:10px 14px 10px 10px;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,transform .12s}
.gk-p:hover,.gk-p:focus-visible{border-color:#b9c6df;box-shadow:0 8px 20px -12px rgba(15,29,58,.45);transform:translateY(-1px);outline:none}
.gk-p:focus-visible{box-shadow:0 0 0 3px rgba(34,68,143,.2)}
.gk-pa b{display:block;font-size:14.5px;font-weight:700;color:var(--gk-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gk-pa small{display:block;font-size:12px;color:var(--gk-mute);margin-top:1px}
.gk-ok{font-size:22px;color:#b5bccb;line-height:1;transition:transform .15s,color .15s}
.gk-p:hover .gk-ok{color:var(--gk-mavi);transform:translateX(2px)}
.gk-av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:.02em;color:#fff;flex:none}
.gk-av.r0{background:#22448f}.gk-av.r1{background:#1f7a5a}.gk-av.r2{background:#8a5a14}.gk-av.r3{background:#6b3fa0}.gk-av.r4{background:#a3383d}.gk-av.r5{background:#2f6f8f}
.gk-secili{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--gk-cizgi);border-radius:16px;background:#f8f9fb;margin-bottom:18px}
.gk-secili .gk-av{width:52px;height:52px;font-size:17px}
.gk-secili .gk-pa b{font-size:16px}
.gk-degis{display:inline-flex;align-items:center;gap:6px;border:1px solid #d6dce6;background:#fff;border-radius:10px;padding:7px 11px;font:inherit;font-size:12.5px;font-weight:600;color:var(--gk-ink2);cursor:pointer}
.gk-degis:hover{border-color:var(--gk-mavi);color:var(--gk-mavi)}
.gk-degis .ic{width:14px;height:14px}
.gk-unut{text-align:right;margin:-4px 0 12px;font-size:13px}
.gk-unut a,.gk-link a{color:var(--gk-mavi);font-weight:600;text-decoration:none}
.gk-unut a:hover,.gk-link a:hover{text-decoration:underline}
.gk-link{text-align:center;margin:16px 0 0;font-size:13px}
.gk-chk{margin:2px 0 14px}.gk-chk small{color:var(--gk-mute)}

/* ---------- Mobil ---------- */
@media (max-width:900px){
  .gk-wrap{grid-template-columns:1fr}
  .gk-kimlik{display:none}
  .gk-form{justify-content:flex-start;padding:28px 16px 32px;background:linear-gradient(180deg,var(--gk-lacivert) 0 190px,#f3f5f8 190px)}
  .gk-mobil-logo{display:flex;justify-content:center;margin:6px 0 18px}
  .gk-mobil-logo img{max-height:54px;max-width:220px;background:#fff;border-radius:12px;padding:8px 12px}
  .gk-kutu{padding:28px 20px 22px;border-radius:18px}
}
@media (prefers-reduced-motion:reduce){.gx *,.gx *::before,.gx *::after{animation:none!important;transition:none!important}}
/* Profil seçici düğmesi + açılır pencere */
.gk-secbtn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.gk-secbtn:hover,.gk-secbtn:focus-visible{border-color:#b9c6df;box-shadow:0 8px 20px -14px rgba(15,29,58,.45);outline:none}
.gk-secbtn:focus-visible{box-shadow:0 0 0 3px rgba(34,68,143,.2)}
.gk-secbtn.eksik{border-color:#d4535a;background:#fff6f6}
.gk-secbtn:not(.dolu) .gk-pa b{color:var(--gk-ink2)}
.gk-av.bos{background:#e7ebf2;color:#8b94a7}
.gk-av.bos .ic{width:22px;height:22px}
.gk-secbtn:hover .gk-degis{border-color:var(--gk-mavi);color:var(--gk-mavi)}
.gk-modal{position:fixed;inset:0;z-index:50;background:rgba(15,29,58,.45);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}
.gk-modal[hidden]{display:none}
.gk-modal.gir .gk-mkutu{animation:gxGir .25s ease both}
.gk-mkutu{width:100%;max-width:420px;background:#fff;border-radius:18px;padding:18px 18px 16px;box-shadow:0 30px 80px -30px rgba(15,29,58,.6);box-sizing:border-box}
.gk-mbas{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.gk-mbas b{display:block;font-size:17px;font-weight:800;color:var(--gk-ink)}
.gk-mbas small{font-size:12px;color:var(--gk-mute)}
.gk-mkapat{width:34px;height:34px;border-radius:10px;border:1px solid var(--gk-cizgi);background:#fff;font-size:20px;line-height:1;color:var(--gk-ink2);cursor:pointer}
.gk-mkapat:hover{border-color:var(--gk-mavi);color:var(--gk-mavi)}
.gk-p.sec{border-color:var(--gk-mavi);background:#f3f6fc}
.gk-mkutu .gk-profiller{max-height:min(420px,60vh)}
.gk-secbtn.salla{animation:gxSalla .42s cubic-bezier(.36,.07,.19,.97)}
