.auth-page{background:linear-gradient(145deg,#fcfaf6 0%,#f5f0e7 100%);min-height:70vh;padding:clamp(2.5rem,6vw,5rem) 0}.auth-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(20rem,34rem);gap:clamp(2rem,7vw,7rem);align-items:start;max-width:1120px}.auth-intro{padding-top:2rem}.auth-eyebrow{color:#527e22;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-intro h1{font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.05;margin:.5rem 0 1rem}.auth-intro p:last-child{color:#5d554d;font-size:1.08rem;line-height:1.7;max-width:34rem}.auth-card{background:#fff;border:1px solid #e7dfd4;border-radius:24px;box-shadow:0 16px 45px rgba(75,58,39,.1);padding:clamp(1.5rem,4vw,2.5rem)}.auth-card h2{margin:0 0 1.5rem}.auth-form{display:grid;gap:1rem}.auth-form .form-field{display:grid;gap:.4rem}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password],.auth-form input:not([type]){border:1px solid #bdb3a6;border-radius:10px;font:inherit;min-height:48px;padding:.75rem;width:100%}.auth-form input:focus,.password-toggle:focus,.header-auth-link:focus{outline:3px solid rgba(116,177,47,.35);outline-offset:2px;border-color:#527e22}.password-field{display:flex;gap:.5rem;align-items:stretch}.password-field input{min-width:0}.password-toggle{background:#f5f0e7;border:1px solid #bdb3a6;border-radius:10px;color:#3d4d2b;cursor:pointer;min-height:48px;padding:.65rem .8rem;white-space:nowrap}.auth-check{align-items:flex-start;display:flex;gap:.6rem;line-height:1.5}.auth-check input{margin-top:.25rem}.auth-submit{min-height:48px;width:100%}.auth-related{border-top:1px solid #e7dfd4;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.5rem;padding-top:1.25rem}.auth-related a{color:#466d1c;font-weight:600}.auth-status{border-radius:12px;margin-bottom:1.25rem;padding:1rem}.auth-status p{margin:0}.auth-status ul{margin:.65rem 0 0;padding-left:1.25rem}.auth-status--error{background:#fff3f1;border:1px solid #d9968e}.auth-status--success{background:#f1f8e9;border:1px solid #9bbb74}.form-error{color:#9a3026;font-size:.88rem;min-height:.25rem}.field-help{color:#655f58;font-size:.88rem;margin:0}.auth-honeypot{left:-10000px;position:absolute}.header-auth-form{display:inline-flex;margin:0}.header-auth-link{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;min-height:44px;padding:.45rem .65rem;text-decoration:none}.header-auth-link--primary{background:#527e22;border-radius:8px;color:#fff}.header-actions{align-items:center;display:flex;gap:.25rem}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr;max-width:640px}.auth-intro{padding-top:0}.header-auth-link{display:none}.auth-page{padding-top:2rem}}
@media(max-width:480px){.auth-card{border-radius:16px;padding:1.25rem}.password-field{display:grid}.auth-related{display:grid}.auth-intro h1{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.auth-page *{scroll-behavior:auto!important;transition:none!important}}
.google-auth-button{align-items:center;background:#fff;border:1px solid #747775;border-radius:4px;color:#1f1f1f;display:flex;font:500 14px/20px Arial,sans-serif;gap:12px;justify-content:center;min-height:44px;padding:11px 12px;text-decoration:none;width:100%}.google-auth-button:hover{background:#f8f9fa;color:#1f1f1f}.google-auth-button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.google-auth-button__g{background:#fff;display:block;height:18px;width:18px}.auth-divider{align-items:center;color:#666;display:flex;gap:12px;margin:1rem 0}.auth-divider::before,.auth-divider::after{border-top:1px solid #ddd;content:"";flex:1}@media(prefers-reduced-motion:reduce){.google-auth-button{transition:none}}
