/* RDC Unsaid member-auth refinements */
.auth-password-wrap{position:relative;display:block;margin-top:8px}
.auth-password-wrap input{padding-right:76px!important;margin-top:0!important;width:100%}
.auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#9d3c2d;font:600 11px/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:8px;cursor:pointer}
.auth-password-toggle:hover,.auth-password-toggle:focus{color:#211b15;outline:none}
.auth-inline-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:12px}
.auth-check{display:inline-flex!important;align-items:center;gap:9px;font:400 13px/1.4 Inter,Arial,sans-serif!important;color:#5f574f!important;margin:0!important;cursor:pointer}
.auth-check input{width:16px!important;height:16px!important;margin:0!important;accent-color:#b23b2d}
.auth-link{color:#a63b2c;text-decoration:none;border-bottom:1px solid rgba(166,59,44,.3);font:500 13px/1.4 Inter,Arial,sans-serif}
.auth-link:hover{border-color:#a63b2c}
.auth-caps{display:none;margin-top:7px;color:#a63b2c;font:500 12px/1.4 Inter,Arial,sans-serif}
.auth-caps.is-on{display:block}
.auth-help{margin-top:14px;color:#71685e;font:400 13px/1.6 Inter,Arial,sans-serif}
.auth-status{padding:13px 15px;border:1px solid rgba(178,59,45,.24);background:rgba(255,255,255,.28);margin:0 0 18px;font:400 14px/1.55 Inter,Arial,sans-serif;color:#4f473f}
.auth-status.ok{border-color:rgba(50,105,69,.35);color:#245a39}
.auth-page{min-height:62vh;padding:100px 24px 90px}
.auth-card{max-width:680px;margin:0 auto;border:1px solid rgba(80,62,45,.18);background:rgba(255,255,255,.25);padding:clamp(28px,5vw,58px);box-shadow:0 24px 70px rgba(58,39,22,.08)}
.auth-card h1{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(42px,7vw,72px);line-height:1.02;margin:12px 0 20px;color:#211b15}
.auth-card p{color:#6e655b;line-height:1.8}
.auth-card .form{margin-top:28px}
.auth-card .btn{margin-top:12px}
.auth-card-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}
.auth-strength{height:3px;background:rgba(80,62,45,.12);margin-top:9px;overflow:hidden}
.auth-strength span{display:block;height:100%;width:0;background:#a63b2c;transition:width .2s ease,background .2s ease}
.auth-strength[data-level="3"] span,.auth-strength[data-level="4"] span{background:#4c795b}
@media(max-width:640px){.auth-page{padding:70px 16px}.auth-card{padding:28px 20px}.auth-inline-row{align-items:flex-start;flex-direction:column;gap:10px}}
/* Keep the native hidden attribute authoritative even when .form sets display:grid. */
.auth-card [hidden]{display:none!important}
.auth-submit-busy{opacity:.72;cursor:wait;pointer-events:none}

