.header-actions{display:flex;align-items:center;gap:12px}.header-actions button{padding:8px 12px;font-size:11px;background:transparent}.login-page{min-height:100vh;display:grid;place-items:center}.login-main{max-width:510px;width:100%;padding:40px 24px}.login-main>.brand{display:block;text-align:center;margin-bottom:38px}.login-card{background:white;padding:36px;border:1px solid #dce2d6;border-radius:12px;box-shadow:0 12px 50px #263d1a08}.login-card h1{font-size:34px}.login-card .subtitle{font-size:13px;line-height:1.7;margin-bottom:25px}.login-card label{display:block;font-size:12px;color:#62705a;font-weight:600;margin:16px 0 8px}.login-card input{display:block;width:100%;font:inherit;font-size:15px;border:1px solid #d4dcd1;border-radius:7px;padding:12px;background:#fbfcf9;color:#24312f}.login-card input:focus{outline:2px solid #93b86a;outline-offset:2px}.login-card button{width:100%;margin-top:12px}#login-error{min-height:20px;color:#af5341;font-size:12px;line-height:1.6;margin-top:12px}.login-footnote{font-size:10px;text-align:center;color:#8d9586;margin-top:25px}@media(max-width:560px){.header-actions .mode{display:none}.login-card{padding:26px 22px}.login-card h1{font-size:30px}}
