.logout{border:1px solid var(--line);background:white;color:var(--ink);border-radius:11px;padding:9px 12px;cursor:pointer}.login-gate{position:fixed;inset:0;z-index:50;background:linear-gradient(135deg,#052f2a,#0a5148);display:grid;place-items:center;padding:20px}.login-gate[hidden]{display:none}.login-card{width:min(430px,100%);background:white;border-radius:24px;padding:38px;box-shadow:0 24px 80px #001c1780}.login-mark{width:50px;height:50px;display:grid;place-items:center;background:#d9ff5c;color:#073f38;border-radius:15px;font-size:28px;font-weight:800;font-style:italic;margin-bottom:24px}.login-card h2{font-size:28px;margin:8px 0 10px;letter-spacing:-.8px}.login-card>p:not(.eyebrow){color:#6e7976;line-height:1.65;margin-bottom:26px}.login-card label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.login-card input{width:100%;border:1px solid #dfe5e2;border-radius:11px;padding:13px;font:inherit;outline:none}.login-card input:focus{border-color:#0d5a50;box-shadow:0 0 0 3px #59d9c230}.login-card button{width:100%;margin-top:13px;border:0;background:#073f38;color:white;border-radius:11px;padding:13px;font:inherit;font-weight:700;cursor:pointer}.login-error{min-height:20px;color:#d9685a;font-size:12px;margin-top:10px}.login-card button:disabled{opacity:.65}
