/* The standalone account flow follows the same identity as the main site. */
body {
    font-family: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif !important;
    background: #f8f5ef !important;
    color: #28242a;
}
body > [class$="-page"] { padding-block: clamp(1.5rem, 5vw, 4.5rem) !important; }
body > [class$="-page"]::before { display: none !important; }
.register-card, .reset-card, .confirm-card, .done-card, .complete-card {
    overflow: hidden;
    border: 1px solid #eadfe0 !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 24px 60px rgba(59,31,40,.09) !important;
    backdrop-filter: none !important;
}
.register-card:hover, .reset-card:hover, .confirm-card:hover, .done-card:hover, .complete-card:hover { transform: none !important; }
.register-card::before, .reset-card::before, .confirm-card::before, .done-card::before, .complete-card::before {
    content: ""; display: block; height: 7px; background: #702038;
}
.register-card .card-body, .reset-card .card-body, .confirm-card .card-body,
.done-card .card-body, .complete-card .card-body { padding: clamp(1.5rem, 4vw, 3rem) !important; }
.register-card h2, .reset-card h2, .confirm-card h2, .done-card h2, .complete-card h2 { color: #28242a !important; letter-spacing: -.04em; }
.register-logo, .reset-logo, .confirm-logo, .done-logo, .complete-logo { animation: none !important; }
.register-logo i, .reset-logo i, .confirm-logo i, .done-logo i, .complete-logo i { color: #702038 !important; }
.register-logo i { font-size: 2.4rem !important; }
.form-section { border: 1px solid #efe7e3 !important; border-radius: 14px !important; background: #fcfaf8 !important; }
.section-title, .text-primary { color: #702038 !important; }
.form-control, .form-select, .input-group-text { border-color: #ded5d3 !important; background: #fff !important; }
.form-control:focus, .form-select:focus { border-color: #702038 !important; box-shadow: 0 0 0 4px rgba(112,32,56,.1) !important; }
.btn-primary, .register-btn, .reset-btn, .submit-btn, .login-btn { border: 1px solid #702038 !important; border-radius: 10px !important; background: #702038 !important; color: #fff !important; box-shadow: none !important; }
.btn-primary:hover, .register-btn:hover, .reset-btn:hover, .submit-btn:hover, .login-btn:hover { border-color: #431725 !important; background: #431725 !important; }
.btn-outline-primary { border-color: #d9c5ca !important; color: #702038 !important; }
.btn-outline-primary:hover { background: #fbf3f4 !important; color: #431725 !important; }
.step-number { background: #702038 !important; color: #fff !important; }
a:not(.btn) { color: #702038; }
:focus-visible { outline: 3px solid #c49a61; outline-offset: 3px; }
@media (max-width: 575.98px) {
    body > [class$="-page"] { padding: 1rem .25rem 2rem !important; }
    .register-card .card-body, .reset-card .card-body, .confirm-card .card-body,
    .done-card .card-body, .complete-card .card-body { padding: 1.5rem !important; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
