/* RepairHub Server-Side Recovery v14.3 */
.rh-auth-page{min-height:100vh;background:linear-gradient(135deg,#edf9f5,#f4f7fb);color:#10263f}
.rh-auth-shell{width:min(610px,calc(100% - 30px));margin:0 auto;padding:45px 0 70px}
.rh-auth-logo{display:block;width:225px;margin:0 auto 28px}.rh-auth-logo img{width:100%}
.rh-auth-card{padding:32px;border:1px solid #dbe5ed;border-radius:23px;background:#fff;box-shadow:0 25px 70px rgba(10,33,59,.13)}
.rh-auth-card h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.04;letter-spacing:-.045em;margin:6px 0 12px}
.rh-auth-card form{display:grid;gap:15px;margin-top:24px}.rh-auth-card label{display:grid;gap:7px;font-weight:850}.rh-auth-card input{width:100%;min-height:50px;border:1px solid #cbd9e3;border-radius:11px;padding:12px 14px;font:inherit}
.rh-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rh-auth-grid .full{grid-column:1/-1}
.rh-password{display:flex}.rh-password input{border-radius:11px 0 0 11px}.rh-password button{min-width:72px;border:1px solid #cbd9e3;border-left:0;border-radius:0 11px 11px 0;background:#f5f8fa;font-weight:850;cursor:pointer}
.rh-auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rh-auth-row .remember{display:flex;grid-template-columns:auto 1fr;align-items:center}.rh-auth-row input,.consent input{width:auto;min-height:auto}
.rh-full{width:100%;justify-content:center;min-height:52px;font-size:1rem;font-weight:950}
.rh-auth-divider{display:flex;align-items:center;gap:12px;margin:23px 0}.rh-auth-divider::before,.rh-auth-divider::after{content:"";height:1px;flex:1;background:#dbe5ed}.rh-auth-divider span{color:#6c7f90;font-size:.86rem}
.rh-alert{padding:12px 14px;border-radius:10px;margin-top:16px}.rh-alert.error{background:#fff0f0;border:1px solid #efb7b7;color:#941f1f}
.rh-header a.btn,.rh-account a{pointer-events:auto!important;position:relative;z-index:2}
.rh-nav-group:hover>.rh-dropdown,.rh-nav-group:focus-within>.rh-dropdown{display:block}
.rh-nav-group:hover>.rh-mega,.rh-nav-group:focus-within>.rh-mega{display:grid}
@media(max-width:650px){.rh-auth-grid{grid-template-columns:1fr}.rh-auth-grid .full{grid-column:auto}.rh-auth-card{padding:23px}.rh-auth-row{align-items:flex-start;flex-direction:column}}
