/* Navigation Button Consistency - Light and Dark Theme */

/* Universal navbar button styling */
.navbar-nav .nav-item .btn {
    min-width: 90px !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    border-radius: 0.375rem !important;
    margin: 0 2px !important;
    text-align: center !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
}

.navbar-nav .nav-item .btn i {
    margin-right: 0.25rem !important;
}

/* Light Theme Navbar Button Styles */
body[data-bs-theme="light"] .navbar-nav .btn-primary {
    background-color: #0d6efd !important;
    border: 2px solid #0d6efd !important;
    color: #fff !important;
    box-shadow: 0 1px 3px rgba(13, 110, 253, 0.2) !important;
}

body[data-bs-theme="light"] .navbar-nav .btn-primary:hover {
    background-color: #0a58ca !important;
    border-color: #0a58ca !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 6px rgba(13, 110, 253, 0.3) !important;
}

body[data-bs-theme="light"] .navbar-nav .btn-primary:active,
body[data-bs-theme="light"] .navbar-nav .btn-primary:focus {
    background-color: #0a58ca !important;
    border-color: #0a58ca !important;
    color: #fff !important;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25) !important;
}

/* Dark Theme Navbar Button Styles */
body[data-bs-theme="dark"] .navbar-nav .btn-primary {
    background-color: #0d6efd !important;
    border: 2px solid #0d6efd !important;
    color: #fff !important;
    box-shadow: 0 1px 3px rgba(13, 110, 253, 0.3) !important;
}

body[data-bs-theme="dark"] .navbar-nav .btn-primary:hover {
    background-color: #0a58ca !important;
    border-color: #0a58ca !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 6px rgba(13, 110, 253, 0.4) !important;
}

body[data-bs-theme="dark"] .navbar-nav .btn-primary:active,
body[data-bs-theme="dark"] .navbar-nav .btn-primary:focus {
    background-color: #0a58ca !important;
    border-color: #0a58ca !important;
    color: #fff !important;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25) !important;
}

/* Dropdown button consistency */
.navbar .dropdown .btn {
    min-width: 120px !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    border-radius: 0.375rem !important;
    margin: 0 2px !important;
}

/* Light theme dropdown buttons */
body[data-bs-theme="light"] .navbar .dropdown .btn-primary {
    background-color: #0d6efd !important;
    border: 2px solid #0d6efd !important;
    color: #fff !important;
    box-shadow: 0 1px 3px rgba(13, 110, 253, 0.2) !important;
}

body[data-bs-theme="light"] .navbar .dropdown .btn-primary:hover {
    background-color: #0a58ca !important;
    border-color: #0a58ca !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 6px rgba(13, 110, 253, 0.3) !important;
}

body[data-bs-theme="light"] .navbar .dropdown .btn-primary.show {
    background-color: #0a58ca !important;
    border-color: #0a58ca !important;
    color: #fff !important;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25) !important;
}

/* Dark theme dropdown buttons */
body[data-bs-theme="dark"] .navbar .dropdown .btn-primary {
    background-color: #0d6efd !important;
    border: 2px solid #0d6efd !important;
    color: #fff !important;
    box-shadow: 0 1px 3px rgba(13, 110, 253, 0.3) !important;
}

body[data-bs-theme="dark"] .navbar .dropdown .btn-primary:hover {
    background-color: #0a58ca !important;
    border-color: #0a58ca !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 6px rgba(13, 110, 253, 0.4) !important;
}

body[data-bs-theme="dark"] .navbar .dropdown .btn-primary.show {
    background-color: #0a58ca !important;
    border-color: #0a58ca !important;
    color: #fff !important;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25) !important;
}

/* Mobile navbar button adjustments */
@media (max-width: 991.98px) {
    .navbar-nav .nav-item .btn {
        width: 100% !important;
        margin: 2px 0 !important;
        text-align: left !important;
    }
    
    .navbar .dropdown .btn {
        width: 100% !important;
        margin: 2px 0 !important;
        text-align: left !important;
    }
}

/* Search form consistency */
.navbar .d-flex .form-control {
    min-width: 200px !important;
    border-radius: 0.375rem !important;
}

body[data-bs-theme="light"] .navbar .d-flex .form-control {
    border: 2px solid #0d6efd !important;
    background-color: #fff !important;
    color: #212529 !important;
}

body[data-bs-theme="light"] .navbar .d-flex .form-control:focus {
    border-color: #0a58ca !important;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25) !important;
}

body[data-bs-theme="dark"] .navbar .d-flex .form-control {
    border: 2px solid #0d6efd !important;
    background-color: #212529 !important;
    color: #fff !important;
}

body[data-bs-theme="dark"] .navbar .d-flex .form-control:focus {
    border-color: #0a58ca !important;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25) !important;
}