body{background:#f4f7fb;line-height:1.6}
.auth-shell{grid-template-columns:minmax(0,1fr) minmax(420px,.85fr)}
.auth-visual{padding:clamp(30px,5vw,80px);background:radial-gradient(ellipse at 0 100%,#17e3b624,transparent 60%),linear-gradient(145deg,#03328c,#064c86)}
.auth-visual::after{border-color:#ffffff18;right:-280px;top:45%;box-shadow:0 0 0 75px #ffffff04,0 0 0 155px #ffffff03}
.auth-brand{font-size:1.1rem;gap:14px}.auth-brand-mark{width:52px;height:52px;background:#ffffff12;box-shadow:none;border:1px solid #ffffff33}
.auth-copy{margin-top:clamp(60px,14vh,170px);max-width:620px}
.auth-copy h1{font-size:clamp(2.7rem,4.1vw,4.6rem);line-height:1.08;letter-spacing:-.045em;margin:20px 0 26px}
.auth-copy p{font-size:1.05rem;max-width:48ch;color:#e1effa;line-height:1.8}
.auth-copy .eyebrow{color:#6ef3d7}.auth-points{gap:10px;margin-top:28px}.auth-point{padding:9px 14px;font-weight:550;background:#ffffff08}
.auth-form-side{padding:clamp(24px,4vw,64px);background:#f4f7fb}
.auth-card{padding:clamp(26px,3vw,44px);max-width:500px;border-radius:22px;box-shadow:0 12px 50px #03328c0a}
.auth-card h2{font-size:2rem;color:#03328c}.auth-card .form-label{font-size:.9rem;margin-bottom:9px}
.auth-card .form-control{min-height:50px;border-color:#afc3d9;border-radius:10px;padding:12px 14px}
.auth-card .form-control:focus{border-color:#0876c9;box-shadow:0 0 0 3px #0876c91a}
.auth-card .btn-primary{background:#17e3b6;border:1px solid #13cba3;color:#073748;min-height:50px;box-shadow:none;border-radius:10px;font-weight:750}
.auth-card .btn-primary:hover{background:#11cfa5}.auth-card .btn:focus-visible{outline:3px solid #0876c9;outline-offset:3px}
.auth-card .input-group .btn{border-color:#afc3d9}.auth-card .input-group .form-control{border-radius:10px 0 0 10px}.auth-card .input-group .btn{border-radius:0 10px 10px 0}
.auth-card .form-check-label,.auth-card a.small{font-size:.82rem}.auth-card .d-flex.mb-4{flex-wrap:wrap;row-gap:10px}
.security-note{padding:14px 16px;background:#f7fafd;line-height:1.65;border-radius:12px}
@media(max-width:991px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:0;padding:30px 24px 48px}.auth-copy{margin-top:42px}.auth-copy h1{font-size:2.6rem;max-width:14ch}.auth-copy p{margin-bottom:0}.auth-points{display:none}.auth-form-side{padding:24px 16px;margin-top:0}.auth-card{max-width:540px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
