:root{--auth-ink:#172537;--auth-pine:#23694c;--auth-line:#d9e1dc}
.auth-view .navlinks a[href="auth.html"]{display:none}
.auth-card [hidden]{display:none!important}
.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.auth-main{max-width:none;padding:0 24px 80px;background:#f8f3eb}
.auth-shell{max-width:1080px;margin:auto}
.back-link{display:inline-block;margin:26px 0 24px;color:var(--auth-pine);font-size:14px;font-weight:700}
.back-link:hover,.back-link:focus-visible{text-decoration:underline;text-underline-offset:3px}
.auth-layout{display:grid;grid-template-columns:minmax(0,490px) minmax(0,1fr);gap:28px;align-items:stretch}
.auth-card{background:#fff;border:1px solid var(--auth-line);border-radius:12px;box-shadow:0 10px 28px #1725370d;padding:42px}
.auth-eyebrow{margin:0 0 10px;color:var(--auth-pine);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.auth-card h1{font:700 40px/1.1 Georgia,serif;letter-spacing:-.03em;margin:0 0 10px}
.auth-intro{margin:0 0 28px;color:#526170;line-height:1.5;font-size:15px}
.field{margin-bottom:20px}.field label{display:block;margin:0 0 8px;color:var(--auth-ink);font-size:14px;font-weight:700}
.field input{width:100%;height:48px;margin:0;border:1px solid #aebdb8;border-radius:7px;background:#fff;color:var(--auth-ink);padding:11px 13px;font-size:16px;outline:none}
.field input:focus{border-color:var(--auth-pine);box-shadow:0 0 0 3px #23694c26}
.field input[aria-invalid="true"]{border-color:#b43d32}
.field-hint{display:block;margin-top:7px;color:#657281;font-size:12px;line-height:1.4}.field-hint[hidden]{display:none}
.field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.text-button{border:0;background:none;color:var(--auth-pine);font:700 13px Arial,sans-serif;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
.password-wrap{position:relative}.password-wrap input{padding-right:75px}.show-password{position:absolute;right:8px;top:7px;height:34px;border:0;background:transparent;color:var(--auth-pine);padding:0 9px;font-weight:700;cursor:pointer}
.auth-submit,.auth-secondary{display:grid;place-items:center;width:100%;min-height:48px;border-radius:7px;font-size:15px;font-weight:700;cursor:pointer}
.auth-submit{border:1px solid var(--auth-pine);background:var(--auth-pine);color:#fff}.auth-submit:hover{background:#17543b}.auth-submit:disabled{opacity:.65;cursor:wait}
.auth-secondary{border:1px solid #aabcb2;background:#fff;color:var(--auth-ink)}.auth-secondary:hover{background:#eff5ef}
.forgot-link{display:block;margin:-6px 0 20px 0}
.auth-help a{color:var(--auth-pine);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.auth-divider{display:flex;align-items:center;gap:12px;margin:27px 0 17px;color:#667582;font-size:13px;white-space:nowrap}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#d9e1dc;flex:1}
.auth-help{margin:18px 0 0;color:#667582;font-size:12px;text-align:center}
.auth-status{margin:0 0 18px;padding:12px 14px;border-radius:7px;background:#fcefe9;border:1px solid #edc9bf;color:#842c24;font-size:13px;line-height:1.45}.auth-status[hidden]{display:none}.auth-status.success{background:#eaf5ec;border-color:#bbdbc2;color:#195c3b}
.auth-aside{min-height:540px;border-radius:12px;background:#172537;color:#fff;overflow:hidden;position:relative;background-image:radial-gradient(circle at 85% 12%,#2b6a53 0,transparent 37%),linear-gradient(155deg,#172537,#1a3542 70%,#24513f)}
.auth-aside:after{content:"";position:absolute;right:-130px;bottom:-190px;width:390px;height:390px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 65px #ffffff08,0 0 0 130px #ffffff05;pointer-events:none}
.aside-inner{position:relative;z-index:1;padding:54px 48px;display:flex;flex-direction:column;height:100%}.aside-logo{width:145px;max-height:88px;object-fit:contain;object-position:left center}.aside-kicker{color:#a5e8bd;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;margin:50px 0 14px}.auth-aside h2{font:700 clamp(32px,3.5vw,48px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:0 0 18px;max-width:380px}.auth-aside p:not(.aside-kicker){color:#d4e2de;line-height:1.55;font-size:15px;max-width:390px;margin:0}.aside-link-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:35px}.aside-link-row a{color:#d8f6df;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.auth-layout{grid-template-columns:1fr}.auth-aside{min-height:280px}.aside-inner{padding:34px}.aside-kicker{margin-top:18px}.aside-link-row{padding-top:20px}.auth-aside h2{font-size:31px}}
@media(max-width:530px){.auth-main{padding:0 16px 48px}.back-link{margin:20px 0}.auth-layout{gap:18px}.auth-card{padding:26px 21px}.auth-card h1{font-size:34px}.auth-aside{min-height:260px}.aside-inner{padding:27px}.aside-logo{width:110px}.auth-aside h2{font-size:29px}.aside-link-row{gap:16px}.name-fields{grid-template-columns:1fr;gap:0}}
