/* ============================================================================
 * css/components/shared_toast.css  —  base-class-toasts (v2 §7.1/§7.2)
 * Aus shared_dialog.css extrahiert (Basisklassen 1/8): genau eine Basisklasse
 * je Komponentengruppe. Status-Randfarben auf Tokens gemappt (§6.6/§4.3).
 * Optik unveraendert. z-index/Neutraltoene -> spaetere Konsolidierung (5/6).
 * ==========================================================================*/

.custom-toast {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 10002;
    pointer-events: all;
    transform: translateX(400px);
    transition: transform 0.3s ease;
}

.custom-toast.visible {
    transform: translateX(0);
}

.custom-toast.closing {
    transform: translateX(400px);
}

.custom-toast-content {
    background-color: #ffffff;
    padding: 16px 20px;
    border-radius: var(--radius-md);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 300px;
}

.custom-toast.success .custom-toast-content {
    border-left: 4px solid var(--status-success);
}

.custom-toast.error .custom-toast-content {
    border-left: 4px solid var(--status-error);
}

.custom-toast-icon {
    font-size: 20px;
}

.custom-toast-message {
    font-size: 14px;
    color: #333;
    font-weight: 500;
}

/* Responsive */
@media (max-width: 768px) {
    .custom-toast {
        right: 10px;
        left: 10px;
    }

    .custom-toast-content {
        min-width: auto;
    }
}
