/* Customisation SweetAlert2 pour Terra Antiqua */

/* Variables Terra Antiqua */
:root {
    --swal-terra-primary: #b45f06;
    --swal-terra-light: #fff2cc;
    --swal-terra-medium: #ffd68e;
    --swal-terra-success: #0f500f;
    --swal-terra-error: #9d1d1d;
    --swal-terra-warning: #dea844;
    --swal-terra-info: #4a7ba7;
}

/* Toujours au-dessus de toute modale applicative (acquisitionCard panel = 10000, ctx-menu = 10020) */
.swal2-container {
    z-index: 20000 !important;
}

/* Container principal */
.swal2-popup {
    font-family: Helvetica, Arial, sans-serif !important;
    border: 2px solid var(--swal-terra-primary) !important;
    border-radius: 10px !important;
    background: var(--swal-terra-light) !important;
    box-shadow: 0 4px 20px rgba(180, 95, 6, 0.3) !important;
}

/* Titre */
.swal2-title {
    font-family: 'Aniron', sans-serif !important;
    color: var(--swal-terra-primary) !important;
    font-size: 1.75rem !important;
    padding: 1rem 1.5rem 0.5rem !important;
}

/* Texte */
.swal2-html-container {
    color: #333 !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
}

/* Icônes */
.swal2-icon {
    border-width: 3px !important;
}

.swal2-icon.swal2-success {
    border-color: var(--swal-terra-success) !important;
}

.swal2-icon.swal2-success [class^='swal2-success-line'] {
    background-color: var(--swal-terra-success) !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border-color: rgba(15, 80, 15, 0.3) !important;
}

.swal2-icon.swal2-error {
    border-color: var(--swal-terra-error) !important;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
    background-color: var(--swal-terra-error) !important;
}

.swal2-icon.swal2-warning {
    border-color: var(--swal-terra-warning) !important;
    color: var(--swal-terra-warning) !important;
}

.swal2-icon.swal2-info {
    border-color: var(--swal-terra-info) !important;
    color: var(--swal-terra-info) !important;
}

.swal2-icon.swal2-question {
    border-color: var(--swal-terra-primary) !important;
    color: var(--swal-terra-primary) !important;
}

/* Boutons */
.swal2-confirm {
    background-color: var(--swal-terra-primary) !important;
    border: 1px solid #8b4a05 !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    padding: 0.5rem 1.5rem !important;
    font-size: 1rem !important;
    transition: all 0.2s ease !important;
}

.swal2-confirm:hover {
    background-color: #8b4a05 !important;
    box-shadow: 0 2px 8px rgba(180, 95, 6, 0.4) !important;
}

.swal2-cancel {
    background-color: #6c757d !important;
    border: 1px solid #5a6268 !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    padding: 0.5rem 1.5rem !important;
    font-size: 1rem !important;
    transition: all 0.2s ease !important;
}

.swal2-cancel:hover {
    background-color: #5a6268 !important;
    box-shadow: 0 2px 8px rgba(108, 117, 125, 0.4) !important;
}

/* Input pour prompt */
.swal2-input {
    border: 2px solid var(--swal-terra-medium) !important;
    border-radius: 6px !important;
    padding: 0.5rem 1rem !important;
    font-size: 1rem !important;
    background: white !important;
}

.swal2-input:focus {
    border-color: var(--swal-terra-primary) !important;
    box-shadow: 0 0 0 3px rgba(180, 95, 6, 0.1) !important;
}

/* Validation error */
.swal2-validation-message {
    background-color: var(--swal-terra-error) !important;
    color: white !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
}

/* Toast notifications - Style Terra Antiqua */
.swal2-toast {
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    backdrop-filter: blur(10px) !important;
}

.swal2-toast .swal2-title {
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    padding: 0.5rem !important;
}

/* Toast success - Vert Terra Antiqua */
.swal2-toast.swal2-icon-success {
    background: rgba(212, 237, 218, 0.95) !important;
    border: 2px solid var(--swal-terra-success) !important;
}

.swal2-toast.swal2-icon-success .swal2-title {
    color: var(--swal-terra-success) !important;
}

.swal2-toast.swal2-icon-success .swal2-icon {
    border-color: var(--swal-terra-success) !important;
    color: var(--swal-terra-success) !important;
}

/* Toast error - Rouge Terra Antiqua */
.swal2-toast.swal2-icon-error {
    background: rgba(248, 215, 218, 0.95) !important;
    border: 2px solid var(--swal-terra-error) !important;
}

.swal2-toast.swal2-icon-error .swal2-title {
    color: var(--swal-terra-error) !important;
}

.swal2-toast.swal2-icon-error .swal2-icon {
    border-color: var(--swal-terra-error) !important;
    color: var(--swal-terra-error) !important;
}

/* Toast info - Style Terra Antiqua (marron/bronze) */
.swal2-toast.swal2-icon-info {
    background: linear-gradient(135deg, #fff9f0 0%, #ffe8cc 100%) !important;
    border: 2px solid #b8860b !important;
    box-shadow: 0 4px 12px rgba(184, 134, 11, 0.4) !important;
}

.swal2-toast.swal2-icon-info .swal2-title {
    color: #6b4423 !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5) !important;
}

.swal2-toast.swal2-icon-info .swal2-icon {
    border-color: #b8860b !important;
    color: #b8860b !important;
}

/* Toast warning - Orange Terra Antiqua */
.swal2-toast.swal2-icon-warning {
    background: rgba(255, 243, 205, 0.95) !important;
    border: 2px solid var(--swal-terra-warning) !important;
}

.swal2-toast.swal2-icon-warning .swal2-title {
    color: #856404 !important;
}

.swal2-toast.swal2-icon-warning .swal2-icon {
    border-color: var(--swal-terra-warning) !important;
    color: var(--swal-terra-warning) !important;
}

/* Progress bar pour timer */
.swal2-timer-progress-bar {
    background: var(--swal-terra-primary) !important;
}

/* Backdrop (fond sombre derrière modal) - UNIQUEMENT pour les modals centrés */
.swal2-container.swal2-center.swal2-backdrop-show {
    background: rgba(0, 0, 0, 0.5) !important;
}

/* Pas de backdrop pour les toasts (top-end, bottom-end) - complètement invisible */
.swal2-container.swal2-top-end,
.swal2-container.swal2-bottom-end,
.swal2-container.swal2-top-start,
.swal2-container.swal2-bottom-start {
    background: none !important;
    pointer-events: none !important;
}

/* Le toast lui-même doit pouvoir recevoir les clics */
.swal2-container.swal2-top-end .swal2-popup,
.swal2-container.swal2-bottom-end .swal2-popup,
.swal2-container.swal2-top-start .swal2-popup,
.swal2-container.swal2-bottom-start .swal2-popup {
    pointer-events: auto !important;
}

/* Animation d'entrée plus douce */
.swal2-show {
    animation: swal2-show 0.3s !important;
}

.swal2-hide {
    animation: swal2-hide 0.2s !important;
}

/* Amélioration visuelle des toasts */
.swal2-toast {
    min-width: 300px !important;
    max-width: 400px !important;
    padding: 0.75rem 1rem !important;
}

.swal2-toast .swal2-icon {
    margin: 0 0.75rem 0 0 !important;
}

.swal2-toast .swal2-title {
    margin: 0 !important;
    text-align: left !important;
}

