.table>:not(caption)>*>* {
    padding: 0.25rem 0.5rem;
}

td {
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
}

.form-select {
    background-color: white;
    border: 1px solid #ff4500;
}

.request-body > * > * > * > * > *{
    display: flex;
    align-items: center;
    justify-content: center;
}

.dashboard {
    width: fit-content;
    margin: auto;
    /* left: 0;
    position: fixed; */
}

.dashboard-title {
    font-size: 1.5rem;
    font-weight: bold;
    color: #000000;
    margin-bottom: 1rem;
    margin: auto;
    width: 100%;
    text-align: center;
}
.request-body {
    font-size: small;
    /* display: flex;
    padding: 1rem;
    justify-content: center;
    flex-direction: column; */
}

.request-body .title {
    font-size: 0.9rem;
    font-weight: bold;
    /* margin-bottom: 0.5rem; */
}

.request-body .row {
    padding: 0.1rem 0rem!important;
    flex-wrap: nowrap;
}

.request-body .label {
    color: #888888;
    font-weight: 400!important;
    min-height: 41px;
}

.label.left-column {
    text-align: left !important;
    justify-content: left;
}

.fa-trash-can, .fa-plus-circle {
    cursor: pointer;
    /* color: red; */
}

.project-information-label {
    color: #373737;
    font-size: 0.9rem;
    font-style: italic;
    margin-bottom: 0.15rem;
}

.project-information-label.projectFound {
    font-style: normal;
    color: #000000;
}

.form-control.project-number,
.project-information-label 
{
    display: block;
    font-size: 1rem;
    /* font-weight: bold; */
    text-align: center;
    background-color: white;
    border: none;
    border-bottom: 1px solid orangered;
    box-shadow: 1px 1px 1px 1px #f0f0f0;
    height: 1.5rem;
    text-wrap: nowrap;
    width: 100%;
    
}

.project-information-label2 {
    color: #141414;
    font-size: 0.8rem;
    font-weight: 600;
    /* font-style: italic; */
    margin-bottom: 0.15rem;
    font-size: 0.85rem!important; 
    text-wrap: pretty!important;
    border: none;
    height: 1.5rem;
    width: 100%;
    /* box-shadow: 1px 1px 1px 1px #f0f0f0; */
}

.table { 
    color:#000000;
}
/* milestone complete, late, approach */
.table-approaching { /* warning */
    --bs-table-bg: #fff365; /* #fff3cd; */
    color:#000000;
}

.table-late { /* danger */
    --bs-table-bg: #f95b69;
    color:#ffffff;
}

.table-complete { /* success */
    --bs-table-bg: #3eab79;
    color:#ffffff;
}

.wb-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0rem 0 2rem 0;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 64vh;
}

.wb-table thead, tbody, tfoot, tr, td, th {
    padding: 15px 30px 3px 30px;
    text-align: center;
    font-size: small;
    font-weight: 500;
    border: 1px solid lightgrey;
}

.wb-table thead th
{
    background: var(--primary);
    color: white;
    padding: 1rem 0.5rem 0.3rem 0.5rem;
}


.wb-table thead
{
    position: sticky;
    top: 0;
    z-index: 1;
}

.wb-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

.wb-table .names_and_numbers_text {
    /* white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
}

.wb-table .names_and_numbers_text:hover {
    overflow: visible;
}

#image-modal-popup {
    display: none;
    position: fixed;
    /* z-index: 1;
    padding-top: 100px; */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.9);
}

#image-modal-popup .modal-body {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

.carousel-control-prev, .carousel-control-next {
    /* position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center; */
    width: 15%;
    /* padding: 0; */
    color: #636363;
    /* text-align: center; */
    background: black;
    /* border: 0; */
    /* opacity: .15; */
    /* transition: opacity 0.15s ease; */
}

.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .29;
}

.close-image-icon {
    /* right: 5%;
    background: #444;
    border-radius: 50%;
    padding: .4rem .6rem;
    cursor: pointer; */
    position: absolute;
    top: 0;
    right: 0;
    color: rgb(150, 150, 150);
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
    
    right: 5%;
    background: #333;
    padding: .4rem .6rem;
    border-radius: 50%;
}

.close-image-icon:hover {
    /* color: var(--primary); */
    background: #444;
}

.custom-date {
    border: none;
    color: #000000;
    background: transparent;
}

::-webkit-calendar-picker-indicator {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" viewBox="0 0 24 24"><path fill="%23f96302" d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/></svg>');
  }

#wastebin-invoice-modal-popup {
    z-index: 1039;
}
 #wastebin-request-modal-popup .vdp-datepicker input {
    text-align: center;
    background-color: #00000008;
    border: 1px solid #cbcbcb;
    color: #3a3d51;
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.5;
    background-clip: padding-box;
    appearance: none;
    border-radius: 5px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

#wastebin-request-modal-popup .vdp-datepicker__calendar {
    left: -100px;
}

.decision-popup {
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background-color: rgba(0,0,0,0.5); 
    z-index: 10000;
}

.decision-popup .btn-close {
    position: absolute;
    padding: 0.5rem;
    right: 0rem;
    top: 0;
    border-radius: 50%;
    box-shadow: 0px 0px 2px 1px #00000040;
    margin: 0.5rem;
    cursor: pointer;
}

#declineRequestComment{
    width: 26rem;
    /* height: 15rem; */
    position: fixed;
    background-color: white;
    border: none;
    border-radius: 0.25rem;
    box-shadow: 0 0 10px 0px #ccc;
    z-index: 10001;
    padding: 1rem;
}

.close-comment {
    text-align: end;
    margin-right: 1rem;
    color: var(--primary);
    cursor: pointer;
}

.issue-left-side-panel {
    height: 76vh; 
    overflow-y: auto;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 10000;
}
.issue-right-side-panel {
    height: 76vh; 
    overflow-y: auto;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 10000;
}
