/*
 * EEVJuris — padronização visual dos modais de confirmação v1 (2.2.4)
 *
 * Aplicado aos modais que recebem a classe utilitária
 * .eev-confirmation-modal via StandardConfirmationModal.
 */
body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal {
    border-radius: 1.25rem !important;
    max-width: 30rem;
    overflow: hidden;
}

body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal .fi-modal-header {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 2rem 2rem 0.5rem !important;
    text-align: center;
}

body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal .fi-modal-close-btn {
    position: absolute;
    top: 1.125rem;
    right: 1.125rem;
}

body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal .fi-modal-icon-ctn {
    display: flex;
    align-items: center;
    justify-content: center;
}

body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal .fi-modal-icon-bg {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 999px !important;
    box-shadow: inset 0 0 0 1px rgba(198, 134, 35, 0.12);
}

body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal .fi-modal-heading {
    font-size: 1.5rem !important;
    line-height: 1.15 !important;
    font-weight: 750 !important;
    letter-spacing: -0.02em;
    color: var(--eev-ink, #2e2117) !important;
}

body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal .fi-modal-description {
    margin-top: 0 !important;
    font-size: 0.975rem !important;
    line-height: 1.55 !important;
    color: var(--eev-muted, #64748b) !important;
    max-width: 26rem;
}

body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal .fi-modal-content {
    padding-top: 0.25rem !important;
}

body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal .fi-modal-footer {
    padding: 1.25rem 1.5rem 1.5rem !important;
}

body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal .fi-modal-footer-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.875rem;
    width: 100%;
}

body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal .fi-modal-footer-actions > * {
    min-width: 0;
}

body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal .fi-modal-footer-actions .fi-btn,
body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal .fi-modal-footer-actions button,
body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal .fi-modal-footer-actions [role='button'] {
    width: 100%;
    min-height: 2.75rem;
    border-radius: 0.875rem !important;
    font-weight: 700;
}

body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal.eev-confirmation-modal--danger .fi-modal-icon-bg {
    box-shadow: inset 0 0 0 1px rgba(220, 38, 38, 0.10);
}

body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal.eev-confirmation-modal--success .fi-modal-icon-bg {
    box-shadow: inset 0 0 0 1px rgba(22, 163, 74, 0.10);
}

@media (max-width: 640px) {
    body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal {
        max-width: calc(100vw - 1.5rem);
    }

    body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal .fi-modal-header {
        padding-inline: 1.25rem !important;
    }

    body.eev-adminlte-app .fi-modal-window.eev-confirmation-modal .fi-modal-footer {
        padding-inline: 1rem !important;
    }
}
