.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:var(--green);color:#eef3e3;padding:70px;display:flex;flex-direction:column;justify-content:center}.auth-story .brandmark{background:#d7e7a4;color:#344f3e}.auth-story h1{font:66px/1.05 var(--serif);margin:45px 0 20px}.auth-story p{max-width:420px;line-height:2;color:#cfdbc6;font-size:14px}.auth-story .eyebrow{color:#c4d6aa}.auth-form-area{display:grid;place-items:center;padding:40px 25px}.auth-card{width:100%;max-width:400px}.auth-card h2{font-size:28px;font-weight:500}.auth-card label{display:block;margin:20px 0 8px;font-size:12px}.auth-card input{width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.auth-card .btn{margin-top:25px;width:100%;font-size:14px}.auth-links{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0}.auth-links button{border:0;background:none;color:var(--green);padding:0;font-size:12px;text-decoration:underline}.auth-message{font-size:13px;line-height:1.8;margin-top:20px}.auth-message.error{color:#a93c31}.member-bar{display:flex;gap:9px;align-items:center}.member-bar button{font-size:11px}.member-conflict{position:fixed;inset:0;background:#263e30aa;z-index:99;display:grid;place-items:center;padding:25px}.member-conflict section{background:#fff;border-radius:14px;padding:30px;max-width:550px}.member-conflict p{font-size:13px;line-height:1.9}.member-status{font-size:11px;color:var(--muted)}@media(max-width:800px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:30px}.auth-story h1{font-size:40px;margin:20px 0 10px}.auth-story p{margin:0}.auth-form-area{padding:30px 25px}.member-bar .member-email{display:none}}
