:root{--auth-ink:#17243a;--auth-muted:#64748b;--auth-navy:#102a56;--auth-blue:#1d4ed8;--auth-gold:#c99542;--auth-line:#dbe3ee;--auth-paper:#f3f6fb}
*{box-sizing:border-box}
html{background:var(--auth-paper)}
body{margin:0;color:var(--auth-ink);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
button,input{font:inherit}a{color:inherit}
.auth-view{min-height:100vh;background:var(--auth-paper)}
.auth-shell{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(480px,1.18fr);min-height:100vh}
.auth-intro{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:48px clamp(36px,5vw,78px);overflow:hidden;background:linear-gradient(155deg,#102a56 0%,#0b1e3d 76%);color:#fff}
.auth-intro::before{content:"";position:absolute;width:520px;height:520px;right:-280px;bottom:-220px;border:1px solid #ffffff19;border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}
.auth-brand{position:relative;display:flex;align-items:center;gap:13px;width:max-content;color:#fff;text-decoration:none;font-size:19px;font-weight:800;line-height:1.15}
.auth-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#fff;color:var(--auth-navy);font-size:13px;font-weight:900;box-shadow:0 8px 24px #0002}
.auth-brand small{display:block;margin-top:5px;color:#bfdbfe;font-size:8px;font-weight:700;letter-spacing:2.4px}
.auth-intro-copy{position:relative;max-width:520px;margin:auto 0}
.auth-kicker{margin:0 0 10px;color:var(--auth-gold);font-size:10px;font-weight:850;letter-spacing:2px}
.auth-intro-copy h2{max-width:500px;margin:0 0 18px;font:500 clamp(34px,4vw,55px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-1.3px}
.auth-intro-copy>p:last-child{max-width:440px;margin:0;color:#c8d8ee;font-size:15px}
.auth-intro-foot{position:relative;margin:0;color:#9eb7d9;font-size:11px}
.auth-card-wrap{display:grid;place-items:center;padding:40px clamp(24px,5vw,80px)}
.auth-card{width:min(100%,460px);padding:42px;background:#fff;border:1px solid var(--auth-line);border-radius:18px;box-shadow:0 24px 70px #183b7017}
.auth-card-wide{width:min(100%,600px)}
.auth-card h1{margin:0;font:500 36px/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.4px}
.auth-lead{margin:11px 0 28px;color:var(--auth-muted)}
.auth-alert{margin:0 0 20px;padding:12px 14px;border-radius:9px;font-weight:650}
.auth-alert.error{border:1px solid #edc9c1;background:#fff3f0;color:#9c3d31}
.auth-form{display:grid;gap:18px}
.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.auth-field{display:grid;gap:7px;min-width:0}.auth-field-full{grid-column:1/-1}
.auth-field label{color:#445570;font-size:11px;font-weight:800;letter-spacing:.25px}
.auth-field input{width:100%;min-height:48px;padding:12px 13px;border:1px solid #cbd6e5;border-radius:9px;background:#fff;color:var(--auth-ink);outline:0;transition:border-color .15s,box-shadow .15s}
.auth-field input:focus{border-color:var(--auth-blue);box-shadow:0 0 0 3px #1d4ed81a}
.auth-field small,.auth-help{color:var(--auth-muted);font-size:11px}
.auth-submit{display:grid;place-items:center;width:100%;min-height:50px;margin-top:4px;padding:13px 18px;border:0;border-radius:9px;background:var(--auth-blue);color:#fff;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 9px 20px #1d4ed82b;transition:transform .15s,background .15s}
.auth-submit:hover{background:#173fae;transform:translateY(-1px)}
.auth-submit:focus-visible,.auth-switch a:focus-visible,.auth-brand:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.auth-switch{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:24px;padding-top:21px;border-top:1px solid var(--auth-line);color:var(--auth-muted);font-size:12px}
.auth-switch a{color:var(--auth-blue);font-weight:800;text-decoration:none}.auth-switch a:hover{text-decoration:underline}
.auth-success{text-align:center}.auth-success-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 20px;border-radius:50%;background:#e7f6ee;color:#16834f;font-size:27px;font-weight:900}
.auth-success .auth-kicker{margin-bottom:10px}.auth-success h1{margin-bottom:14px}.auth-success>p:not(.auth-kicker){max-width:430px;margin:0 auto 26px;color:var(--auth-muted)}.auth-link-button{margin-top:0}
@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:auto;padding:22px 20px;background:linear-gradient(120deg,#102a56,#0b1e3d)}.auth-intro::before,.auth-intro-copy,.auth-intro-foot{display:none}.auth-card-wrap{place-items:start center;padding:24px 16px 36px}.auth-card{padding:30px 24px;border-radius:15px}}
@media(max-width:520px){.auth-brand{font-size:17px}.auth-brand-mark{width:40px;height:40px}.auth-card h1{font-size:31px}.auth-form-grid{grid-template-columns:1fr}.auth-field-full{grid-column:auto}.auth-card-wrap{padding-inline:12px}.auth-card{padding:27px 20px}}
@media(prefers-reduced-motion:reduce){.auth-submit,.auth-field input{transition:none}}
