/* Cadastro unificado PF/PJ — ajustes finos sobre o tema Metronic. */

#cad_stepper .cad-panel {
    animation: cadFade .25s ease;
}

@keyframes cadFade {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}

#cad_stepper .stepper-item.completed .stepper-icon {
    background-color: var(--bs-success);
    border-color: var(--bs-success);
}
#cad_stepper .stepper-item.completed .stepper-icon .stepper-number {
    display: none;
}
#cad_stepper .stepper-item.completed .stepper-icon .stepper-check {
    display: inline-block;
    color: #fff;
}

#cad_stepper .btn-check:disabled + label,
#cad_stepper .btn-check[disabled] + label {
    cursor: not-allowed;
    pointer-events: none;
}

#cad_stepper [data-cad-form] .form-text {
    margin-top: .35rem;
}

/* OTP centralizado dentro do card branco do passo */
#cad_stepper .safer-otp {
    box-shadow: none !important;
    border: 1px solid var(--bs-border-color) !important;
}

@media (max-width: 991.98px) {
    #cad_stepper .stepper-nav {
        flex-direction: row;
        flex-wrap: wrap;
        gap: .75rem;
        justify-content: center;
    }
    #cad_stepper .stepper-line {
        display: none;
    }
    #cad_stepper .stepper-item .stepper-label {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cad_stepper .cad-panel { animation: none; }
}
