.tooltip .tooltip-inner {
    background-color: #002946 !important; /* Navy blue */
    color: #fff !important;
    font-size: 0.9rem;
    padding: 8px 12px;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.tooltip.bs-tooltip-top .tooltip-arrow::before,
.tooltip.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    border-top-color: #002946 !important;
}

.tooltip.bs-tooltip-bottom .tooltip-arrow::before,
.tooltip.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
    border-bottom-color: #002946 !important;
}

.tooltip.bs-tooltip-start .tooltip-arrow::before,
.tooltip.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
    border-left-color: #002946 !important;
}

.tooltip.bs-tooltip-end .tooltip-arrow::before,
.tooltip.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
    border-right-color: #002946 !important;
}
/* Tooltip info icon color */
label .fa-info-circle {
    color: #002946 !important; /* navy blue */
    cursor: pointer;
    transition: color 0.3s ease;
}

    /* Optional hover effect for better UX */
    label .fa-info-circle:hover {
        color: #004d80 !important; /* slightly lighter navy on hover */
    }

/* Fix checkbox spacing and alignment */
.form-check {
    display: flex !important;
    align-items: flex-start !important;
    margin-bottom: 1rem !important;
    margin-left: 15px !important;
    padding-left: 0 !important;
    gap: 12px !important;
}

.form-check-input {
    width: 1.2rem !important;
    height: 1.2rem !important;
    margin: 0 !important;
    margin-top: 2px !important;
    cursor: pointer !important;
    accent-color: #d6336c !important; /* Matches your button color */
    flex-shrink: 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

.form-check-label {
    color: #374151 !important;
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Toastr Notification Styles - White Text */
.toast-success,
.toast-error,
.toast-warning,
.toast-info {
    color: white !important;
}

.toast-success .toast-message,
.toast-error .toast-message,
.toast-warning .toast-message,
.toast-info .toast-message {
    color: white !important;
}

.toast-success .toast-title,
.toast-error .toast-title,
.toast-warning .toast-title,
.toast-info .toast-title {
    color: white !important;
}

/* Ensure all text in toastr is white */
#toast-container .toast,
#toast-container .toast-message,
#toast-container .toast-title,
#toast-container > div {
    color: white !important;
}

#toast-container > div > div {
    color: white !important;
}

/* Toastr close button */
#toast-container .toast-close-button {
    color: white !important;
    opacity: 0.8;
}

#toast-container .toast-close-button:hover {
    opacity: 1;
}
