/* Light Mode Button Fixes - Ensure all buttons have proper visibility */

/* CRITICAL: Fix outline buttons that become invisible in light mode */
.btn-outline-primary,
button.btn-outline-primary,
a.btn-outline-primary,
input.btn-outline-primary {
    background-color: #f8f9fa !important;
    color: #0d6efd !important;
    border: 2px solid #0d6efd !important;
    border-color: #0d6efd !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: #0d6efd !important;
    color: white !important;
    border-color: #0d6efd !important;
}

.btn-outline-secondary,
button.btn-outline-secondary,
a.btn-outline-secondary,
input.btn-outline-secondary {
    background-color: #f8f9fa !important;
    color: #6c757d !important;
    border: 2px solid #6c757d !important;
    border-color: #6c757d !important;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active {
    background-color: #6c757d !important;
    color: white !important;
    border-color: #6c757d !important;
}

.btn-outline-success {
    background-color: #f8f9fa !important;
    color: #198754 !important;
    border-color: #198754 !important;
}

.btn-outline-success:hover,
.btn-outline-success:focus,
.btn-outline-success:active {
    background-color: #198754 !important;
    color: white !important;
    border-color: #198754 !important;
}

.btn-outline-warning {
    background-color: #f8f9fa !important;
    color: #ffc107 !important;
    border-color: #ffc107 !important;
}

.btn-outline-warning:hover,
.btn-outline-warning:focus,
.btn-outline-warning:active {
    background-color: #ffc107 !important;
    color: #000 !important;
    border-color: #ffc107 !important;
}

.btn-outline-danger {
    background-color: #f8f9fa !important;
    color: #dc3545 !important;
    border-color: #dc3545 !important;
}

.btn-outline-danger:hover,
.btn-outline-danger:focus,
.btn-outline-danger:active {
    background-color: #dc3545 !important;
    color: white !important;
    border-color: #dc3545 !important;
}

.btn-outline-info {
    background-color: #f8f9fa !important;
    color: #0dcaf0 !important;
    border-color: #0dcaf0 !important;
}

.btn-outline-info:hover,
.btn-outline-info:focus,
.btn-outline-info:active {
    background-color: #0dcaf0 !important;
    color: white !important;
    border-color: #0dcaf0 !important;
}

.btn-outline-light {
    background-color: #495057 !important;
    color: #f8f9fa !important;
    border-color: #f8f9fa !important;
}

.btn-outline-light:hover,
.btn-outline-light:focus,
.btn-outline-light:active {
    background-color: #f8f9fa !important;
    color: #495057 !important;
    border-color: #f8f9fa !important;
}

.btn-outline-dark {
    background-color: #f8f9fa !important;
    color: #212529 !important;
    border-color: #212529 !important;
}

.btn-outline-dark:hover,
.btn-outline-dark:focus,
.btn-outline-dark:active {
    background-color: #212529 !important;
    color: white !important;
    border-color: #212529 !important;
}

/* Ensure all text is visible on buttons */
.btn {
    color: inherit !important;
}

/* Fix any remaining white-on-white issues */
.btn-light,
.btn-outline-light {
    color: #495057 !important;
    background-color: #f8f9fa !important;
}

.btn-light:hover,
.btn-outline-light:hover {
    color: #495057 !important;
    background-color: #e9ecef !important;
}

/* Dashboard specific button fixes */
.dashboard-action-buttons .btn-outline-primary,
.dashboard-action-buttons .btn-outline-secondary,
.dashboard-action-buttons .btn-outline-success {
    background-color: #f8f9fa !important;
    font-weight: 600 !important;
}

/* Card action button fixes */
.card .btn-outline-primary {
    background-color: #f8f9fa !important;
    color: #0d6efd !important;
    border: 2px solid #0d6efd !important;
}

.card .btn-outline-secondary {
    background-color: #f8f9fa !important;
    color: #6c757d !important;
    border: 2px solid #6c757d !important;
}

/* Form button fixes */
form .btn-outline-primary {
    background-color: #f8f9fa !important;
    color: #0d6efd !important;
    border: 2px solid #0d6efd !important;
}

/* Modal button fixes */
.modal .btn-outline-primary,
.modal .btn-outline-secondary {
    background-color: #f8f9fa !important;
    border-width: 2px !important;
}

/* Navigation button fixes */
.navbar .btn-outline-primary,
.navbar .btn-outline-secondary {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-width: 2px !important;
}

/* Custom btn-modern fixes for unified dashboard */
.btn-modern.btn-outline {
    background-color: #f8f9fa !important;
    color: #4F7EFF !important;
    border: 2px solid #4F7EFF !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 0 !important;
}

.btn-modern.btn-outline:hover,
.btn-modern.btn-outline:focus,
.btn-modern.btn-outline:active {
    background-color: #4F7EFF !important;
    color: white !important;
}

.btn-modern.btn-secondary {
    background-color: #6c757d !important;
    color: white !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 0 !important;
}

.btn-modern.btn-secondary:hover,
.btn-modern.btn-secondary:focus,
.btn-modern.btn-secondary:active {
    background-color: #5a6268 !important;
    color: white !important;
}