/* toast.css - Modern, Premium Toast Notifications */
.toast-container {
    position: fixed;
    top: 24px;
    right: 24px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
}

.toast {
    min-width: 320px;
    max-width: 420px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(223, 203, 182, 0.5);
    border-radius: 20px;
    padding: 16px 20px;
    box-shadow: 0 15px 35px rgba(88, 56, 27, 0.12);
    display: flex;
    align-items: center;
    gap: 14px;
    transform: translateX(100px);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    pointer-events: auto;
}

.toast.show {
    transform: translateX(0);
    opacity: 1;
}

.toast-icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.2rem;
}

.toast-success .toast-icon { background: #eef7ee; color: #2f6b2f; }
.toast-error .toast-icon { background: #fdf2f0; color: #a54632; }
.toast-info .toast-icon { background: #f0f4f9; color: #355f8c; }
.toast-warning .toast-icon { background: #fff9f0; color: #b96f1b; }

.toast-content {
    flex: 1;
}

.toast-message {
    color: #2f241c;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.5;
}

.toast-close {
    cursor: pointer;
    color: #a68b72;
    padding: 4px;
    transition: color 0.2s;
}

.toast-close:hover {
    color: #7a5533;
}
