:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#0b1221;color:#e8edf7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}.stage{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:32px 18px;background:radial-gradient(ellipse at 70% 15%,#142d4a 0%,transparent 45%),radial-gradient(ellipse at 14% 87%,#103541 0%,transparent 40%),#0b1221}.stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#8ba5bd08 1px,transparent 1px),linear-gradient(90deg,#8ba5bd08 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#0005,transparent)}.glow{position:absolute;width:380px;height:380px;border-radius:50%;background:#2b86dc20;filter:blur(85px);transform:translate(-110px,-180px)}.login{position:relative;width:100%;max-width:420px;padding:41px 42px 34px;background:#121e31ee;border:1px solid #30435a;border-radius:19px;box-shadow:0 24px 90px #02081399,0 1px 0 #ffffff0d inset}.mark{display:grid;place-items:center;width:49px;height:49px;border-radius:14px;background:linear-gradient(135deg,#377efa,#41d1c3);color:white;font-size:31px;box-shadow:0 10px 30px #3b94d636;margin-bottom:33px}.eyebrow{color:#79a9ca;font-size:10px;letter-spacing:2px;font-weight:750}h1{font-size:30px;letter-spacing:-.6px;margin:12px 0 8px}.description{color:#96a9bd;font-size:13px;line-height:1.7;margin:0 0 33px}label{display:block;color:#c2d1e4;font-size:12px;font-weight:600;margin-bottom:10px}.password-box{display:flex;align-items:center;background:#0c1829;border:1px solid #31465e;border-radius:9px;transition:border-color .2s,box-shadow .2s}.password-box:focus-within{border-color:#63aaf4;box-shadow:0 0 0 3px #468ce522}input{background:transparent;min-width:0;width:100%;outline:0;border:0;color:#f1f6ff;padding:15px 14px;font:inherit;font-size:14px}input::placeholder{color:#647b95}.password-box button{border:0;background:transparent;color:#91acc7;padding:14px;cursor:pointer;white-space:nowrap;font:inherit;font-size:12px}.password-box button:hover{color:#d4eaff}.message{min-height:20px;margin:9px 0 10px;color:#ff9dab;font-size:12px}.submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 18px;border:0;border-radius:9px;background:linear-gradient(105deg,#387eeb,#36a7d2);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 25px #278ada35;transition:filter .2s,transform .2s}.submit:hover{filter:brightness(1.13);transform:translateY(-1px)}.submit:disabled{opacity:.55;cursor:wait}.divider{height:1px;background:#293b51;margin:28px 0 20px}.secure{color:#8195ab;font-size:11px;margin:0;text-align:center}.secure span{color:#3dcca4;margin-right:6px}.bottom{position:absolute;bottom:25px;color:#687e97;font-size:10px;letter-spacing:2px}.bottom span{color:#3897c0}@media(max-width:480px){.login{padding:34px 26px}.stage{padding-bottom:70px}}
