/* SweetAlert2 Custom Theme for Generous Minds Society */

/* Main popup styling */
.swal2-popup {
    border-radius: 15px !important;
    font-family: 'Sora', sans-serif !important;
    box-shadow: 0 8px 32px rgba(209, 104, 6, 0.15) !important;
    border: 2px solid rgba(209, 104, 6, 0.1) !important;
}

/* Title styling */
.swal2-title {
    color: #1A1A1A !important;
    font-family: 'Cormorant Upright', serif !important;
    font-weight: 600 !important;
    font-size: 1.75rem !important;
}

/* Content text */
.swal2-html-container {
    color: #777F81 !important;
    font-family: 'Sora', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
}

/* Confirm button */
.swal2-confirm {
    background-color: #D16806 !important;
    border: none !important;
    border-radius: 8px !important;
    font-family: 'Sora', sans-serif !important;
    font-weight: 500 !important;
    padding: 12px 24px !important;
    font-size: 0.95rem !important;
    transition: all 0.3s ease !important;
}

.swal2-confirm:hover {
    background-color: #B55405 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(209, 104, 6, 0.3) !important;
}

/* Cancel button */
.swal2-cancel {
    background-color: #777F81 !important;
    border: none !important;
    border-radius: 8px !important;
    font-family: 'Sora', sans-serif !important;
    font-weight: 500 !important;
    padding: 12px 24px !important;
    font-size: 0.95rem !important;
    transition: all 0.3s ease !important;
}

.swal2-cancel:hover {
    background-color: #666 !important;
    transform: translateY(-1px) !important;
}

/* Icon styling */
.swal2-icon.swal2-success {
    border-color: #D16806 !important;
    color: #D16806 !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border-color: rgba(209, 104, 6, 0.3) !important;
}

.swal2-icon.swal2-success .swal2-success-fix {
    background-color: #F9F6F3 !important;
}

.swal2-icon.swal2-error {
    border-color: #dc3545 !important;
    color: #dc3545 !important;
}

.swal2-icon.swal2-warning {
    border-color: #ffc107 !important;
    color: #ffc107 !important;
}

.swal2-icon.swal2-info {
    border-color: #17a2b8 !important;
    color: #17a2b8 !important;
}

/* Progress bar for loading */
.swal2-progress-steps {
    background-color: #F9F6F3 !important;
}

.swal2-progress-step {
    background-color: #D16806 !important;
}

.swal2-progress-step.swal2-active-progress-step {
    background-color: #D16806 !important;
}

/* Input fields */
.swal2-input {
    border: 2px solid #F9F6F3 !important;
    border-radius: 8px !important;
    font-family: 'Sora', sans-serif !important;
    color: #1A1A1A !important;
    padding: 12px 16px !important;
    transition: border-color 0.3s ease !important;
}

.swal2-input:focus {
    border-color: #D16806 !important;
    box-shadow: 0 0 0 3px rgba(209, 104, 6, 0.1) !important;
    outline: none !important;
}

/* Footer */
.swal2-footer {
    border-top: 1px solid #F9F6F3 !important;
    color: #777F81 !important;
    font-family: 'Sora', sans-serif !important;
}

/* Close button */
.swal2-close {
    color: #777F81 !important;
    font-size: 2rem !important;
    transition: color 0.3s ease !important;
}

.swal2-close:hover {
    color: #D16806 !important;
}

/* Backdrop */
.swal2-backdrop-show {
    background: rgba(26, 26, 26, 0.6) !important;
}

/* Loading animation */
.swal2-loader {
    border-color: rgba(209, 104, 6, 0.2) rgba(209, 104, 6, 0.2) rgba(209, 104, 6, 0.2) #D16806 !important;
}

/* Toast positioning */
.swal2-toast {
    border-radius: 10px !important;
    box-shadow: 0 4px 16px rgba(209, 104, 6, 0.15) !important;
}

/* Custom classes for different types */
.gms-success .swal2-popup {
    border-left: 4px solid #D16806 !important;
}

.gms-error .swal2-popup {
    border-left: 4px solid #dc3545 !important;
}

.gms-warning .swal2-popup {
    border-left: 4px solid #ffc107 !important;
}

.gms-info .swal2-popup {
    border-left: 4px solid #17a2b8 !important;
}