.auth-page{min-height:100svh;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at 0 0,#e2efe8 0,transparent 56%),#f6f7f4;padding:40px 20px;color:#102a30}.auth-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:13px;letter-spacing:2px;margin-bottom:40px}.auth-brand small{display:block;font-size:9px;font-weight:600;letter-spacing:2px;margin-top:5px;color:#657b75}.auth-brand-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#102a30;color:#b7e5d3;font-size:26px;font-family:Georgia,serif}.auth-card{width:min(100%,450px);padding:36px;background:#fff;border:1px solid #dce6df;border-radius:22px;box-shadow:0 20px 70px #102a300a}.auth-lock{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf5ef;color:#28614b;margin-bottom:24px}.auth-card .eyebrow{font-size:10px;letter-spacing:2px;color:#637e70}.auth-card h1{font-size:30px;line-height:1.18;letter-spacing:-1px;white-space:pre-line;margin:12px 0 16px}.auth-card p{font-size:14px;line-height:1.6;color:#65716d;overflow-wrap:anywhere}.auth-card form{margin-top:28px}.auth-card label{display:grid;gap:9px;font-weight:650;font-size:12px}.auth-card input{width:100%;padding:14px;border:1px solid #ccd8cf;background:#fcfdfb;border-radius:10px;font:inherit;font-size:15px;color:#102a30}.auth-card input:focus{outline:3px solid #b7e5d3;outline-offset:1px}.auth-message{font-size:12px;line-height:1.5;margin:12px 0;min-height:18px;color:#3d6751}.auth-message.error{color:#a63e36}.auth-card .button{justify-content:center;min-height:48px}.auth-card .button:disabled{opacity:.55;cursor:wait}.auth-secondary{display:flex;justify-content:space-between;margin-top:20px}.auth-assurance{display:flex;gap:10px;font-size:11px;line-height:1.5;color:#76827c;border-top:1px solid #edf0eb;padding-top:23px;margin-top:27px}.auth-assurance svg{flex:0 0 16px;width:16px;height:16px}.auth-footer{margin-top:32px;color:#85908a;font-size:9px;font-weight:650;letter-spacing:1.8px}.auth-footer span{margin:0 10px}@media(max-width:480px){.auth-page{padding:26px 16px}.auth-brand{margin-bottom:28px}.auth-card{padding:27px 24px}.auth-card h1{font-size:27px}.auth-secondary .text-button{font-size:11px}}

.auth-password-label{margin-top:18px}.auth-password-field{display:flex;align-items:center;border:1px solid #ccd8cf;border-radius:10px;background:#fcfdfb}.auth-card .auth-password-field input{border:0;background:transparent;min-width:0}.auth-password-field:focus-within{outline:3px solid #b7e5d3;outline-offset:1px}.auth-card .auth-password-field input:focus{outline:0}.auth-password-field button{padding:8px 12px;align-self:stretch;border:0;border-radius:0 10px 10px 0;background:transparent;font:inherit;font-size:11px;color:#3d6751;cursor:pointer}.auth-card .auth-help{font-size:11px;line-height:1.5;margin:18px 0 0}
