/* Toast Styling */
.toast {
    border: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(10px);
    border-radius: 12px;
}

.toast.toast-success {
    background: rgba(212, 237, 218, 0.95);
    border-left: 4px solid #198754;
}

.toast.toast-error {
    background: rgba(248, 215, 218, 0.95);
    border-left: 4px solid #dc3545;
}

.toast.toast-warning {
    background: rgba(255, 243, 205, 0.95);
    border-left: 4px solid #ffc107;
}

.toast-header {
    background: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px 12px 0 0;
}

.toast-success .toast-header {
    color: #0f5132;
}

.toast-error .toast-header {
    color: #721c24;
}

.toast-warning .toast-header {
    color: #664d03;
}

.toast-body {
    color: inherit;
    font-weight: 500;
    padding: 12px 16px;
}

.toast-icon {
    font-size: 16px;
}