/*
 * SweetAlert2 — Dark theme override
 * Light theme: nessun override (default Swal2 già chiaro).
 *
 * Selettori: body.dark (booking form) + body.theme-dark (admin Tabler)
 */

/* Popup */
body.dark .swal2-popup,
body.theme-dark .swal2-popup {
    background: #1a1a2e;
    color: #e0e0e0;
    border: 1px solid #2a2a3e;
}

/* Titolo */
body.dark .swal2-title,
body.theme-dark .swal2-title {
    color: #f0f0f0;
}

/* Contenuto HTML */
body.dark .swal2-html-container,
body.theme-dark .swal2-html-container {
    color: #c0c0c0;
}

/* Icone */
body.dark .swal2-icon.swal2-success,
body.theme-dark .swal2-icon.swal2-success {
    border-color: #4ade80;
    color: #4ade80;
}
body.dark .swal2-icon.swal2-success .swal2-success-ring,
body.theme-dark .swal2-icon.swal2-success .swal2-success-ring {
    border-color: rgba(74, 222, 128, 0.3);
}
body.dark .swal2-icon.swal2-error,
body.theme-dark .swal2-icon.swal2-error {
    border-color: #f87171;
    color: #f87171;
}
body.dark .swal2-icon.swal2-error .swal2-x-mark-line-left,
body.dark .swal2-icon.swal2-error .swal2-x-mark-line-right,
body.theme-dark .swal2-icon.swal2-error .swal2-x-mark-line-left,
body.theme-dark .swal2-icon.swal2-error .swal2-x-mark-line-right {
    background-color: #f87171;
}
body.dark .swal2-icon.swal2-warning,
body.theme-dark .swal2-icon.swal2-warning {
    border-color: #fbbf24;
    color: #fbbf24;
}
body.dark .swal2-icon.swal2-info,
body.theme-dark .swal2-icon.swal2-info {
    border-color: #60a5fa;
    color: #60a5fa;
}
body.dark .swal2-icon.swal2-question,
body.theme-dark .swal2-icon.swal2-question {
    border-color: #a78bfa;
    color: #a78bfa;
}

/* Pulsanti */
body.dark .swal2-styled.swal2-confirm,
body.theme-dark .swal2-styled.swal2-confirm {
    background-color: #22c55e;
}
body.dark .swal2-styled.swal2-confirm:hover,
body.theme-dark .swal2-styled.swal2-confirm:hover {
    background-color: #16a34a;
}
body.dark .swal2-styled.swal2-cancel,
body.theme-dark .swal2-styled.swal2-cancel {
    background-color: #dc2626;
}
body.dark .swal2-styled.swal2-cancel:hover,
body.theme-dark .swal2-styled.swal2-cancel:hover {
    background-color: #b91c1c;
}
body.dark .swal2-styled.swal2-deny,
body.theme-dark .swal2-styled.swal2-deny {
    background-color: #dc2626;
}

/* Input e textarea */
body.dark .swal2-input,
body.dark .swal2-textarea,
body.dark .swal2-select,
body.theme-dark .swal2-input,
body.theme-dark .swal2-textarea,
body.theme-dark .swal2-select {
    background: #2a2a3e;
    color: #e0e0e0;
    border-color: #4a4a5e;
}

/* Toast */
body.dark .swal2-toast,
body.theme-dark .swal2-toast {
    background: #1a1a2e;
}
body.dark .swal2-toast .swal2-title,
body.theme-dark .swal2-toast .swal2-title {
    color: #e0e0e0;
    font-size: 0.9em;
}

/* Backdrop (overlay) */
body.dark .swal2-backdrop-show,
body.theme-dark .swal2-backdrop-show {
    background: rgba(0, 0, 0, 0.7);
}

/* Footer */
body.dark .swal2-footer,
body.theme-dark .swal2-footer {
    border-color: #2a2a3e;
    color: #a0a0a0;
}

/* Close button */
body.dark .swal2-close,
body.theme-dark .swal2-close {
    color: #e0e0e0;
}
body.dark .swal2-close:hover,
body.theme-dark .swal2-close:hover {
    color: #ffffff;
}

/* Progress steps */
body.dark .swal2-progress-step,
body.theme-dark .swal2-progress-step {
    background: #22c55e;
}
body.dark .swal2-progress-step ~ .swal2-progress-step,
body.dark .swal2-progress-step ~ .swal2-progress-step-line,
body.theme-dark .swal2-progress-step ~ .swal2-progress-step,
body.theme-dark .swal2-progress-step ~ .swal2-progress-step-line {
    background: #4a4a5e;
}
