
    .btn-outline-primary {
        border: 1px solid #ced4da;
        color: #6c757d;
    }

    hr{margin: 4px 0;}
 

    .btn-outline-primary:hover {
        border-color: #007bff;
        color: #007bff;
    }


    .btn-outline-primary.active,
    .btn-outline-primary:focus {
        background-color: #007bff;
        color: white;
        border-color: #0056b3;
    }


    .btn-outline-primary:active {
        background-color: #0056b3;
        border-color: #004085;
        color: white;
    }


    .btn-outline-primary.active:hover {
        background-color: #0056b3;
        color: white;
    }


    #sidebar {
        position: fixed;
        top: 55px;
        left: -75%; /* Initially hidden */
        width: 75%; /* Sidebar width */
        height: 100%;
        background-color: #84b4e8;
        transition: left 0.3s ease-in-out;
        z-index: 10000;
        padding: 5px;
        overflow-y: auto;
    }


    #sidebar.active {
        left: 0; /* Show sidebar */
    }


    #sidebarOverlay {
        position: fixed;
        top: 55px;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 9999;
        display: none;
    }


    #sidebar.active + #sidebarOverlay {
        display: block;
    }


    .col-md-6 { width: 50%; }

    select,input{width: 100%;}

    label { padding: 0px; }

    .card-header{padding: 5px;}

    #searchInput {padding: 10px !important;}

    .date input, .date select, .date button{font-size: 12px;}

    #sidebar select {padding: 5px !important;}


    .filter-box {
        background-color: #f8f9fa;
        border: 1px solid #5696b6;
        border-radius: 8px;
        padding: 10px;
        margin-bottom: 15px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    }

    .filter-box label {
        font-weight: 600;
        margin-bottom: 8px;
        color: #024ea0;
    }

    .filter-box .form-select,
    .filter-box .form-control {
        border-radius: 6px;
        border: 1px solid #ced4da;
    }

    .filter-box .btn-outline-primary {
        border-radius: 6px;
        padding: 5px 10px;
        font-size: 12px;
    }

    .filter-box .btn-outline-primary:hover {
        background-color: #6c757d;
        color: #fff;
    }

    .filter-box .btn-secondary {
        border-radius: 6px;
        padding: 8px 12px;
        font-size: 14px;
    }

    .table {
        width: 100%;
        border-collapse: collapse;
    }

    .table th, .table td {
        border: 1px solid #ddd;
        padding: 5px;
        text-align: left;
    }


    .table td {
        background-color: #fff;
    }

    #bidDocumentRows .btn{
        padding: 2px;
        font-size: 11px;
        background: #dc3545;
        border-color: #dc3545;
    }
    .modal-backdrop {display: none;}

    #tender-table th {
        text-align: center; 
        vertical-align: middle;
        padding: 10px; 
        white-space: nowrap;
    }

    .tab-link .btn-info{background: white;color: #17a2b8;}
    .bp-column{background: #17a2b8;}

    .highlight {
        background-color: yellow;
        font-weight: bold;
    }

    .openTenderModal small{color: black;}

    .specialism_widget select{border: 1px solid maroon; color: #141d8b;}

    .specialism_widget input{color: #141d8b;}

    .select:focus {border-color: #d15959;box-shadow: 0 0 8px  #d15959;background-color: transparent;}

    .procurement-filter select,.procurement-filter button {width: 100%;}

    #reset-btn{padding: 5px;}
    h6{font-weight: bold; color: maroon;text-align: center;}

    #loadMoreContainer {
        display: flex;
        justify-content: center;
        width: 100%;
        margin-top: 20px;
    }

    #loadMoreBtn {
        margin: 0 auto;
    }
    .field_w_search {
        margin: 0px 0 5px;
    }

    .saveFilter button{
        margin-top: 5px;
        padding:6px 15px;
    }

    .form-control:focus {box-shadow: 0 0 0 0.2rem rgb(128 0 0 / 49%);}

    .signin-popup a {
        padding: 0px 5px !important;
    }

    .save-filter{padding: 5px}

    /* Optional: Ensure that the "All" button is styled correctly when reset */
    #allButton.active {
        background-color: #d9534f;
        color: white;
    }

    .blurred {
      filter: blur(0px);
      color: transparent;
    }
    
    .blur-overlay {
        position: absolute;
        inset: 0;
        backdrop-filter: blur(6px);
        background: rgba(255,255,255,0.6);
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
    }

    .tender-text{
        color: darkblue;
        font-size: 12px;
    }

    .tender-text:hover{
        text-decoration: underline;

    }


    .save-tender-btn {
    background: transparent;
    border: none;
    color: #6c757d; /* neutral icon color */
    transition: transform 0.15s ease;
}

/* SAVED STATE */
.save-tender-btn.saved {
    background-color: #dc3545; /* red */
    color: #fff;
    border-radius: 4px;
}

/* click animation */
.scale-anim {
    transform: scale(1.2);
}

#allButton, #savedButton{background: transparent;color: maroon; border: 1px solid;}

.filter-active {
    color: #dc3545 !important;
}

/* Active select text */
.filter-active option:checked {
    color: #dc3545;
}

/* Active button */
.filter-btn-active {
    background-color: #dc3545 !important;
    color: #fff !important;
    border-color: #dc3545 !important;
}

/* Search input */
#searchInput.filter-active::placeholder {
    color: #dc3545;
}

/* Date inputs */
input[type="date"].filter-active {
    color: #dc3545;
}