.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,#d9eadf 0,transparent 30%),#eef2ed}.auth-shell{width:min(960px,100%);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid #dce5de;border-radius:28px;background:#fff;box-shadow:0 28px 80px #173d2f22}.auth-brand{display:flex;min-height:610px;flex-direction:column;justify-content:center;padding:56px;background:linear-gradient(145deg,#113c30,#1b5945);color:#fff}.auth-brand h1{margin:10px 0;font-size:clamp(3rem,7vw,5.6rem);line-height:.9;letter-spacing:-.07em}.auth-brand>p:not(.eyebrow){max-width:420px;color:#d5e7dc;line-height:1.7}.auth-brand-seal{width:max-content;margin-top:36px;padding:10px 14px;border:1px solid #ffffff42;border-radius:999px;color:#d9ef77;font-size:.78rem;font-weight:800}.auth-card{display:flex;flex-direction:column;justify-content:center;padding:52px}.auth-card h2{margin:8px 0;font-size:2rem}.auth-copy{margin:0 0 20px;color:#657169;line-height:1.55}.auth-form{display:grid;gap:10px}.auth-form label{font-size:.84rem;font-weight:750}.auth-form input:not([type=checkbox]){width:100%;padding:13px 14px;border:1px solid #ccd8d0;border-radius:11px;background:#fbfcfb;font:inherit;outline:none}.auth-form input:focus{border-color:#297158;box-shadow:0 0 0 3px #2d77551c}.auth-form button{margin-top:8px;padding:14px;border:0;border-radius:11px;background:#174c3a;color:#fff;font:inherit;font-weight:800;cursor:pointer}.auth-form button.secondary{background:#e7eee9;color:#24483a}.auth-form.compact{margin-top:10px}.check-row{display:flex;align-items:center;gap:8px;margin:5px 0;color:#52645b}.auth-link{margin-top:17px;color:#17684d;text-align:center;text-decoration:none;font-weight:750}.auth-link.subtle{margin-top:10px;color:#78847e;font-size:.82rem}.form-alert,.form-success{margin:10px 0 16px;padding:12px 14px;border-radius:10px;font-size:.88rem}.form-alert{background:#fff0ed;color:#9d3425}.form-success{background:#e7f5eb;color:#245d38}@media(max-width:760px){.auth-page{padding:0}.auth-shell{min-height:100vh;grid-template-columns:1fr;border:0;border-radius:0}.auth-brand{min-height:auto;padding:32px}.auth-brand h1{font-size:3rem}.auth-brand>p:not(.eyebrow),.auth-brand-seal{display:none}.auth-card{padding:34px 26px}}
