/* ==========================================
PREMIUM ALERT THEME
Gold | White | Black
Author: Khodex Adey
========================================== */

/* Popup container */
.swal2-popup {
width:  min(32em, calc(100vw - 30px)) !important;
padding: 30px 25px !important;
color: #171717 !important;
background: #ffffff !important;
border: 1px solid #eee6d6 !important;
border-top: 4px solid #c6a04a !important;
border-radius: 16px !important;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.20) !important;
font-family: inherit;
}

/* Backdrop */
.swal2-container {
background: rgba(15, 15, 15, 0.48);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
z-index: 200000 !important;
}

/* Popup title */
.swal2-title {
padding: 0 !important;
margin: 18px 0 10px !important;
color: #171717 !important;
font-size: 23px !important;
font-weight: 800 !important;
line-height: 1.4 !important;
}

/* Message text */
.swal2-html-container {
margin: 0 !important;
color: #6b6861 !important;
font-size: 14px !important;
line-height: 1.8 !important;
}

/* Gold success icon */
.swal2-icon.swal2-success {
border-color: #c6a04a !important;
color: #c6a04a !important;
}

.swal2-icon.swal2-success [class^="swal2-success-line"] {
background-color: #c6a04a !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
border-color: rgba(198, 160, 74, 0.3) !important;
}

/* Error icon */
.swal2-icon.swal2-error {
border-color: #c0392b !important;
color: #c0392b !important;
}

.swal2-icon.swal2-error [class^="swal2-x-mark-line"] {
background-color: #c0392b !important;
}

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

/* Information and question icons */
.swal2-icon.swal2-info,
.swal2-icon.swal2-question {
border-color: #c6a04a !important;
color: #a77b24 !important;
}

/* Confirm button */
.swal2-confirm {
min-height: 44px !important;
padding: 12px 25px !important;
color: #171717 !important;
background: linear-gradient(110deg, #e8d39a, #c6a04a) !important;
border: 1px solid #c6a04a !important;
border-radius: 7px !important;
box-shadow: none !important;
font-size: 13px !important;
font-weight: 800 !important;
transition: all 0.2s ease !important;
}

.swal2-confirm:hover {
color: #ffffff !important;
background: #171717 !important;
border-color: #171717 !important;
}

/* Cancel button */
.swal2-cancel {
min-height: 44px !important;
padding: 12px 25px !important;
color: #ffffff !important;
background: #171717 !important;
border: 1px solid #171717 !important;
border-radius: 7px !important;
box-shadow: none !important;
font-size: 13px !important;
font-weight: 700 !important;
transition: all 0.2s ease !important;
}

.swal2-cancel:hover {
color: #171717 !important;
background: #f5edd9 !important;
border-color: #c6a04a !important;
}

/* Deny button */
.swal2-deny {
min-height: 44px !important;
padding: 12px 25px !important;
color: #ffffff !important;
background: #b42318 !important;
border: 1px solid #b42318 !important;
border-radius: 7px !important;
box-shadow: none !important;
font-size: 13px !important;
font-weight: 700 !important;
}

/* Button focus accessibility */
.swal2-styled:focus-visible {
outline: 3px solid rgba(198, 160, 74, 0.45) !important;
outline-offset: 3px !important;
box-shadow: none !important;
}

/* Popup input fields */
.swal2-input,
.swal2-textarea,
.swal2-select {
color: #171717 !important;
background: #ffffff !important;
border: 1px solid #ded8cc !important;
border-radius: 7px !important;
box-shadow: none !important;
font-size: 14px !important;
}

.swal2-input:focus,
.swal2-textarea:focus,
.swal2-select:focus {
border-color: #c6a04a !important;
box-shadow: 0 0 0 3px rgba(198, 160, 74, 0.16) !important;
}

/* Validation messages */
.swal2-validation-message {
color: #9f2d23 !important;
background: #fff1ef !important;
border-radius: 6px !important;
font-size: 13px !important;
}

/* Popup footer */
.swal2-footer {
color: #77736b !important;
border-top: 1px solid #eee6d6 !important;
font-size: 12px !important;
}

/* Loading spinner */
.swal2-loader {
border-color: #c6a04a transparent #c6a04a transparent !important;
}

/* Progress bar */
.swal2-timer-progress-bar {
background: #c6a04a !important;
}

/* Close button */
.swal2-close {
color: #77736b !important;
transition: color 0.2s ease;
}

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

/* Mobile responsiveness */
@media (max-width: 480px) {
.swal2-popup {
width: calc(100vw - 28px) !important;
padding: 25px 18px !important;
border-radius: 13px !important;
}

.swal2-title {
    font-size: 20px !important;
}

.swal2-html-container {
    font-size: 13px !important;
}

.swal2-actions {
    width: 100% !important;
    gap: 10px !important;
}

.swal2-actions .swal2-styled {
    flex: 1 1 auto;
    margin: 0 !important;
    padding: 12px 15px !important;
}

}

/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce) {
.swal2-confirm,
.swal2-cancel,
.swal2-close {
transition: none !important;
}
}