/* Custom SweetAlert2 Styles for Frontend */

/* Fix font size and family - Override SweetAlert2 default styles */
.swal2-container {
    font-family: 'Vazirmatn', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
}

.swal2-popup {
    /* font-size: 1.25rem !important; */
    padding: 2.5rem !important;
    width: 39em !important;
}

/* Title styling */
.swal2-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    margin-bottom: 1.25rem !important;
    color: #292930 !important;
}

/* Content text styling */
.swal2-html-container {
    font-size: 1.45rem !important;
    line-height: 1.7 !important;
    color: #545454 !important;
}

.swal2-styled {
    font-size: 1.95rem !important;
    padding: 0.85rem 2.5rem !important;
    border-radius: 0.5rem !important;
    font-weight: 600 !important;
    min-width: 120px !important;
}

/* Confirm button - Success */
.swal2-styled.btn-success {
    background-color: #3577f1 !important;
    border: 2px solid #3577f1 !important;
    color: #fff !important;
}

.swal2-styled.btn-success:hover {
    background-color: #2561d9 !important;
    border-color: #2561d9 !important;
}

/* Primary button */
.swal2-styled.btn-primary {
    background-color: #3577f1 !important;
    border: 2px solid #3577f1 !important;
    color: #fff !important;
}

.swal2-styled.btn-primary:hover {
    background-color: #2561d9 !important;
    border-color: #2561d9 !important;
}

/* Danger button */
.swal2-styled.btn-danger {
    background-color: #f06548 !important;
    border: 2px solid #f06548 !important;
    color: #fff !important;
}

.swal2-styled.btn-danger:hover {
    background-color: #e04f32 !important;
    border-color: #e04f32 !important;
}

/* Cancel button */
.swal2-styled.btn-secondary {
    background-color: #74788d !important;
    border: 2px solid #74788d !important;
    color: #fff !important;
}

.swal2-styled.btn-secondary:hover {
    background-color: #5f6377 !important;
    border-color: #5f6377 !important;
}



/* Timer progress bar */
.swal2-timer-progress-bar {
    background: rgba(53, 119, 241, 0.8) !important;
    height: 0.35rem !important;
}

/* RTL Support */
.swal2-rtl .swal2-popup {
    text-align: right !important;
}

/* Actions container */
.swal2-actions {
    margin-top: 2rem !important;
    gap: 1rem !important;
}

.swal2-actions:not(.swal2-loading) .swal2-styled {
    margin: 0.25rem !important;
}

/* Close button */
.swal2-close {
    font-size: 2.5rem !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
}

/* Success icon checkmark */
.swal2-success-ring {
    border: 0.3rem solid rgba(165, 220, 134, 0.3) !important;
}

/* Error icon X */


/* Warning icon exclamation */
.swal2-warning {
    border-color: #facea8 !important;
    color: #f8bb86 !important;
}

/* Info icon */
.swal2-info {
    border-color: #9de0f6 !important;
    color: #3fc3ee !important;
}

