﻿:root {
    /* Palette Villaggio delle Zucche */
    --color-pumpkin: #f58529; /* arancione zucca */
    --color-brown: #5a3825; /* marrone legno */
    --color-cream: #fff8f0; /* crema chiara */
    --color-leaf: #4a7c59; /* verde foglia */
    --color-muted: #888;
    --color-border: #e0e0e0;
    /* Variabili per notifiche */
    --success-color: var(--color-leaf); /* verde foglia */
    --error-color: #c0392b; /* rosso caldo */
    --warning-color: var(--color-pumpkin); /* arancione zucca */
    --info-color: #2c6e91; /* blu notte */
}

/* ------------------------------------
   NOTIFICHE (popup tipo toast)
------------------------------------ */
.notification-popup {
    position: fixed;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    width: 360px;
    max-width: 90%;
    padding: 16px 20px;
    border-left: 5px solid;
    background-color: var(--color-cream);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    border-radius: 12px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    animation: fadeInSlideDown 0.3s ease-out;
    transition: opacity 0.3s;
    color: var(--color-brown);
}

@keyframes fadeInSlideDown {
    from {
        opacity: 0;
        transform: translate(-50%, -20px);
    }

    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

.notification-icon {
    font-size: 1.4rem;
    margin-top: 2px;
}

/* Tipologie notifica */
.notification-success {
    border-color: var(--success-color);
}

.notification-error {
    border-color: var(--error-color);
}

.notification-warning {
    border-color: var(--warning-color);
}

.notification-info {
    border-color: var(--info-color);
}

.notification-success .notification-icon {
    color: var(--success-color);
}

.notification-error .notification-icon {
    color: var(--error-color);
}

.notification-warning .notification-icon {
    color: var(--warning-color);
}

.notification-info .notification-icon {
    color: var(--info-color);
}

/* ------------------------------------
   DIALOG DI CONFERMA
------------------------------------ */
.confirm-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9998;
}

.confirm-dialog {
    background: var(--color-cream);
    padding: 24px 28px;
    border-radius: 14px;
    width: 90%;
    max-width: 420px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    animation: fadeIn 0.3s ease-out;
    color: var(--color-brown);
    border-top: 6px solid var(--color-pumpkin);
}

    .confirm-dialog h3 {
        font-size: 18px;
        font-weight: 600;
        margin-top: 0;
        margin-bottom: 12px;
        display: flex;
        align-items: center;
        gap: 8px;
        color: var(--color-brown);
    }

    .confirm-dialog p {
        font-size: 15px;
        color: #5c5c5c;
        margin-bottom: 20px;
    }

.confirm-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

    /* Bottoni tema zucca */
    .confirm-buttons button {
        padding: 8px 16px;
        font-size: 14px;
        border: none;
        border-radius: 6px;
        font-weight: 500;
        cursor: pointer;
        transition: background-color 0.2s ease, transform 0.1s ease;
    }

.confirm-btn-ok {
    background-color: var(--color-pumpkin);
    color: white;
}

    .confirm-btn-ok:hover {
        background-color: #e2721c;
        transform: scale(1.02);
    }

.confirm-btn-cancel {
    background-color: var(--color-border);
    color: var(--color-brown);
}

    .confirm-btn-cancel:hover {
        background-color: #d6d6d6;
    }
