:root{--brand:#2457d6;--accent:#19a986;--bg:#f4f7fb;--surface:#fff;--text:#172033;--muted:#657089;--danger:#b42318;--radius:20px;--shadow:0 18px 55px #1d2b4d18;color-scheme:light}html[data-theme=dark]{--bg:#0d1424;--surface:#151e30;--text:#eef3ff;--muted:#aab4ca;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0%,#2457d622,transparent 38%),var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}.site-header{height:72px;display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:auto;padding:0 20px}.brand{font-weight:800;color:var(--text);text-decoration:none}.site-header button{width:auto;background:var(--surface);color:var(--text);padding:8px 13px}.shell{max-width:680px;margin:5vh auto;padding:20px}.card{background:var(--surface);border:1px solid #8794ad30;border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(24px,6vw,54px)}h1{font-size:clamp(2rem,6vw,3.25rem);line-height:1.05;margin:.3em 0}.eyebrow{color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}label,legend{display:block;font-weight:700;margin:20px 0 8px}input{width:100%;padding:14px 16px;border:1px solid #8290a755;border-radius:12px;background:var(--surface);color:var(--text);font:inherit}input:focus{outline:3px solid #2457d644;border-color:var(--brand)}button,.button{display:inline-block;width:100%;border:0;border-radius:12px;background:var(--brand);color:#fff;padding:15px 18px;font-weight:800;font:inherit;text-align:center;text-decoration:none;cursor:pointer;margin-top:18px}.amounts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.amount{margin:0;border:1px solid #8290a744;border-radius:12px;padding:12px}.amount input,.consent input{width:auto;margin-right:6px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trap{position:absolute;left:-9999px}.alert{padding:12px;border-radius:12px;background:#fee4e2;color:var(--danger)}.loader{width:64px;height:64px;border:6px solid #2457d622;border-top-color:var(--brand);border-radius:50%;animation:spin 1s linear infinite}.steps li{padding:8px}.steps .done{color:var(--accent)}.status{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font-size:2rem}.success{background:#19a98622;color:var(--accent)}dt{color:var(--muted);font-size:.8rem}dd{margin:0 0 10px;font-weight:700}footer{text-align:center;color:var(--muted);padding:30px;font-size:.8rem}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(min-width:600px){.amounts{grid-template-columns:repeat(4,1fr)}}
/* Admin girişi ve genel form elemanlarında tutarlı Türkçe tipografi. */
html,body,button,input,select,textarea,optgroup{font-family:Verdana,Geneva,Tahoma,sans-serif}
.admin-auth-page{min-height:100vh;margin:0;overflow-x:hidden;background:#edf2f9;color:#172033;font-family:Verdana,Geneva,Tahoma,sans-serif}.admin-auth-shell{display:grid;grid-template-columns:minmax(420px,1.04fr) minmax(480px,.96fr);width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.auth-showcase{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:clamp(34px,5vw,72px);overflow:hidden;color:#fff;background:linear-gradient(145deg,#07142f 0%,#102b66 54%,#184b9a 100%)}.auth-showcase:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 88%);content:""}.auth-showcase:after{position:absolute;right:-140px;bottom:-210px;width:520px;height:520px;border:80px solid rgba(255,255,255,.045);border-radius:50%;content:""}.auth-showcase-glow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}.auth-showcase-glow.one{top:-100px;right:-70px;width:340px;height:340px;background:rgba(66,133,255,.18)}.auth-showcase-glow.two{left:-170px;bottom:10%;width:380px;height:380px;background:rgba(24,214,174,.1)}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px;width:max-content;color:#fff;text-decoration:none}.auth-brand>span,.auth-mobile-brand>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:linear-gradient(145deg,#6d94ff,#315cda);box-shadow:0 10px 24px rgba(0,0,0,.22);font-size:17px;font-weight:900}.auth-brand strong{font-size:17px;letter-spacing:-.02em}.auth-showcase-copy{position:relative;z-index:1;max-width:650px;margin:auto 0 38px}.auth-eyebrow{display:inline-flex;margin-bottom:16px;padding:7px 10px;border:1px solid rgba(147,197,253,.25);border-radius:999px;color:#bfdbfe;background:rgba(30,64,175,.22);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.auth-showcase-copy h1{max-width:590px;margin:0 0 18px;font-size:clamp(35px,4.5vw,65px);line-height:1.04;letter-spacing:-.055em}.auth-showcase-copy p{max-width:590px;margin:0;color:#c5d3ec;font-size:12px;line-height:1.8}.auth-security-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:32px}.auth-security-grid article{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.auth-security-grid article>span{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:6px;color:#bfdbfe;background:rgba(147,197,253,.13);font-size:8px;font-weight:800}.auth-security-grid strong,.auth-security-grid small{display:block}.auth-security-grid strong{font-size:9px}.auth-security-grid small{margin-top:4px;color:#9fb1d0;font-size:7px;line-height:1.5}.auth-showcase-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#91a4c4;font-size:8px}.auth-showcase-foot span{display:flex;align-items:center;gap:7px}.auth-showcase-foot i{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.1)}
.auth-form-side{display:grid;min-height:100vh;place-items:center;padding:42px;background:radial-gradient(circle at 100% 0,rgba(49,92,170,.09),transparent 35%),#f6f8fc}.auth-form-wrap{width:min(100%,440px)}.auth-mobile-brand{display:none}.auth-form-head{margin-bottom:25px}.auth-lock-icon{display:grid;width:42px;height:42px;margin-bottom:17px;place-items:center;border:1px solid #d8e2f3;border-radius:11px;color:#315caa;background:#edf3ff;font-size:17px;font-weight:800}.auth-form-head>span{color:#315caa;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.auth-form-head h2{margin:5px 0 8px;font-size:27px;letter-spacing:-.035em}.auth-form-head p{margin:0;color:#718096;font-size:10px;line-height:1.65}.auth-alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 12px;border:1px solid;border-radius:8px}.auth-alert>span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:6px;font-size:10px;font-weight:900}.auth-alert strong{display:block;font-size:9px}.auth-alert p{margin:3px 0 0;font-size:8px;line-height:1.5}.auth-alert.danger{border-color:#fecaca;color:#991b1b;background:#fff7f7}.auth-alert.danger>span{color:#fff;background:#dc2626}.auth-alert.info{border-color:#bfdbfe;color:#1e40af;background:#eff6ff}.auth-alert.info>span{color:#fff;background:#2563eb}.admin-auth-form label{margin:0 0 15px}.auth-field>span,.mfa-code-field>span{display:block;margin-bottom:7px;color:#334155;font-size:9px;font-weight:800}.auth-field>div{position:relative}.auth-field input{height:47px;padding:0 70px 0 40px;border:1px solid #d5deeb;border-radius:8px;color:#172033;background:#fff;font:11px Verdana,sans-serif;box-shadow:0 1px 2px rgba(15,23,42,.02);transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:#6b8fd7;outline:0;box-shadow:0 0 0 3px rgba(49,92,170,.11)}.field-symbol{position:absolute;z-index:1;left:13px;top:50%;transform:translateY(-50%);color:#64748b;font-size:14px;font-style:normal}.password-toggle{position:absolute;right:6px;top:50%;width:auto;margin:0;padding:8px;border:0;color:#315caa;background:transparent;font:700 8px Verdana,sans-serif}.caps-warning{display:none;margin-top:5px;color:#b45309;font-size:8px}.caps-warning.visible{display:block}.auth-form-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 18px;color:#718096;font-size:7px}.auth-form-meta span{display:flex;align-items:center;gap:6px}.auth-form-meta i{width:5px;height:5px;border-radius:50%;background:#10b981}.auth-form-meta a{color:#315caa;text-decoration:none}.auth-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin:0;padding:0 16px;border:0;border-radius:8px;color:#fff;background:linear-gradient(100deg,#315caa,#23488c);box-shadow:0 10px 23px rgba(49,92,170,.22);font:700 10px Verdana,sans-serif;transition:transform .15s,box-shadow .15s}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(49,92,170,.28)}.auth-submit b{display:grid;width:27px;height:27px;place-items:center;border-radius:6px;background:rgba(255,255,255,.13);font-size:13px}.auth-submit.loading{opacity:.75;cursor:wait}.auth-cancel{display:block;margin-top:14px;color:#64748b;text-align:center;text-decoration:none;font-size:8px}.auth-form-footer{display:flex;align-items:center;gap:9px;margin-top:27px;padding-top:18px;border-top:1px solid #dde4ee}.auth-shield{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;color:#047857;background:#ecfdf5;font-size:10px;font-weight:900}.auth-form-footer p{margin:0}.auth-form-footer strong,.auth-form-footer small{display:block}.auth-form-footer strong{font-size:8px}.auth-form-footer small{margin-top:2px;color:#718096;font-size:7px}.auth-step{display:grid;grid-template-columns:24px 36px 24px 1fr;align-items:center;gap:5px;margin-bottom:25px}.auth-step>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid #bfdbfe;border-radius:50%;color:#315caa;background:#eff6ff;font-size:8px;font-weight:800}.auth-step>span.active{color:#fff;background:#315caa}.auth-step>i{height:1px;background:#93c5fd}.auth-step>small{color:#64748b;font-size:7px}.mfa-code-field{margin-bottom:19px!important}.mfa-input-wrap{position:relative}.mfa-code-field input{height:67px;padding:0 10px;border:1px solid #cbd8eb;border-radius:10px;color:#172033;background:#fff;text-align:center;font:700 26px/1 Verdana,sans-serif;letter-spacing:.55em;text-indent:.55em;caret-color:#315caa;transition:.15s}.mfa-code-field input:focus,.mfa-code-field input.complete{border-color:#5278c4;outline:0;box-shadow:0 0 0 4px rgba(49,92,170,.1)}.mfa-code-field>small{display:flex;align-items:center;gap:6px;margin-top:7px;color:#718096;font-size:7px}.mfa-code-field>small i{width:5px;height:5px;border-radius:50%;background:#10b981}.is-mfa .auth-showcase{background:linear-gradient(145deg,#10112d,#252566 55%,#4b3590)}
@media(max-width:980px){.admin-auth-shell{grid-template-columns:1fr}.auth-showcase{display:none}.auth-form-side{padding:26px 20px}.auth-mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:38px;color:#172033}.auth-mobile-brand>span{width:34px;height:34px;color:#fff}.auth-mobile-brand strong{font-size:14px}}@media(max-width:520px){.auth-form-side{align-items:start;padding-top:25px}.auth-form-head h2{font-size:23px}.auth-step{grid-template-columns:24px 28px 24px 1fr}.mfa-code-field input{font-size:22px}.auth-form-meta{align-items:flex-start;flex-direction:column}}
