﻿/* ===== Login V2 — GEÇİCİ ayrı URL (/LoginV2). Personel girişi (user_type=0).
   Tasarim: sol koyu marka paneli (canli dunya haritasi + rota animasyonlari) + sag beyaz form.
   Tum siniflar .lgv2 altinda; sayfa kendi icinde bagimsiz (site chrome'u yok). ===== */
.lgv2{
  --bg:#F6F8FA;--link:#1899CF;--link-h:#0F7FB0;--ph:#9AA3AE;
  --ink:#232830;--ink-2:#3A414B;--sub:#6B7480;--mut:#8A93A0;--mut-2:#B3BAC4;
  --line:#E3E8EE;--line-2:#EEF1F5;--field-bg:#FBFCFD;
  --panel-light:#EAF2F8;--accent:#21AEE5;--accent-d:#0F7FB0;
  --sora:'Sora','Segoe UI',system-ui,sans-serif;--manrope:'Manrope','Segoe UI',system-ui,sans-serif;
  font-family:var(--manrope);background:var(--bg);color:var(--ink);
  display:flex;flex-wrap:wrap;min-height:100vh;-webkit-font-smoothing:antialiased
}
.lgv2 *{box-sizing:border-box}
.lgv2 a{color:var(--link);text-decoration:none}
.lgv2 a:hover{color:var(--link-h);text-decoration:underline}
.lgv2 input::placeholder{color:var(--ph)}
.lgv2 input:focus{outline:none}
@keyframes lgvRouteDash{to{stroke-dashoffset:-240}}

/* ===== sol marka paneli ===== */
.lgv2 .lgv-brand{
  flex:1.13 1 500px;min-width:min(100%,500px);position:relative;overflow:hidden;
  background:linear-gradient(160deg,#141A24 0%,#1A2331 55%,#16202E 100%);
  display:flex;flex-direction:column;justify-content:space-between;gap:24px;
  padding:clamp(24px,4vw,40px) clamp(20px,4vw,48px);color:var(--panel-light)
}
.lgv2 .lgv-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(120,160,200,.13) 1px,transparent 1px);background-size:26px 26px}
.lgv2 .lgv-glow{position:absolute;top:-180px;right:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(33,174,229,.18) 0%,transparent 65%)}

.lgv2 .lgv-logo{position:relative;display:flex;align-items:center;gap:14px}
.lgv2 .lgv-mark{position:relative;width:46px;height:46px;flex:none}
.lgv2 .lgv-mark i{position:absolute;width:15px;height:15px}
.lgv2 .lgv-mark .tl{top:0;left:0;border-top:5px solid var(--panel-light);border-left:5px solid var(--panel-light)}
.lgv2 .lgv-mark .tr{top:0;right:0;border-top:5px solid var(--panel-light);border-right:5px solid var(--panel-light)}
.lgv2 .lgv-mark .bl{bottom:0;left:0;border-bottom:5px solid var(--panel-light);border-left:5px solid var(--panel-light)}
.lgv2 .lgv-mark .br{bottom:0;right:0;border-bottom:5px solid var(--panel-light);border-right:5px solid var(--panel-light)}
.lgv2 .lgv-mark .my{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--sora);font-weight:700;font-size:17px;color:var(--accent)}
.lgv2 .lgv-brandname{font-family:var(--sora);font-weight:800;font-size:27px;letter-spacing:.5px;color:var(--panel-light)}

.lgv2 .lgv-hero{position:relative}
.lgv2 .lgv-headline{font-family:var(--sora);font-size:clamp(22px,2.4vw,33px);font-weight:700;line-height:1.25;letter-spacing:-.5px}
.lgv2 .lgv-subhead{margin-top:14px;font-size:16px;line-height:1.6;color:rgba(234,242,248,.72);max-width:550px}

.lgv2 .lgv-mapwrap{position:relative;width:100%;margin-top:44px;aspect-ratio:720/380}
.lgv2 .lgv-mapwrap canvas,.lgv2 .lgv-mapwrap svg{position:absolute;inset:0;width:100%;height:100%}
.lgv2 .lgv-mapwrap svg{overflow:visible}

.lgv2 .lgv-foot{position:relative;display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between;align-items:center;font-size:12.5px;color:rgba(234,242,248,.45)}

