/* Toast custom style */
#toast-container .toast {
    font-size: 1.22rem;
    font-family: inherit;
    background: var(--card-bg) !important;
    color: var(--text-main) !important;
    box-shadow: 0 6px 32px 0 rgba(60,72,88,0.14);
    border-radius: 1.1rem;
    border: 2px solid var(--btn-main);
    padding-right: 0.7rem;
    min-width: 310px;
    max-width: 480px;
    transition: background 0.2s, color 0.2s;
}
#toast-container .toast .toast-body {
    font-size: 1.22rem;
    font-weight: 600;
    color: var(--text-main) !important;
    letter-spacing: 0.01em;
}
#toast-container .toast.bg-success {
    background: var(--card-bg) !important;
    color: var(--btn-main) !important;
    border-color: var(--btn-main);
}
#toast-container .toast.bg-danger, #toast-container .toast.bg-error {
    background: var(--card-bg) !important;
    color: #b02a37 !important;
    border-color: #dc3545;
}
#toast-container .toast.bg-warning {
    background: var(--card-bg) !important;
    color: #b08900 !important;
    border-color: #ffc107;
}
#toast-container .toast.bg-info {
    background: var(--card-bg) !important;
    color: var(--btn-main) !important;
    border-color: var(--btn-main);
}
#toast-container .btn-close {
    filter: none !important;
    color: var(--text-main) !important;
}
/* Toast icon coloring for better contrast */
#toast-container .toast .fa-check-circle,
#toast-container .toast .fa-info-circle {
    color: var(--btn-main);
}
#toast-container .toast .fa-exclamation-circle {
    color: #dc3545;
}
#toast-container .toast .fa-exclamation-triangle {
    color: #ffc107;
}
