.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:#f4f7fb;color:#12243c;font-family:Arial,sans-serif}.auth-card{width:100%;max-width:430px;background:white;padding:36px;border:1px solid #dde5ef;border-radius:18px;box-shadow:0 12px 36px #182c4610}.auth-brand{font-weight:750;font-size:20px;letter-spacing:-.5px;color:#075f72}.auth-brand span{color:#334155;font-weight:500}.auth-card h1{font-size:26px;line-height:1.2;margin:26px 0 12px}.auth-card p{font-size:14px;line-height:1.6;color:#526174}.auth-form{display:flex;flex-direction:column;gap:10px;margin:24px 0}.auth-form label{font-size:13px;font-weight:650;margin-top:6px}.auth-form input{padding:12px;border:1px solid #b9c7d8;border-radius:7px;font-size:16px;color:#12243c;background:white}.auth-form input:focus-visible{outline:2px solid #16809b;outline-offset:2px}.auth-form button{margin-top:6px;border:0;border-radius:7px;background:#076a80;color:white;font-size:15px;font-weight:650;padding:13px;cursor:pointer}.auth-form button:disabled{opacity:.6;cursor:wait}.auth-error{color:#a52222;font-size:13px;line-height:1.5;min-height:18px}.auth-card .auth-help{font-size:12px;margin-bottom:0}.auth-card a{font-size:13px;color:#076a80}