/* ── SweetAlert2 — tema Forge ───────────────────────────────────────────── */
/* Diálogos de confirmação e alerta (Forge.confirmar, Forge.confirmarRemocao, Forge.alerta) */

.forge-swal-popup {
    font-family: 'DM Sans', sans-serif !important;
    border-radius: 20px !important;
    padding: 2rem !important;
    box-shadow: 0 8px 32px rgba(36,81,200,.16) !important;
}

.forge-swal-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #0F1626 !important;
    padding-bottom: 0 !important;
}

.forge-swal-text {
    font-size: 14px !important;
    color: #556080 !important;
    line-height: 1.6 !important;
}

.forge-swal-actions {
    gap: 8px !important;
    margin-top: 1.5rem !important;
}

.forge-swal-btn {
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 12px !important;
    padding: 10px 20px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    border: none !important;
    transition: background .15s, transform .1s !important;
}
.forge-swal-btn:active { transform: scale(.98) !important; }

.forge-swal-btn-primary {
    background: #2451C8 !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(36,81,200,.28) !important;
}
.forge-swal-btn-primary:hover { background: #1A3D9E !important; }

.forge-swal-btn-danger {
    background: #E8613A !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(232,97,58,.24) !important;
}
.forge-swal-btn-danger:hover { background: #C04D2C !important; }

.forge-swal-btn-outline {
    background: transparent !important;
    color: #556080 !important;
    border: 1.5px solid #BDD0F0 !important;
    box-shadow: none !important;
}
.forge-swal-btn-outline:hover {
    background: #E4ECFA !important;
    color: #2451C8 !important;
    border-color: #2451C8 !important;
}

/* ── Toast Forge ─────────────────────────────────────────────────────────── */
/* background e color definidos via opções do Swal.fire() em forge-dialogs.js */
/* Não sobrescrever propriedades de layout (grid/flex) — o SweetAlert2 gerencia */

.swal2-popup.forge-swal-toast {
    font-family: 'DM Sans', sans-serif !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(36,81,200,.14) !important;
}
.swal2-popup.forge-swal-toast .swal2-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Variantes — borda e progress bar */
.forge-swal-toast--success { border: 1px solid #94b4e8 !important; }
.forge-swal-toast--success .swal2-timer-progress-bar { background: #94b4e8 !important; }

.forge-swal-toast--erro    { border: 1px solid #E8613A !important; }
.forge-swal-toast--erro    .swal2-timer-progress-bar { background: #E8613A !important; }

.forge-swal-toast--aviso   { border: 1px solid #f59e0b !important; }
.forge-swal-toast--aviso   .swal2-timer-progress-bar { background: #f59e0b !important; }

.forge-swal-toast--info    { border: 1px solid #94b4e8 !important; }
.forge-swal-toast--info    .swal2-timer-progress-bar { background: #2451C8 !important; }
