/* ==========================================
   8. MODALES Y TOASTS
   ========================================== */
.modal-overlay {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    background-color: rgba(0, 0, 0, 0.6); backdrop-filter: blur(4px);
    display: flex; align-items: center; justify-content: center; z-index: 100;
}
.modal-content {
    background: var(--color-white); padding: 2rem; border-radius: 1rem;
    width: 100%; max-width: 400px; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1);
}

.toast-container {
    position: fixed; top: 1rem; right: 1rem; z-index: 200; display: flex; flex-direction: column; gap: 0.5rem;
}
.toast {
    display: flex; align-items: center; gap: 0.5rem; padding: 1rem; border-radius: 0.5rem;
    color: white; font-size: 0.875rem; font-weight: 500;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transform: translateX(120%); opacity: 0; transition: all 0.3s ease;
}
.toast.show { transform: translateX(0); opacity: 1; }
.toast-success { background-color: var(--color-green); }
.toast-error { background-color: var(--color-error); }
