.login-screen{background:radial-gradient(circle at 15% 5%,#e9f5f0 0,#0000 38%),#f7f9fa;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e5ebea;border-radius:16px;width:min(100%,420px);padding:34px;box-shadow:0 20px 60px #203b3110}.login-brand{color:#20252c;align-items:center;gap:9px;font:800 17px Manrope,sans-serif;display:flex}.login-brand>span{color:#fff;background:#17896d;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.login-brand strong>span{color:#17896d}.login-icon{color:#17896d;background:#eaf5f1;border-radius:12px;place-items:center;width:42px;height:42px;margin-top:36px;display:grid}.login-card h1{margin-top:18px;font:700 25px Manrope,sans-serif}.login-subtitle{color:#7d8890;margin-top:6px;font-size:13px}.login-message{color:#885a2a;background:#fff8ef;border:1px solid #f0d6bd;border-radius:7px;margin-top:19px;padding:10px 12px;font-size:12px;line-height:1.5}.login-card form{gap:15px;margin-top:25px;display:grid}.login-card label{color:#56616a;gap:7px;font-size:11px;font-weight:600;display:grid}.login-card input{color:#283139;border:1px solid #dfe5e8;border-radius:7px;outline:none;height:42px;padding:0 11px}.login-card input:focus{border-color:#4ca58a;box-shadow:0 0 0 3px #17896d18}.login-card form button{color:#fff;background:#17896d;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:42px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.login-card form button:disabled{opacity:.65;cursor:wait}.login-footnote{text-align:center;color:#9aa3a9;margin-top:20px;font-size:10px}.login-spin{animation:1s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.auth-gate-loading{color:#77828a;place-items:center;min-height:100vh;font-size:13px;display:grid}
