.auth-page{display:grid;grid-template-columns:44% 56%;min-height:100dvh}.auth-brand{background:#261716;color:#eee5db;display:flex;flex-direction:column;justify-content:space-between;gap:50px;padding:65px clamp(32px,5vw,90px)}.auth-brand .eyebrow{color:#bbaa9b;font-size:11px}.auth-brand h1{font-size:clamp(28px,3vw,44px);line-height:1.4;letter-spacing:-1px;font-weight:400}.auth-brand p{color:#c7b8aa;margin-top:22px;font-size:13px;line-height:1.9}.auth-brand small{font-size:9px;color:#bbaa9b;letter-spacing:1.6px}.auth-main{display:flex;align-items:center;justify-content:center;margin:0;padding:50px 32px;max-width:none}.auth-card{width:100%;max-width:390px}.auth-card h2{font-size:27px;line-height:1.4;letter-spacing:-.7px}.auth-intro{margin:13px 0 28px;font-size:13px;color:var(--muted);line-height:1.8}.auth-card form .button{width:100%;min-height:45px;margin-top:4px}.auth-card .field input{background:var(--surface);min-height:46px}.auth-links{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--accent);margin-top:22px}.auth-footnote{font-size:10px;color:var(--muted);line-height:1.8;border-top:1px solid var(--border);padding-top:20px;margin-top:38px}.auth-alert{padding:14px 16px;background:var(--green-bg);color:var(--green);border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.8;margin-bottom:22px}.auth-alert.error{background:var(--danger-bg);color:var(--danger)}.member-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 6vw;border-bottom:1px solid var(--border)}.member-brand{display:flex;align-items:center;gap:20px}.member-brand strong{letter-spacing:2px;font-size:15px;font-weight:500}.member-main{max-width:850px;padding:60px 30px;margin:0 auto}.member-main .panel{margin-top:30px}@media(max-width:760px){.auth-page{display:flex;flex-direction:column}.auth-brand{padding:26px 28px;gap:0;flex-direction:row;align-items:center}.auth-brand img{width:60px;height:65px}.auth-brand>div{margin-left:20px;flex:1}.auth-brand h1,.auth-brand p,.auth-brand small{display:none}.auth-brand .eyebrow{margin:0;letter-spacing:2px;color:#eee5db;font-size:14px}.auth-main{padding:45px 28px}.auth-card h2{font-size:25px}.member-header{padding:20px}.member-main{padding:35px 22px}}
