.auth-shell{min-height:100dvh;display:grid;place-items:center;background:#f3f5f3;padding:28px;color:#182b25}.auth-card{width:min(100%,460px);background:white;border:1px solid #e0e7e2;border-radius:20px;padding:38px;box-shadow:0 20px 60px #1839290b}.auth-brand{display:flex;flex-direction:column;font-size:34px;font-weight:800;text-decoration:none;letter-spacing:-1.4px;color:#173f31}.auth-brand span{font-size:12px;font-weight:400;letter-spacing:0;margin-top:2px;color:#64766c}.auth-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#74867b;margin:34px 0 10px}.auth-card h1{font-size:26px;letter-spacing:-.7px;line-height:1.2;margin:0 0 12px}.auth-description{font-size:14px;line-height:1.6;color:#64746c;margin-bottom:24px}.auth-card label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:7px;margin:16px 0}.auth-card input{font:inherit;font-weight:400;padding:12px 13px;border:1px solid #d5dfd8;border-radius:8px;background:#fff;min-width:0}.auth-card input:focus{outline:2px solid #b7d7c3;outline-offset:1px}.auth-primary{width:100%;background:#204d3a;border:0;border-radius:8px;color:white;padding:13px;font-weight:600;font-size:14px;margin-top:10px;cursor:pointer}.auth-primary:disabled{opacity:.6;cursor:wait}.auth-hint{font-size:12px;color:#6e7d74;line-height:1.5}.auth-support{margin-top:23px}.auth-error{font-size:13px;background:#fff2ed;color:#8b3027;padding:12px;border-radius:8px}.auth-footer{margin-top:23px;display:flex;justify-content:space-between;gap:12px;font-size:13px}.auth-footer a,.auth-footer button{border:0;background:none;padding:0;color:#315a43;text-decoration:underline;cursor:pointer}@media(max-width:500px){.auth-card{padding:26px}.auth-shell{padding:16px}}