/* ===== sag form paneli ===== */
.lgv2 .lgv-form{
  flex:1 1 380px;min-width:min(100%,380px);display:flex;flex-direction:column;background:#fff;
  padding:clamp(20px,4vw,36px) clamp(20px,4vw,48px)
}
.lgv2 .lgv-langbar{display:flex;justify-content:flex-end}
.lgv2 .lgv-langpills{display:flex;gap:2px;border:1px solid var(--line);border-radius:999px;padding:3px}
.lgv2 .lgv-pill{border:none;cursor:pointer;padding:6px 16px;border-radius:999px;font-family:var(--manrope);font-size:12.5px;font-weight:700;background:transparent;color:var(--sub);text-decoration:none;line-height:1.4}
.lgv2 .lgv-pill:hover{text-decoration:none;color:var(--ink)}
.lgv2 .lgv-pill.on{background:var(--ink);color:#fff}
.lgv2 .lgv-pill.on:hover{color:#fff}

.lgv2 .lgv-center{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 0}
.lgv2 .lgv-box{width:100%;max-width:400px}
.lgv2 .lgv-title{font-family:var(--sora);font-size:28px;font-weight:700;color:var(--ink);letter-spacing:-.3px}
.lgv2 .lgv-desc{margin-top:8px;font-size:15px;color:var(--sub);line-height:1.6}

.lgv2 .lgv-fields{display:flex;flex-direction:column;gap:20px;margin-top:36px}
.lgv2 .lgv-fg{display:flex;flex-direction:column;gap:8px}
.lgv2 .lgv-lblrow{display:flex;justify-content:space-between;align-items:baseline}
.lgv2 .lgv-label{font-size:13px;font-weight:700;color:var(--ink-2)}
.lgv2 .lgv-forgot{font-size:13px;font-weight:600}
.lgv2 .lgv-input{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--manrope);font-size:15px;color:var(--ink);background:var(--field-bg);transition:border-color .15s,background .15s}
.lgv2 .lgv-input:focus{border-color:var(--accent);background:#fff}
.lgv2 .lgv-input.err{border-color:#E5484D;background:#fff}
.lgv2 .lgv-pwwrap{position:relative}
.lgv2 .lgv-pwwrap .lgv-input{padding-right:48px}
.lgv2 .lgv-pwtoggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;padding:8px 10px;font-size:12px;font-weight:700;color:#8A93A0;font-family:var(--manrope)}
.lgv2 .lgv-pwtoggle:hover{color:var(--accent)}

.lgv2 .lgv-remember{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#4A525E;user-select:none}
.lgv2 .lgv-remember input{width:17px;height:17px;accent-color:var(--accent);margin:0}

.lgv2 .lgv-submit{width:100%;padding:15px;border:none;border-radius:10px;cursor:pointer;font-family:var(--sora);font-size:15px;font-weight:600;color:#fff;background:var(--accent);box-shadow:0 4px 12px rgba(33,174,229,.25);transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.lgv2 .lgv-submit:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(33,174,229,.4)}
.lgv2 .lgv-submit:disabled{opacity:.7;cursor:default;transform:none;box-shadow:0 4px 12px rgba(33,174,229,.2)}
.lgv2 .lgv-spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:lgvSpin .7s linear infinite;display:none}
@keyframes lgvSpin{to{transform:rotate(360deg)}}
.lgv2 .lgv-submit.loading .lgv-spin{display:block}

/* mesaj kutulari */
.lgv2 .lgv-msg{padding:12px 16px;border-radius:10px;font-size:13.5px;font-weight:600;line-height:1.5;display:none}
.lgv2 .lgv-msg.show{display:block}
.lgv2 .lgv-msg.info{background:#EAF6FC;border:1px solid #BEE3F3;color:#0F6E96}
.lgv2 .lgv-msg.err{background:#FDECEC;border:1px solid #F6C9C9;color:#C5303A}
.lgv2 .lgv-msg.ok{background:#EDF9F1;border:1px solid #BFE8CD;color:#1E7A43}

/* 2FA kod alani — SecLogin Status==1 sonrasi */
.lgv2 .lgv-2fa{display:none}
.lgv2 .lgv-2fa.show{display:block}
.lgv2 .lgv-primary.hide{display:none}
.lgv2 .lgv-codeinput{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--sora);font-size:24px;font-weight:700;letter-spacing:10px;text-align:center;color:var(--ink);background:var(--field-bg)}
.lgv2 .lgv-codeinput:focus{border-color:var(--accent);background:#fff}
.lgv2 .lgv-back{background:none;border:none;cursor:pointer;font-family:var(--manrope);font-size:13px;font-weight:600;color:var(--sub);padding:0;display:inline-flex;align-items:center;gap:6px}
.lgv2 .lgv-back:hover{color:var(--ink)}

.lgv2 .lgv-note{margin-top:36px;padding-top:24px;border-top:1px solid var(--line-2);font-size:13px;color:var(--mut);line-height:1.6}
.lgv2 .lgv-copyright{text-align:center;font-size:12px;color:var(--mut-2)}

@media (max-width:820px){
  /* Mobil: dikey yigin — sade koyu marka bandi (yalniz logo) + kalani dolduran form. Harita/paragraf/slogan yok. */
  .lgv2{min-height:100dvh;flex-direction:column;flex-wrap:nowrap}
  .lgv2 .lgv-brand{flex:0 0 auto;min-height:112px;justify-content:center;gap:0;padding:20px 22px}
  .lgv2 .lgv-form{flex:1 1 auto}
  .lgv2 .lgv-headline,.lgv2 .lgv-subhead,.lgv2 .lgv-foot,.lgv2 .lgv-mapwrap{display:none}
  .lgv2 .lgv-glow{top:-130px;right:-110px;width:320px;height:320px}
  .lgv2 .lgv-form{padding:24px 22px 28px}
  .lgv2 .lgv-center{padding:12px 0}
  .lgv2 .lgv-fields{margin-top:26px}
  .lgv2 .lgv-remember{padding:9px 0}
  /* Dokunma hedefleri >=44px (parmakla kullanim) */
  .lgv2 .lgv-pill{padding:13px 18px}
  .lgv2 .lgv-pwtoggle{padding:14px 12px}
  .lgv2 .lgv-forgot{display:inline-block;padding:13px 6px;margin:-13px -6px}
}

/* --- Erisilebilirlik: gorunur odak gostergesi (WCAG 2.4.7) + h1 reset --- */
.lgv2 h1.lgv-title{margin:0}
.lgv2 .lgv-input:focus,.lgv2 .lgv-codeinput:focus{outline:none;box-shadow:0 0 0 3px rgba(33,174,229,.22)}
.lgv2 .lgv-submit:focus-visible,.lgv2 .lgv-pill:focus-visible,.lgv2 .lgv-forgot:focus-visible,.lgv2 .lgv-pwtoggle:focus-visible,.lgv2 .lgv-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.lgv2 .lgv-remember input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
