﻿/* ======================================================
   SOLICITATIONS PAGE
====================================================== */

.solicitations-page {
    font-family: var(--font-sans);
    color: #1F1F1F;
}

/* ======================================================
   SEARCH BAR
====================================================== */

.solicitation-search {
    background: #FFFFFF;
    border: 1px solid #CECECE;
    border-radius: 8px;
    font-size: 16px;
    height: 40px;
    box-shadow: none;
}

.solicitation-search:hover,
.solicitation-search:focus {
    border-color: #D9D9D9;
    box-shadow: none;
    outline: none;
}

/* Bootstrap override */

.solicitations-page input.solicitation-search.form-control {
    border: 1px solid #D9D9D9;
    box-shadow: none;
}


/* ======================================================
   SOLICITATION TABLE
====================================================== */

.solicitation-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    border-top: none !important;
}

.solicitation-table th {
    background: #384959;
    color: #F1F1F1;
    font-weight: 700;
    border: 1px solid #CECECE;
    padding: 10px;
}

.solicitation-table td {
    border: 1px solid #CECECE;
    padding: 10px;
}

.solicitation-table tbody tr:hover {
    background: #F5F8FB;
}

.solicitation-table thead {
    border-top: none !important;
}

/* ======================================================
   NUMBER COLUMN
====================================================== */

.solicitation-table code {
    background: transparent;
    border: none;
    padding: 0;
    font-size: 16px;
}


/* ======================================================
   STATUS BADGES
====================================================== */

/*.solicitation-table .badge {
    font-size: 14px;
    font-weight: 700;
    border-radius: 6px;
    padding: 6px 10px;
    min-width: 100px;*/ /* forces equal width */
    /*text-align: center;
    display: inline-flex;*/ /* keeps icon + text aligned */
    /*justify-content: center;
    align-items: center;
    gap: 4px;
}*/

/* ======================================================
   CENTER STATUS COLUMN
====================================================== */

.solicitation-table th:nth-child(5),
.solicitation-table td:nth-child(5) {
    text-align: center;
}

/* ======================================================
   ACTION BUTTONS
====================================================== */

.solicitation-table .btn-outline-primary {
    background: transparent;
    color: #1F1F1F;
    border-color: #D9D9D9;
    font-weight: 700;
}

.solicitation-table .btn-outline-primary:hover {
    background: #F3F6F9;
    border-color: #C9D3DD;
}

.solicitation-table .btn-outline-primary.show {
    background: #E9EEF4;
}

.solicitation-table .btn-outline-primary:focus {
    box-shadow: none;
}


/* ======================================================
   DROPDOWN MENU (SCOPED)
====================================================== */

.solicitations-page .dropdown-menu {
    border-radius: 8px;
    border: 1px solid #CECECE;
}

.solicitations-page .dropdown-item {
    font-size: 16px;
}

.solicitations-page .dropdown-item:hover {
    background: #EEF3F8;
}