/* ==============================================================================
   CRM-GREU — Components: Toast notifications
   Extraído de components.css — ver ese archivo para las reglas realmente
   comunes/transversales que no encajan en ninguna estructura concreta.
   ============================================================================== */

/* --- Toast notifications ----------------------------------------------------- */
.toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1200;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 380px;
    pointer-events: none;
}

.toast {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    background: var(--color-surface-strong);
    border: 1px solid var(--color-border);
    border-left: 4px solid var(--color-primary);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-panel);
    font-size: 0.9rem;
    color: var(--color-text);
    pointer-events: auto;
    opacity: 0;
    transform: translateX(24px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

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

.toast.toast-out {
    opacity: 0;
    transform: translateX(24px);
}

.toast-icon {
    font-size: 1.1rem;
    line-height: 1.4;
    flex-shrink: 0;
}

.toast-message {
    flex: 1;
    line-height: 1.4;
}

.toast-close {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--color-muted);
    font-size: 1rem;
    line-height: 1;
    padding: 0;
    flex-shrink: 0;
}

.toast-close:hover {
    color: var(--color-text);
}

.toast-success { border-left-color: var(--color-success); }
.toast-success .toast-icon { color: var(--color-success); }

.toast-error { border-left-color: var(--color-danger); }
.toast-error .toast-icon { color: var(--color-danger); }

.toast-warning { border-left-color: var(--color-warning); }
.toast-warning .toast-icon { color: var(--color-warning); }

.toast-info { border-left-color: var(--color-primary); }
.toast-info .toast-icon { color: var(--color-primary); }
