/* Rubluxus auth-card brand theme (dark + amber).
   For the password-reset / email-verify pages that render inside the main site
   chrome (head.head + head.header) but otherwise ship a plain white Bootstrap
   card. Scoped to .rbx-auth-wrap so no other site card is affected. */
.rbx-auth-wrap{ padding-top:2rem; padding-bottom:2rem; }
.rbx-auth-wrap .card{
    background:#1b2942;
    border:1px solid rgba(245,158,11,.22);
    border-radius:16px;
    box-shadow:0 18px 50px rgba(0,0,0,.45);
}
.rbx-auth-wrap .card-header{
    background:transparent;
    border-bottom:1px solid rgba(148,163,184,.16);
    color:#fbbf24;
    font-weight:700;
    font-size:1.1rem;
}
.rbx-auth-wrap .card-body{ color:#e2e8f0; }
.rbx-auth-wrap label,
.rbx-auth-wrap .col-form-label{ color:#e2e8f0; }
.rbx-auth-wrap .form-control{
    background:#0f1b2d;
    border:1px solid #334155;
    color:#f8fafc;
    border-radius:9px;
}
.rbx-auth-wrap .form-control:focus{
    background:#0f1b2d;
    color:#fff;
    border-color:#f59e0b;
    box-shadow:0 0 0 .2rem rgba(245,158,11,.25);
}
.rbx-auth-wrap .form-control::placeholder{ color:#64748b; }
.rbx-auth-wrap .form-check-input,
.rbx-auth-wrap input[type=checkbox],
.rbx-auth-wrap input[type=radio]{ accent-color:#f59e0b; }
.rbx-auth-wrap .btn-primary{
    background:#f59e0b !important;
    border-color:#f59e0b !important;
    color:#1a1408 !important;
    font-weight:700;
    border-radius:9px;
}
.rbx-auth-wrap .btn-primary:hover,
.rbx-auth-wrap .btn-primary:focus,
.rbx-auth-wrap .btn-primary:not(:disabled):not(.disabled):active{
    background:#d97706 !important;
    border-color:#d97706 !important;
    color:#1a1408 !important;
}
.rbx-auth-wrap .btn-link{ color:#fbbf24 !important; font-weight:600; }
.rbx-auth-wrap .btn-link:hover{ color:#f59e0b !important; }
.rbx-auth-wrap a{ color:#fbbf24; }
.rbx-auth-wrap a:hover{ color:#f59e0b; }
.rbx-auth-wrap .alert-success{
    background:rgba(56,193,114,.12);
    border:1px solid rgba(56,193,114,.4);
    color:#86efac;
}
.rbx-auth-wrap .invalid-feedback,
.rbx-auth-wrap .invalid-feedback strong{ color:#f87171; }
.rbx-auth-wrap .is-invalid{ border-color:#f87171 !important; }
