/* Body */
body {
    background-color: #f3f4f6;
    color: #111827;
    font-size: 0.875rem;
    font-family: "TP Hero";
}

[class="dark"] .sidebar {
    border-right: 1px solid rgb(107, 114, 128);
}

.dismissable {
    animation: cssAnimation 0s 2s forwards;
}

@keyframes cssAnimation {
    to {
        display: none;
    }
}

hr {
    width: 270px;
}

.required-field::before {
    content: "*";
    color: #EA1B3D;
    margin-right: 2px;
}

.checkbox {
    background-color: black;
}

.checkbox:checked {
    accent-color: #00ad21;
    background-color: #FFFFFF;
}

.selected-tab {
    gap: 8px;
    border-radius: 6px;
    border-left: 3px solid #00AD21;
    box-shadow: 0px 10px 15px -3px #0000001A;
}

.unselected-tab {
    gap: 8px;
    border-radius: 6px;
}

.store_metric svg {
    display: block;
    width: 100%;
    height: 100%;
}

.custom-shadow {
    box-shadow: 0px 1px 4px 0px #1D1D1D29;
}

.custom-icon {
    font-size: 14px;
    color: #000;
    min-width: fit-content;
    position: relative;
    right: 15px;
}

.custom-icon :active {
    font-size: 10px;
    min-width: fit-content;
    position: relative;
    right: 90px;
    background-color: #D6F2DB;
    color: #00AD21;
}

.custom-icon button.activeBtn {
    color: #0D691F;
}

.custom-icon button {
    color: #000;
    padding: 5px 10px;
}

.buttonDiv {
    margin-left: -10px;
    padding-right: 5px;
}

.chartBtn {
    padding: 10px 10px;
    font-size: 14px;
    color: #000;
    border: 1px solid #C8C8C8;
}

.dayBtn {
    border-radius: 7px 0px 0px 7px;
}

.weekBtn {
    border-radius: 0px 7px 7px 0px;
}

.activeBtn,
.dayBtn:focus,
.weekBtn:focus {
    padding: 10px 10px;
    background-color: #E3FFE9;
    color: #0D691F;
}

#progress-dayBtn {
    position: relative;
    left: 10px;
}

#progress-weekBtn {
    position: relative;
    left: 5px;
}

.bgColor {
    background-color: #FFFFFF;
}

[class="dark"] .bgColor {
    background-color: #2D2D2D;
}

.btnColor {
    background-color: #FFFFFF;
}

[class="dark"] .btnColor {
    background-color: #1D1D1D;
}

.titleColor {
    color: #0061DE;
}

.blocked-status {
    color: #EA1B3D;
}

.completed-status {
    color: #00C425;
}

.in-progress-status {
    color: #0061DE;
}

.to-do-status {
    color: #1D1D1D;
}


[class="dark"] .to-do-status {
    color: #FFFFFF;
}

:root {
    --table-text-color: #000000;
    --table-border-color: #dddddd;
    --table-header-bg-color: #f5f5f5;
    --table-text-color: #000000;
    --table-even-row-color: #F5F5F5;
    --table-odd-row-color: #FFFFFF;
}

[class="dark"] {
    --table-text-color: #ffffff;
    --table-border-color: #444444;
    --table-header-bg-color: #414141;
    --table-header-text-color: #ffffff;
    --table-even-row-color: #0F0F0F;
    --table-odd-row-color: #2D2D2D;
}

[class="dark"] .buttonDiv {
    margin-left: -7px;
    padding-right: 8px;
    margin-top: 3px;
    margin-bottom: 3px;
    column-gap: 9px;
    display: flex;
}

[class="dark"] .chartBtn {
    padding: 10px 10px;
    font-size: 14px;
    color: #7D7D7D;
    border: none;
}

[class="dark"] .activeBtn,
[class="dark"] .dayBtn:focus,
[class="dark"] .weekBtn:focus {
    padding: 10px 10px;
    background-color: #1D1D1D;
    color: #00AD21;
    border-radius: 7px;
    border: none;
}

table tbody tr:nth-child(even) {
    background-color: var(--table-even-row-color);
    color: var(--table-text-color);
    cursor: pointer;
}

table tbody tr:nth-child(odd) {
    background-color: var(--table-odd-row-color);
    color: var(--table-text-color);
    cursor: pointer;
}

table thead tr {
    background-color: var(--table-header-bg-color);
    color: var(--table-text-color);
}

.high-priority {
    width: 44px;
    height: 24px;
    padding: 12px 8px;
    gap: 4px;
    border-radius: 24px;
    background-color: #F3C7CB;
    font-size: 12px;
    font-weight: 500;
    color: #9D1823;
    display: flex;
    align-items: center;
}

.medium-priority {
    width: 64px;
    height: 24px;
    padding: 4px 8px;
    gap: 4px;
    border-radius: 24px;
    background-color: #BFF0C8;
    font-size: 12px;
    font-weight: 500;
    color: #003109;
    display: flex;
    align-items: center;
}

.low-priority {
    width: 40px;
    height: 24px;
    padding: 12px 8px;
    gap: 4px;
    border-radius: 24px;
    background-color: #E6E6E6;
    font-size: 12px;
    font-weight: 500;
    color: #2D2D2D;
    display: flex;
    align-items: center;
}

.status {
    font-size: 14px;
    font-weight: 400;
}

/* Hide the default radio button */
input[type="radio"] {
    display: none;
}

/* Create a custom radio button */
.custom-radio {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #5A5A5A;
    position: relative;
    cursor: pointer;
}

/* Style the inner circle when the radio button is selected */
input[type="radio"]:checked+.custom-radio::after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #5A5A5A;
    background-color: #00AD21;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

select {
    width: 100%;
    padding: 8px;
    border-radius: 6px;
    border: 1px solid black;
    background-image: "assets/caret_bottom.png";
}

#report-container div:first-child {
    height: 100%;
}

#report-container iframe {
    width: 100%;
    height: 100%;
    flex-grow: 1;
}
