/* SweetAlert2 — smaller, app-consistent typography */
.swal2-popup {
    font-size: 0.875rem;
    padding: 1.15rem 1.35rem 1.35rem;
    border-radius: 12px;
}

.swal2-title {
    font-size: 1.0625rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    padding: 0.2em 0 0.3em !important;
    color: var(--text-primary-light, #1e293b);
}

.swal2-html-container,
.swal2-content {
    font-size: 0.8125rem !important;
    line-height: 1.45 !important;
    color: var(--text-secondary-light, #64748b);
}

.swal2-icon {
    transform: scale(0.82);
    margin: 0.35rem auto 0.65rem !important;
}

.swal2-actions {
    margin-top: 0.85rem !important;
}

.swal2-actions .swal2-styled {
    font-size: 0.8125rem !important;
    padding: 0.42rem 0.95rem !important;
    border-radius: 8px !important;
}

.swal2-timer-progress-bar {
    height: 3px;
}
