*{box-sizing:border-box}
body{margin:0;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:24px;background:#eef1f6;color:#15233a;font:16px/1.5 "Inter",system-ui,sans-serif}
.auth-shell{display:grid;grid-template-columns:.85fr 1fr;width:min(100%,960px);overflow:hidden;border:1px solid #e0e6ef;border-radius:26px;background:#fff;box-shadow:0 28px 75px #15233a1a}
.auth-brand{display:flex;flex-direction:column;justify-content:space-between;gap:56px;padding:clamp(30px,5vw,60px);color:#fff;background:radial-gradient(ellipse at 110% 100%,#176d81,transparent 62%),linear-gradient(145deg,#101b31,#223769)}
.auth-brand a{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-weight:750}
.auth-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff55;border-radius:12px;background:#ffffff19;color:#b7fff0;font-size:15px}
.auth-brand strong{max-width:8em;font-size:clamp(35px,5vw,60px);line-height:1.04;letter-spacing:-.055em}
.auth-panel{padding:clamp(24px,5vw,58px);min-width:0}
.auth-panel h1{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.045em}
.auth-intro,.security-note{color:#546278;font-size:14px;margin:10px 0 24px}
.auth-panel form{display:grid;gap:15px}
.form-group label{display:block;margin-bottom:5px;font-weight:650;font-size:14px}
.form-control{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #cbd4e2;border-radius:9px;background:#fbfcfe;color:inherit;font:inherit}
.form-control:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #3459d3;outline-offset:2px}
.auth-panel button{font:inherit;font-weight:700;cursor:pointer}
.fxt-btn-fill,.otp-btn{border:0;border-radius:9px;min-height:46px;padding:9px 15px}
.fxt-btn-fill{width:100%;color:#fff;background:#294ab9}
.fxt-btn-fill:hover{background:#1f3995}
.otp-btn{background:#e9efff;color:#233e98;font-size:13px!important}
.otp-btn:disabled{opacity:.65;cursor:default}
.otp-row,.password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}
.password-toggle{border:1px solid #cbd4e2;border-radius:9px;background:#fff;color:#233e98;padding:0 12px}
.otp-status{font-size:13px;margin-top:4px}.verified-text{color:#14664d}.not-verified-text{color:#a12436}
.auth-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;font-size:14px}
.auth-links a{color:#2444a8;font-weight:650;text-underline-offset:3px}
.security-note{margin:0}
@media(max-width:680px){body{padding:12px}.auth-shell{grid-template-columns:1fr;border-radius:17px}.auth-brand{padding:18px 24px}.auth-brand strong{display:none}}
