:root{--bg-1:#071A36;--bg-2:#0A2A5E;--primary:#1663FF;--text:#0B1220;--border:#E6EDF6;--icon-bg:#F6F8FD;--ph:#9AA6B2;--focus-ring: rgba(22,99,255,.16);--card-w:500px;--card-radius:24px;--glow-top:#23E6FF;--glow-bottom:#2BFF98}*{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans}.auth-body{background:var(--bg-1);color:var(--text);min-height:100vh;position:relative}.auth-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background:radial-gradient(80rem 60rem at 90% 140%,rgba(0,123,255,.18),transparent 50%),radial-gradient(60rem 40rem at -10% 120%,rgba(22,99,255,.2),transparent 55%),linear-gradient(180deg,var(--bg-2) 0%,var(--bg-1) 60%,#061533 100%);background-attachment:fixed}.auth-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(1200px 600px at 50% 110%,rgba(0,0,0,.28),transparent 60%);pointer-events:none}.auth-art{position:fixed;z-index:-1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-silhouette{left:0;bottom:0;max-height:85vh;width:auto;filter:drop-shadow(0 10px 40px rgba(0,0,0,.35))}.auth-rings{left:20vw;bottom:7vh;width:min(1000px,65vw);opacity:.55}.login-card{width:100%;max-width:var(--card-w);background:#fff;border-radius:var(--card-radius);position:relative;padding:84px 40px 40px;border:1px solid rgba(7,26,54,.06);box-shadow:0 30px 60px #071a3659,0 10px 20px #071a361f}.glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--card-radius) + 2px);z-index:-1;background:linear-gradient(95deg,transparent 0 62%,var(--glow-top) 74%,transparent 86%),linear-gradient(180deg,transparent 0 80%,var(--glow-bottom) 100%);filter:drop-shadow(0 0 14px rgba(35,230,255,.36)) drop-shadow(0 0 18px rgba(43,255,152,.24))}.login-icon-float{position:absolute;top:-48px;left:0;right:0;display:grid;place-items:center}.icon-badge{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:32px;filter:drop-shadow(0 18px 28px rgba(22,99,255,.45))}.input-group-lg>.form-control,.input-group-lg>.input-group-text,.input-group-lg>.btn{height:56px;font-size:1rem;border-radius:12px}.field .input-group-text{background:var(--icon-bg);border-color:var(--border);border-right:0;color:#667085;width:56px;justify-content:center}.field .form-control{background:#fff;border-color:var(--border);border-left:0;font-weight:500}.field .form-control::-moz-placeholder{color:var(--ph);font-weight:500}.field .form-control::placeholder{color:var(--ph);font-weight:500}.field .form-control:focus{background:#fff;box-shadow:0 0 0 3px var(--focus-ring);border-color:#c8d9f0}.field .toggle-pass{border-left:0;border-color:var(--border);background:#fff}.field .toggle-pass:hover{background:#fff}.form-check-input{width:1.05rem;height:1.05rem;border-color:#9db7ff;border-radius:.35rem}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.btn-cta{display:block;width:78%;margin:0 auto;border-radius:12px;--bs-btn-bg:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:#0f53db;--bs-btn-hover-border-color:#0f53db;--bs-btn-active-bg:#0d49c5;--bs-btn-active-border-color:#0d49c5}.wordmark{position:fixed;left:50%;bottom:24px;transform:translate(-50%);color:#fff;font-weight:700;font-size:40px;letter-spacing:.5px;text-shadow:0 4px 12px rgba(0,0,0,.35)}@media (max-width: 620px){:root{--card-w: 92vw}.wordmark{font-size:32px}.auth-silhouette{opacity:.55;max-height:60vh}.auth-rings{left:5vw;width:90vw;opacity:.45}}
