*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#05090a;color:#edf5f4;font-family:Inter,Arial,sans-serif}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,#123c4a 0,#071416 38%,#05090a 78%)}.login-card{width:min(420px,100%);padding:42px 38px 30px;border:1px solid rgba(118,178,163,.22);border-radius:18px;background:rgba(12,27,30,.94);box-shadow:0 28px 80px rgba(0,0,0,.45);text-align:center}.brand-mark{width:54px;height:54px;margin:0 auto 24px;border-radius:15px;background:#50a887;color:#fff;display:flex;align-items:center;justify-content:center;font:800 20px Space Grotesk,Arial;letter-spacing:-7px;padding-right:7px;box-shadow:0 8px 25px rgba(80,168,135,.28)}.eyebrow{margin:0 0 8px;color:#8fb4b0;font-size:10px;font-weight:700;letter-spacing:1.7px}.login-card h1{margin:0;color:#fff;font:800 32px Space Grotesk,Arial;letter-spacing:-1px}.subtitle{margin:4px 0 26px;color:#91b0b5;font-size:11px;letter-spacing:2px;text-transform:uppercase}.login-divider{height:1px;background:rgba(255,255,255,.1);margin-bottom:25px}.login-card h2{margin:0;color:#fff;font:700 20px Space Grotesk,Arial}.hint{margin:8px 0 25px;color:#93a9ab;font-size:12px;line-height:1.5}.login-card label{display:block;text-align:left;color:#b7cbca;font-size:11px;font-weight:600;margin:0 0 15px}.login-card input{display:block;width:100%;height:45px;margin-top:7px;border:1px solid #29464a;border-radius:8px;background:#09191c;color:#eff8f6;padding:0 13px;font:400 13px Inter,Arial;outline:0}.login-card input:focus{border-color:#50a887;box-shadow:0 0 0 3px rgba(80,168,135,.14)}.login-card button{width:100%;height:45px;border:0;border-radius:8px;background:#50a887;color:#062018;font:700 12px Inter,Arial;cursor:pointer;margin-top:4px}.login-card button:hover{background:#6bc09f}.login-card button:disabled{opacity:.65;cursor:wait}#login-error{min-height:17px;margin:13px 0 0;color:#ef8b82;font-size:11px}.privacy{display:block;color:#698286;font-size:10px;margin-top:21px}
@media(max-width:520px){.login-shell{padding:14px}.login-card{padding:31px 20px 23px;border-radius:15px}.login-card h1{font-size:29px}.login-card h2{font-size:19px}.login-card input,.login-card button{height:48px;font-size:14px}}

.recovery-box{margin-top:22px;text-align:left;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.recovery-box summary{color:#91b9b0;cursor:pointer;font-size:11px;text-align:center}.recovery-box input,.recovery-box select{display:block;width:100%;height:39px;margin-top:10px;border:1px solid #29464a;border-radius:7px;background:#09191c;color:#eff8f6;padding:0 10px;font:11px Inter}.recovery-box button{height:39px;margin-top:10px;font-size:11px}.recovery-box p{min-height:18px;color:#efc27e;font-size:10px;line-height:1.4}
