:root{--card:#ffffff;--muted:#667085;--text:#101828;--border:#e4e7ec;--ring:rgba(32, 102, 255, .25);--brand1:#17D5FF;--brand2:#6A5CFF}body{background:radial-gradient(1000px 600px at 10% 10%,rgba(23,213,255,.1),transparent 55%),radial-gradient(900px 600px at 90% 10%,rgba(106,92,255,.12),transparent 50%),#f6f7f9}.auth-wrap{min-height:100vh;display:flex;align-items:center;padding:24px 0}.auth-card{border:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 60px rgba(16,24,40,.1);background:var(--card)}.auth-left{background:radial-gradient(600px 400px at 20% 20%,rgba(23,213,255,.2),transparent 60%),radial-gradient(600px 400px at 80% 60%,rgba(106,92,255,.22),transparent 62%),linear-gradient(135deg,#071826,#0b2230 55%,#102a3a);color:#fff;position:relative}.auth-left:after{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(23,213,255,.25),rgba(106,92,255,.22));opacity:.18;pointer-events:none}.brand-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-weight:800;letter-spacing:.2px}.muted{color:var(--muted)}.helptext{color:#98a2b3;font-size:13px}.errorMessage{color:#b00020;font-weight:700;display:block;margin:0 0 8px}.btn-primary,.form-check-label a,.tiny-links a{font-weight:900}label{font-weight:800;color:var(--text);font-size:13px}.form-control{border:1px solid var(--border);border-radius:12px;padding:.72rem .9rem;height:auto;transition:box-shadow .15s,border-color .15s,transform .05s;background:#fff}.form-control:focus{border-color:#84adff;box-shadow:0 0 0 .22rem var(--ring)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:767px){.grid-2{grid-template-columns:1fr}}.btn-primary{border:0;border-radius:12px;padding:.85rem 1rem;background:linear-gradient(135deg,var(--brand1),var(--brand2));box-shadow:0 10px 20px rgba(23,213,255,.18)}.btn-primary:hover{filter:saturate(1.05) brightness(.98)}.btn-primary:active{transform:translateY(1px)}.pw-box{border:1px solid #edf2f7;background:#fbfcfe;border-radius:14px;padding:12px}.progress,.progress-bar{border-radius:999px}.progress{overflow:hidden;background:#eef2f6}.reqs{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px}.reqs li{color:#667085;font-size:12.5px}.tiny-links a{text-decoration:none}.tiny-links a:hover{text-decoration:underline}.right-pad{padding:26px}@media(min-width:768px){.right-pad{padding:40px}}.input-group .form-control{border-right:0}.input-group .input-group-append .btn{border:1px solid var(--border);border-left:0;border-radius:0 12px 12px 0;background:#fff;font-weight:800;color:#344054}.input-group .input-group-append .btn:focus{outline:0;box-shadow:0 0 0 .22rem var(--ring)}