@font-face{font-family:"Inter UI";font-style:normal;font-display:swap;font-weight:100 900;src:url(/giris/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter UI";font-style:normal;font-display:swap;font-weight:100 900;src:url(/giris/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{height:100%;margin:0}
body{font:15px/1.5 "Inter UI",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#111a33;-webkit-font-smoothing:antialiased;background:#f4f6fb}
svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.split{min-height:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}

/* tanıtım alanı */
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(900px 600px at 85% 10%,#3d52a8 0%,transparent 60%),radial-gradient(700px 500px at 0% 100%,#0d948855 0%,transparent 60%),linear-gradient(160deg,#1b2a63 0%,#16224f 55%,#0f1838 100%)}
.net{position:absolute;inset:0;width:100%;height:100%}
.net .grid path{stroke:#ffffff0d;stroke-width:1}
.net .lines path{stroke:#8ea0f03d;stroke-width:2;fill:none}
.net .nodes circle{fill:#1b2a63;stroke:#9fb0ffb3;stroke-width:1.8}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0f1838cc 0%,transparent 30%);pointer-events:none}
.hero-in{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:44px 56px 34px}
.pill{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.02em;padding:6px 12px;border-radius:999px;background:#ffffff14;border:1px solid #ffffff26;color:#dfe5ff}
.hero-mid{max-width:560px}
.eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9fb0e8}
.hero h2{font-size:clamp(28px,2.7vw,38px);line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;font-weight:700}
.hero-mid>p{font-size:15px;line-height:1.6;color:#c9d2f2;margin:0 0 30px;max-width:520px}
.scope{margin:0;display:grid;gap:0;max-width:520px;border-top:1px solid #ffffff1f}
.scope div{padding:12px 0;border-bottom:1px solid #ffffff1f;display:grid;grid-template-columns:190px 1fr;gap:16px}
.scope dt{font-size:13px;font-weight:600;color:#fff}
.scope dd{margin:0;font-size:13px;line-height:1.5;color:#b9c4ea}
.hero-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#93a0c9}

/* giriş kartı */
.side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 28px calc(24px + env(safe-area-inset-bottom,0px));background:#fff}
.card{width:100%;max-width:380px}
.logo{display:block;height:60px;width:auto;margin:0 0 30px}
h1{margin:0 0 6px;font-size:26px;line-height:1.2;letter-spacing:-.02em}
.lead{margin:0 0 26px;color:#2a3654;font-size:19px;font-weight:650;letter-spacing:-.01em;line-height:1.3}
label{display:block;font-size:13px;font-weight:600;margin:16px 0 7px;color:#2a3654}
.field{display:flex;align-items:center;gap:2px;border:1px solid #d6dcea;border-radius:11px;background:#fafbfe;transition:border-color .15s,box-shadow .15s,background .15s;padding-left:12px;color:#8a95ad}
.field:focus-within{border-color:#2C3D82;box-shadow:0 0 0 4px #2C3D821f;background:#fff;color:#2C3D82}
.field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15.5px;padding:12px 10px;color:#111a33}
.field input::placeholder{color:#a8b1c6}
.eye{border:0;background:none;color:#5a6782;font:inherit;font-size:13px;font-weight:600;padding:0 14px;cursor:pointer;align-self:stretch;border-radius:0 11px 11px 0}
.eye:hover{color:#2C3D82}
.caps{margin:8px 0 0;font-size:12.5px;color:#b45309}
.error{margin:12px 0 0;color:#b91c1c;font-size:13.5px;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:8px 11px}
.submit{margin-top:24px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:11px;background:linear-gradient(180deg,#34479a,#2C3D82);color:#fff;font:inherit;font-weight:650;font-size:15px;padding:13px;cursor:pointer;box-shadow:0 6px 16px #2C3D8240;transition:filter .15s,transform .05s}
.submit:hover{filter:brightness(1.08)}
.submit:active{transform:translateY(1px)}
.submit:disabled{opacity:.65;cursor:default}
.submit svg{width:17px;height:17px;transition:transform .15s}
.submit:hover svg{transform:translateX(3px)}
.submit:focus-visible,.eye:focus-visible{outline:3px solid #f1b65a;outline-offset:2px}
.help{margin:20px 0 0;font-size:12.5px;color:#7a869e}
.foot{display:flex;align-items:center;gap:8px;margin:36px 0 0;font-size:12px;color:#8a95ad}
.foot svg{width:15px;height:15px;color:#15803d}
.shake{animation:shake .35s}
@keyframes shake{25%{transform:translateX(-6px)}50%{transform:translateX(6px)}75%{transform:translateX(-3px)}}

@media (max-width:900px){
  .split{grid-template-columns:1fr}
  .hero{display:none}
  .side{min-height:100%;background:radial-gradient(700px 400px at 100% 0%,#2C3D8218,transparent 60%),#fff}
}

.brandmark{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:20px}
.brandmark::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,#1a2861f5 0%,#1a2861e0 38%,#1a286100 68%);z-index:-1}
.bm-logo{width:112px;height:auto;filter:drop-shadow(0 10px 30px #0b123080)}
.bm-name{margin-top:26px;font-size:44px;font-weight:750;letter-spacing:-.03em;line-height:1;color:#fff}
.bm-line{width:44px;height:3px;border-radius:2px;background:#E50418;margin:20px 0 18px}
.bm-sub{font-size:13px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#b9c4ea}
