:root{--rose:#f5d6dc;--rose-dk:#c4848f;--rose-tx:#7a4a50;--blush:#fae8e8;--ww:#fefcfa;--linen:#f3ede4;--bg:#e8e0d8;--td:#3a2e28;--tm:#6a5a52;--tl:#a09088;--bdr:#e0d5cc;--bdrl:#ede7e0}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);min-height:100vh;color:var(--td);-webkit-font-smoothing:antialiased;font-family:Jost,sans-serif}.auth-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{background:var(--ww);border:1px solid var(--bdr);border-radius:14px;width:100%;max-width:380px;padding:36px 32px 28px;box-shadow:0 10px 40px #3a2e2814}.auth-brand{letter-spacing:.04em;text-align:center;color:var(--td);font-family:Cormorant Garamond,serif;font-size:34px;font-weight:300;line-height:1}.auth-brand sup{vertical-align:top;margin-left:2px;font-size:11px}.auth-sub{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--tl);margin:8px 0 26px;font-size:10px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-label{letter-spacing:.12em;text-transform:uppercase;color:var(--tm);margin-bottom:4px;font-size:9px;display:block}.auth-input{width:100%;font:inherit;border:1px solid var(--bdr);color:var(--td);background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--rose-dk);box-shadow:0 0 0 3px #c4848f2e}.auth-btn{width:100%;font:inherit;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rose-dk);background:var(--rose);color:var(--rose-tx);cursor:pointer;border-radius:8px;margin-top:6px;padding:11px 14px;font-size:11px;font-weight:500;transition:background .15s,transform 50ms}.auth-btn:hover{background:#f0c9d1}.auth-btn:active{transform:translateY(1px)}.auth-btn:disabled{opacity:.6;cursor:wait}.auth-btn.secondary{border-color:var(--bdr);color:var(--tm);background:#fff;justify-content:center;align-items:center;gap:10px;margin-top:0;display:flex}.auth-btn.secondary:hover{background:var(--linen)}.auth-divider{color:var(--tl);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:18px 0 12px;font-size:9px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--bdrl);flex:1;height:1px}.auth-msg{border:1px solid var(--bdr);background:var(--linen);color:var(--tm);border-radius:8px;padding:9px 12px;font-size:12px;line-height:1.45}.auth-msg.error{color:#8a3030;background:#fff0f0;border-color:#e3b4b4}.auth-msg.success{color:#2f6b3c;background:#e9f5ec;border-color:#bcd9c2}.auth-foot{text-align:center;color:var(--tm);margin-top:22px;font-size:12px}.auth-foot a{color:var(--rose-tx);border-bottom:1px solid var(--rose-dk);text-decoration:none}.auth-copy{text-align:center;color:var(--tl);letter-spacing:.04em;margin-top:26px;font-size:9px}.auth-copy a{color:var(--rose-tx);text-underline-offset:2px;text-decoration:underline}
