/* Toast Container */
.toast-container {
    --toast-max-width: 350px;
    max-width: var(--toast-max-width);
}

/* Toast */
.toast {
    background: var(--bg-card, rgba(13, 17, 23, 0.95));
    border: 1px solid var(--border-color, rgba(0, 255, 204, 0.1));
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.toast.showing {
    opacity: 1;
}

.toast.show {
    opacity: 1;
}

.toast.hide {
    opacity: 0;
}

/* Toast Header */
.toast-header {
    background: rgba(0, 255, 204, 0.05);
    border-bottom: 1px solid var(--border-color, rgba(0, 255, 204, 0.1));
    color: #fff;
}

.toast-header .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* Toast Body */
.toast-body {
    color: #fff;
    word-break: break-word;
}

/* Toast Icons */
.toast-header i {
    font-size: 1.1rem;
}

/* Toast Types */
.toast.success {
    border-color: var(--color-success, #00ff00);
}

.toast.error {
    border-color: var(--color-danger, #ff4444);
}

.toast.warning {
    border-color: var(--color-warning, #ffd700);
}

.toast.info {
    border-color: var(--color-info, #00ffff);
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .toast {
        transition: none;
    }
}

/* High Contrast */
@media (prefers-contrast: more) {
    .toast {
        border-width: 2px;
    }
}