tr th {
    text-transform: uppercase;
}

span.select2-selection__clear {
    opacity: 999;
    z-index: 999;
}

ul.metismenu.left-sidenav-menu.in.mm-show.flex {
    display: flex;
    flex-direction: column;
    height: 100%;
}

p.text-danger {
    text-transform: none;
}

.simplebar-content {
    height: 100%;
    padding: 0 !important;
}

.left-sidenav-menu li.second-last-child {
    margin-top: auto;
    /* margin-bottom: 16px; */
}

ul.metismenu.left-sidenav-menu.in.mm-show,
ul.metismenu.left-sidenav-menu {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.font-size-36 {
    font-size: 36px;
    font-weight: 200;
}

a.nav-link.dropdown-toggle.arrow-none.waves-light.waves-effect {
    border: 1px solid grey;
    border-radius: 20%;
    padding: 4px;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    margin-top: 7px;
    background-color: #e0943f;
    border: 1px solid #e3ebf6;
    color: #ffffff;
}

a.back_link {
    font-size: 20px;
    margin-bottom: 20px !important;
    display: block;
}

svg.feather.feather-bell.align-self-center.topbar-icon {
    color: grey;
    padding: 2px;
}

li.select2-selection__choice, li.select2-selection__choice span {
    color: #000 !important;
}

span.grey-span {
    color: grey;
}

h4.page-title {
    align-items: center;
    display: flex;
}

.bg-orange {
    background-color: #ff9800 !important;
}

span.noti-icon-badge.bg-orange {
    position: absolute;
    margin-left: -12px;
    margin-top: -6px;
    border-radius: 50% !important;
    background-color: #ff9800 !important;
    aspect-ratio: 1;
    width: auto;
    height: auto;
    place-content: center;
    place-items: center;
    font-size: calc(8rem / 16);
}

button.btn.btn-primary.text-white {
    padding: 10px;
    color: black;
}

.col.welcome-text-btn {
    display: flex;
    justify-content: space-between;
}

span.renew-text {
    border: 1px solid;
    padding: 4px;
    border-radius: 4px;
}

.card {
    border-color: transparent;
    background-color: #fbfbfb;
    margin-block: 2rem !important;
    padding: 1.2rem !important;
    border-radius: 1rem !important;
    .card-header {
        border-color: transparent;
        background-color: transparent;
    }
}

.col:has(.view_all_data) {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    margin-block: 0rem !important;
}

.table {
    border-collapse: separate !important;
    border-spacing: 0 0.5rem !important;
    color: #070400;
}
.table-striped > tbody > tr:nth-of-type(even) {
    color: #070400;
}

.table th {
    color: #bdbdbd !important;
    font-size: calc(12rem / 16) !important;
    background-color: transparent !important;
    border-color: transparent !important;
    font-family: Roboto;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 2%;
    text-transform: uppercase;
    white-space: nowrap !important;
}

.view_all_data {
    align-content: center;
    align-items: center;
    display: block;
    margin-block-start: auto;
    margin-block-end: 0;
}

tbody tr {
    background-color: transparent !important;
    box-shadow: 0px 0px 13px 0px #0000001a !important;
    margin-block: 2rem !important;
    /* display: block; */
    border-radius: 8px !important;
}

.table td {
    --border-radius: 8px;
    --padding-inline: 1rem;
    border-color: transparent !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    background-color: white !important;
    font-family: Roboto;
    font-weight: 400;
    font-size: calc(14rem / 16);
    line-height: 1;
    letter-spacing: 0px;

    &:first-child {
        border-top-left-radius: var(--border-radius) !important;
        border-bottom-left-radius: var(--border-radius) !important;
        padding-inline-start: var(--padding-inline) !important;
    }
    &:last-child {
        border-top-right-radius: var(--border-radius) !important;
        border-bottom-right-radius: var(--border-radius) !important;
        padding-inline-end: var(--padding-inline) !important;
    }
}

.table.hasImg td:first-child {
    padding-inline-start: 0.5rem !important;
}

.table-light {
    border-color: transparent !important;
}

.table > :not(:last-child) > :last-child > * {
    border-bottom-color: transparent !important;
}

.table > :not(caption) > * > * {
    box-shadow: none !important;
}

.badge.badge-soft-warning {
    background-color: #f78f1e !important;
    color: #fff !important;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 400;
}

.badge.badge-soft-primary {
    padding: 10px;
}

.badge.badge-soft-success {
    padding: 10px;
    background-color: transparent !important;
    color: #00b7a0 !important;
}

.badge.badge-soft-danger {
    padding: 10px;
    background-color: transparent !important;
    color: #c92222 !important;
}

.badge {
    padding: 10px;
    box-shadow: none;
    font-size: calc(14rem / 16) !important;
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: inline-start;
    max-width: fit-content;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__rendered,
.card-title {
    color: #000000 !important;
}
.select2-container--default .select2-selection--single {
    /* background-color: white !important; */
    border-radius: 8px !important;
    border-color: #000000 !important;
}
.title-text,
.card-title {
    font-family: Roboto;
}

div:has(> h4.card-title) {
    margin-block: 2rem;
}
h4.card-title {
    font-size: calc(36rem / 16);
    line-height: 1;
    font-weight: 400 !important;
}

.dataTables_filter input {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-height: 37px;
}

[type*="search"] {
    --bs-indigo: #6610f2;
    --bs-red: #f5325c;
    --bs-yellow: #ffb822;
    --bs-green: #22b783;
    --bs-teal: #03d87f;
    --bs-cyan: #12a4ed;
    --bs-white: #ffffff;
    --bs-primary: #f6901f;
    --bs-secondary: #9ba7ca;
    --bs-success: #03d87f;
    --bs-info: #12a4ed;
    --bs-warning: #ffb822;
    --bs-danger: #f5325c;
    --bs-light: #f1f5fa;
    --bs-dark: #1d2c48;
    --bs-pink: #fd3c97;
    --bs-purple: #6d81f5;
    --bs-beanred: #fe6b8b;
    --bs-orange: #ff8500;
    --bs-blue: #f6901f;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
        "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
        "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
        "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.15),
        rgba(255, 255, 255, 0)
    );
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-size: 0.8125rem;
    letter-spacing: 0.1px;
    word-wrap: break-word;
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 0;
    cursor: pointer;
    -webkit-user-select: none;
    box-sizing: border-box;
    outline: none !important;
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 28px;
    color: #6e6e6e !important;
}

div.dataTables_wrapper div.dataTables_filter {
    align-content: center;
}
table img {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 10px;
}

td.flex {
    display: flex;
}

.pages-lists,
.nav-second-level {
    --border-bottom-distance: 0.51rem;
    --border-bottom-margin: 1rem;
    list-style-type: none;
    display: flex;

    flex-wrap: wrap;
    gap: 1.5rem;
    position: relative;
    margin-block-end: calc(
        var(--border-bottom-distance) + var(--border-bottom-margin)
    );
    padding-inline: 0 !important;
    li {
        position: relative;
        a {
            color: #b6b6b6 !important;
            transition: color 300ms ease;
        }
        &:after {
            content: "";
            height: 1px;
            width: 100%;
            background-color: #b6b6b6 !important;
            position: absolute;
            bottom: calc(var(--border-bottom-distance) * -1);
            left: 0;
            z-index: 1;
            transition: background-color 300ms ease;
        }
        &:is(:hover, :has(.active)) {
            a {
                color: black !important;
            }
            &::after {
                background-color: black !important;
            }
        }
    }
    &::after {
        content: "";
        height: 1px;
        width: 100%;
        background-color: #b6b6b6 !important;
        position: absolute;
        bottom: calc(var(--border-bottom-distance) * -1);
    }
}
.nav-second-level .nav-link {
    padding: 0 !important;
}

form .form-group:not(:has([type="checkbox"], [type="radio"])) {
    --inline-padding: 0.75rem;
    --border-radius: 8px;
    position: relative;
    label {
        --padding: 0.25rem;
        font-size: calc(12rem / 16);
        left: calc(var(--inline-padding) - var(--padding));
        z-index: 4;
        background-color: #fbfbfb;
        color: #6e6e6e;
        padding-inline: var(--padding);
        &:not(.exclude) {
            position: absolute;
            top: -0.5rem;
        }
    }
    .select2-container .select2-selection--multiple,
    .select2-container--default .select2-selection--single,
    input:not(.select2-search__field),
    textarea {
        border-radius: var(--border-radius) !important;
        padding-inline: var(--inline-padding) !important;
        height: auto;
        padding-block: calc(10rem / 16) !important;
        &::placeholder {
            color: #a9a9a9;
        }
    }
    /* input[type="date"] {
        padding-inline-end: calc(var(--inline-padding) + 1rem) !important;
    } */
    input.select2-search__field {
        margin-block: 0 !important;
    }
    .select2-container .select2-selection--multiple {
        padding-block-start: calc(5.65rem / 16) !important;
        padding-block-end: calc(0rem / 16) !important;
    }
    .select2-container .select2-selection--multiple,
    .select2-container--default .select2-selection--single {
        border-color: #6e6e6e;
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
        padding-inline: 0rem !important;
        line-height: 1.5 !important;
        color: #a9a9a9;
    }
}

form
    .row
    .form-group:not(:has([type="checkbox"], [type="radio"]))[class*="col"]
    .form-label {
    left: calc(var(--inline-padding) - var(--padding) + var(--bs-gutter-x) / 2);
}

form .form-label {
    color: #6e6e6e;
}

.form-control {
    background-color: transparent;
    border-color: #6e6e6e !important;
    color: #070400 !important;
    .dataTables_wrapper & {
        background-color: white;
    }
}

.form-select {
    border-color: #6e6e6e !important;
    color: #070400 !important;
}

.dropify-wrapper .dropify-message span.file-icon,
.dropify-wrapper .dropify-message p {
    color: #6e6e6e;
}

.btn-transparent,
.btn-primary,
.swal2-popup .swal2-styled.swal2-styled,
.wizard > .actions a,
.wizard > .actions .disabled a {
    background-color: transparent;
    color: #070400 !important;
    border: 1px solid #070400 !important;
    border-color: #070400 !important;
    text-transform: uppercase;
    font-weight: 400;
    font-size: calc(12rem / 16);
    line-height: 1;
    letter-spacing: 5%;
    text-align: center;
    box-shadow: none !important;
    padding: 10px 15px !important;
    &:hover {
        background-color: #f6901f !important;
        border-color: #f6901f !important;
        color: white !important;
    }
}

.wizard > .actions .disabled a {
    opacity: 75%;
}

.dropify-wrapper {
    height: 200px !important;
    border-radius: 8px !important;
    .input {
        border-radius: 8px !important;
    }
}

h5.card-title {
    font-weight: 400;
    font-size: calc(22rem / 16);
    line-height: calc(26rem / 16);
    letter-spacing: 1%;
    color: #070400 !important;
}

.form-check-input {
    height: 1.25em;
    width: 1.25em;
    margin-block: auto;
}

.width-full {
    width: 100%;
}

.form-control-sm {
    border-radius: 8px;
    padding-block: 2px;
}

.dataTables_filter:has(input[type="search"]) {
    max-width: min(400px, 100%) !important;
    label {
        width: 100% !important;
        color: #6e6e6e !important;
        input {
            width: calc(
                100% - 50px
            ); /* 50px is the width of the anonymous inline box having "Search:" text in data-table */
        }
    }
}

.bg-red {
    background-color: red !important;
}

td:has(a > i) {
    display: flex;
    margin-block: auto;
    height: 100%;
    align-content: center;
    flex-wrap: wrap;
    vertical-align: middle;
    display: table-cell;
}

table.dataTable > thead .sorting:before,
table.dataTable > thead .sorting_asc:before,
table.dataTable > thead .sorting_desc:before,
table.dataTable > thead .sorting_asc_disabled:before,
table.dataTable > thead .sorting_desc_disabled:before {
    right: unset !important;
    left: 1em !important;
}
table.dataTable > thead .sorting:after,
table.dataTable > thead .sorting_asc:after,
table.dataTable > thead .sorting_desc:after,
table.dataTable > thead .sorting_asc_disabled:after,
table.dataTable > thead .sorting_desc_disabled:after {
    right: unset !important;
    left: 0.5em !important;
}
table.dataTable > thead > tr > th:not(.sorting_disabled),
table.dataTable > thead > tr > td:not(.sorting_disabled) {
    padding-right: unset !important;
    padding-left: 20px !important;
}

table.dataTable > thead .sorting:before,
table.dataTable > thead .sorting:after,
table.dataTable > thead .sorting_asc:before,
table.dataTable > thead .sorting_asc:after,
table.dataTable > thead .sorting_desc:before,
table.dataTable > thead .sorting_desc:after,
table.dataTable > thead .sorting_asc_disabled:before,
table.dataTable > thead .sorting_asc_disabled:after,
table.dataTable > thead .sorting_desc_disabled:before,
table.dataTable > thead .sorting_desc_disabled:after {
    bottom: 0.75em !important;
}

body,
.page-title-box .page-title {
    color: #070400;
}

.left-sidenav-menu {
    background-color: #fbfbfb;
    padding: 0 !important;
    li {
        position: relative;
        padding-inline: 32px !important;
        &.active {
            background-color: #fefefe;
            ::after {
                content: "";
                position: absolute;
                width: 1px;
                border-radius: 200vmax;
                height: 100%;
                background-color: #f6901f;
                right: 0px;
                top: 0px;
            }
        }
    }
    span {
        max-width: 100%;
        overflow: clip;
        transition: width 300ms ease;
    }
}

.button-menu-mobile {
    position: relative;
    margin-left: auto;
    margin-right: 1rem;
    margin-top: 1rem;
    padding: 0 !important;
    height: 26px;
    width: 26px;
    .hamburger-open,
    .hamburger-close {
        height: 26px;
        width: 26px;
        left: 0;
        top: 0;
        position: absolute;
        transition: opacity 400ms ease;
    }
    .hamburger-open {
        opacity: 1;
        .enlarge-menu & {
            opacity: 0;
        }
    }
    .hamburger-close {
        opacity: 0;
        .enlarge-menu & {
            opacity: 1;
        }
    }
}

.enlarge-menu {
    --menuWidth: 60px;
    .left-sidenav {
        display: flex !important;
        min-width: var(--menuWidth);
        max-width: var(--menuWidth);
        li {
            padding-inline: 20px !important; /*MAGIC NUMBER ... the margines are a mess and we need it perfect right now*/
            margin-inline: auto !important;
        }
        .left-sidenav-menu span {
            max-width: 0%;
        }
        .brand {
            background-color: transparent !important;
        }
    }
    .page-wrapper {
        margin-left: var(--menuWidth);
    }
    .copyright_text {
        display: none;
    }
}

.left-sidenav {
    background-color: #fbfbfb;
    display: flex;
    flex-direction: column;
    .brand {
        text-align: start;
        height: 160px;
        padding-inline: 32px !important;
        .enlarge-menu & {
            padding-inline: 0px !important;
            text-align: center;
        }
    }
}

.card.detail {
    .form-label {
        font-family: Roboto;
        font-weight: 400;
        font-size: 12px;
        line-height: 100%;
        letter-spacing: 5%;
        /* text-transform: uppercase; */
        color: #6e6e6e;
    }
    :has(.form-label + div) .form-group > div {
        font-family: Roboto;
        font-weight: 500;
        font-size: 18px;
        line-height: 1.5;
        letter-spacing: 0px;
        color: #6e6e6e;
        /* text-transform: capitalize; */
    }
}

a {
    color: #070400 !important;
    &:hover {
        color: #f6901f !important;
    }
    .actions & {
        &:hover {
            color: #fff !important;
        }
    }
}

.title-text,
.card-title {
    letter-spacing: 0em !important;
}

.brand .logo {
    img {
        display: inline;
        margin-block: 40px !important;
        .enlarge-menu & {
            display: none;
        }
    }
    img.small_logo {
        display: none;
        height: auto;
        width: 100%;
        padding-inline: 8px;
        .enlarge-menu & {
            display: inline;
        }
    }
}

.data-table-icon-replacement {
    aspect-ratio: auto !important;
    width: 12px !important;
    height: auto !important;
    border-radius: 0 !important;
}

.data-table-icon-replacement {
    transition: filter 300ms ease;
    &:hover {
        filter: brightness(0) saturate(100%) invert(80%) sepia(31%)
            saturate(7498%) hue-rotate(346deg) brightness(99%) contrast(95%);
    }
}

.left-sidenav .menu-content {
    /*idk, logo container height...just overwriting it, didnt do it this way*/
    padding-bottom: 0px !important;
}

.desc_div {
    border: 1px solid var(--Grey, #6e6e6e);
    color: var(--Grey, #6e6e6e);
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 100%;
    letter-spacing: 0px;
    border-radius: 8px;
    padding: 10px;
}

.simplebar-offset,
.simplebar-mask,
.simplebar-content-wrapper {
    display: flex;
    flex-direction: column;
    height: 100% !important;
    position: static !important;
    flex-grow: 1;
}
.simplebar-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
}
.simplebar-placeholder {
    display: none;
}
label.form-check-label {
    color: #000000;
}
.swal2-popup.swal2-modal.swal2-show {
    width: 60%;
    height: 300px;
}

@font-face {
    font-family: "RobotoFlex";
    src: url("../fonts/RobotoFlex-Variable.ttf") format("truetype");
}

h1,
h2,
h3,
h4,
h5,
h6,
.title-text,
.card-title {
    font-family: "RobotoFlex", sans-serif;
}

/* .card-title {
    font-size: 36px;
    font-weight: 400;
} */

.swal2-popup .swal2-title {
    color: #6e6e6e;
    font-family: "RobotoFlex", sans-serif;
    font-weight: 400;
    font-size: 36px;
    line-height: 22px;
    letter-spacing: 0px;
}

.swal2-popup .swal2-content {
    color: #070400;
    font-family: Roboto;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
}

.swal2-actions {
    margin: 0 !important;
}

.swal2-popup {
    gap: 1.25em !important;
}

.swal2-show {
    animation: none;
}

.left-sidenav-menu {
    li {
        align-content: center !important;
        &:second-last-child {
            margin-top: auto !important;
        }
        &:empty {
            display: none !important;
        }
        a {
            align-content: center !important;
            margin-top: 8px !important;
            min-height: 38px !important;
            color: #6e6e6e !important;
            font-family: "RobotoFlex";
            font-weight: 500;
            font-size: 16px;
            line-height: 100%;
            letter-spacing: 0px;
        }
        &:is(.active, :hover) a {
            color: #f78f1e !important;
        }
        img {
            filter: brightness(0) saturate(100%) invert(42%) sepia(0%)
                saturate(1319%) hue-rotate(249deg) brightness(99%) contrast(80%);
            width: 28px !important;
            height: 28px !important;
        }
        &:is(.active, :hover) :is(img, svg) {
            filter: brightness(0) saturate(100%) invert(59%) sepia(70%)
                saturate(1417%) hue-rotate(348deg) brightness(101%)
                contrast(94%);
        }
    }
}

/* .row > * {
    padding-right: 0;
    padding-left: 0;
    margin-top: 0;
}
.row {
    row-gap: var(--bs-gutter-y);
    column-gap: var(--bs-gutter-x);
} */

.copyright_text {
    color: #92929d;
    font-family: Roboto;
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0%;
    margin-block: 2rem;
}

.select2-container--default
    .select2-results__option--highlighted[aria-selected] {
    background-color: #f78f1e !important;
    color: #fff !important;
}
.select2-container--classic .select2-selection--single:focus,
.select2-container--classic.select2-container--open .select2-selection--single,
.select2-container--classic.select2-container--open
    .select2-selection--multiple,
.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #f78f1e !important;
}

img.me-2 {
    border-radius: 8px !important;
}

:root {
    --navbarWidth: 320px;
}

.margin-reset {
    margin: 0 !important;
}

.card-header {
    &:has(.form-check) {
        padding-block: 0 !important;
    }
    .form-check {
        display: flex;
        gap: 0.5rem;
        input {
            height: 1.25rem;
            width: 1.25rem;
        }
    }
}

.stage_error .form-check {
    margin-bottom: 20px;
}

.form-group:has(.stage_error .form-check) {
    margin-bottom: 0px !important;
}

#tag-suggestions,
[class*="-suggestions"] {
    display: grid;
    overflow-y: auto;
    max-height: 12rem;
    /* grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); */
    background: white;
    padding: 1rem;
    gap: 0.25rem;
    border: 1px solid #6e6e6e;
    border-top: transparent;
    border-radius: 8px;
    color: #6e6e6e;
    option:hover {
        background-color: #f78f1e;
        cursor: pointer;
    }
    option:nth-child(n + 10) {
        display: none;
    }
    &:empty {
        display: none;
    }
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 28px !important;
}

.flex {
    display: flex;
}

.wizard > .content > .body input:focus {
    border-color: #f78f1e !important;
}

.wizard > .steps .number {
    background-color: #6e6e6e49;
}

input.form-control.question-weight {
    min-width: 200px;
    min-height: 3rem;
}

.toggle-button {
    align-content: center;
}

.form-check:has(input.form-control.question-weight) {
    width: 100%;
    *:has(> input.form-control.question-weight) {
        margin-left: auto !important;
    }
}

.wizard > .actions a,
.wizard > .actions a:active,
.wizard > .actions a:hover {
}

[class*="_score_weight"] {
    padding-right: 0 !important;
    padding-block: 0 !important;
    .card-header,
    .card-body {
        padding-right: 0 !important;
        .mx-2 {
            padding-right: 0 !important;
        }
    }
}

.card-body[data-stage] {
    padding-right: 0 !important;
}

.padding-none {
    padding: 0 !important;
}

.card-header:has(+ .card-body.d-none) .form-check .card-title {
    opacity: 50%;
}

.text-gray {
    color: #6e6e6e;
}

.candidate-info .form-group {
    font-family: Roboto;
    font-weight: 500;
    font-style: Medium;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #6e6e6e;

    .form-label {
        font-family: Roboto;
        font-weight: 400;
        font-style: Regular;
        font-size: 12px;
        line-height: 100%;
        letter-spacing: 2%;
        text-transform: uppercase;
        color: #6e6e6e;
    }
}

/* div:has(> div > .skill_tab) {
    overflow: clip;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
} */
div:has(> .skill_tab) {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

label#yes-referee {
    color: #fff;
    background-color: #03d87f;
    border-color: #fff;
}

label#yes-referee:hover {
    color: #fff;
    background-color: #03d87f;
    border-color: #fff;
}

label#no-referee:hover {
    color: #f5325c;
    background: #fff;
}

.skill_tab {
    box-shadow: 0px 0px 13px 0px #0000001a;
    font-family: Roboto;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #070400;
    padding: 10px;
    background-color: #fff;
    display: block;
    width: fit-content;
    border-radius: 8px;
}

.skill_tab_holder:not([data-expanded]) .skill_tab:nth-child(n + 9) {
    display: none;
}
.skill_tab_holder:not([data-expanded]) .skill_tab.skill_tab_toggler {
    display: block;
}

.skill_tab_toggler {
    cursor: pointer;
}

.fa-trash-alt:hover {
    cursor: pointer;
    color: #f78f1e;
}

.bg-white {
    background-color: white !important;
}

/* .send-link-modal,
#create_interview_modal,
#exampleModalLogin { */
.modal {
    .modal-content > * {
        padding: 2rem !important;
    }
    .modal-body {
        overflow: auto;
    }
    .modal-content .modal-header {
        background-color: transparent !important;
    }

    .modal-content .modal-header .modal-title {
        font-family: "RobotoFlex";
        font-weight: 400;
        font-size: 36.65px;
        line-height: 1;
        letter-spacing: 0px;
        color: var(--Grey, #6e6e6e);
    }
    .btn-close {
        border: 1px solid #6e6e6e;
        border-radius: 8px;
        filter: brightness(0%) saturate(100%) invert(43%) sepia(0%) saturate(0%)
            hue-rotate(236deg) brightness(98%) contrast(90%);
    }
    .select2-container {
        width: calc(100% - 1rem) !important;
        margin-inline-end: 1em !important;
    }
    button.submit {
        float: right;
        margin-right: 1em !important;
    }
    .candidateHeader {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        color: #6e6e6e;
        opacity: 0.5;
        margin-block: 1rem;
        * {
            max-width: max-content;
        }
        .candidateNo {
            font-family: "RobotoFlex";
            font-weight: 400;
            font-size: 36.65px;
            line-height: 22.5px;
            letter-spacing: 0px;
        }
    }
    .form-group:has(.candidateHeader) {
        padding-inline: 1rem !important;
        background-color: #fff;
        border-radius: 8px;
    }
}

.timeanddate {
    gap: 1rem;
    align-content: center;
}

.outline-primary {
    align-items: center !important;
    align-content: center !important;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    &.date {
        font-family: "RobotoFlex";
        font-weight: 500;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0px;
    }
    &.time {
        font-family: Roboto;
        font-weight: 400;
        font-size: 14px;
        line-height: 100%;
        letter-spacing: 0px;
        border: 1px solid #6e6e6e !important;
        border-radius: 8px !important;
        padding: 6px 10px;
    }
}

.form-check.datetimelist {
    display: flex;
    align-content: center !important;
    gap: 1rem;
    flex-wrap: wrap;
    margin-left: 0 !important;
    opacity: 0.5;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    margin-block: 8px !important;

    .form-check-input {
        margin-left: 0 !important;
    }
    &:has(input[type="radio"]:checked) {
        background-color: #fff !important;
        opacity: 1;
    }
}

.card:has(.card-header.scheduleInterview) {
    background-color: #fff;
    .card-body {
        background-color: #fbfbfb;
        border-radius: 8px !important;
        padding: 30px !important;
    }
}

.card.thankYou {
    * {
        margin: 10px;
    }
    .center-wrapper {
        margin-block: 3rem;
    }
    h3 {
        font-family: "RobotoFlex";
        font-weight: 400;
        font-size: 22.65px;
        line-height: 1.5;
        letter-spacing: 1%;
    }
    time {
        font-family: "RobotoFlex";
        font-weight: 400;
        font-size: 36.65px;
        line-height: 1;
        letter-spacing: 0px;
        color: #6e6e6e;
    }
    p {
        font-family: Roboto;
        font-weight: 400;
        font-size: 12px;
        line-height: 1;
        letter-spacing: 0%;
        text-transform: capitalize;
    }
}

.align-self-top:has(.card.thankYou) {
    align-self: center !important;
}

.separator {
    color: #bdbdbd;
    margin-block: 2rem;
    margin-block-start: calc(2rem - 20px);
}

.dataTables_wrapper {
    overflow: auto !important;
    table,
    table * {
        overflow-x: auto !important;
    }
    .row {
        max-width: 100% !important;
    }
}

form#refer_form {
    margin-top: 20px !important;
    margin-left: 0px !important;
}

input.form-control.skill-input {
    font-weight: 800;
}

.question-suggestions {
    display: none;
}

div#cloneButton {
    width: max-content;
}

/* .form-check-input:checked {
    background-color: #ffffff;
}

.form-check-input:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
} */

.wizard > .content > .body input:focus {
    border-color: #000000 !important;
}

/* .form-check-input:checked {
    border-color: #b3b3b3 !important;
}

.form-check.datetimelist .form-check-input:checked {
    background-color: #f6901f;
} */

table.dataTable {
    margin: 0 !important;
}

button.btn.btn-sm.btn-soft-primary.yesVal {
    color: #000;
}

button.btn.btn-sm.btn-soft-primary.yesVal {
    color: #000;
    background-color: #ffffff00;
    text-transform: uppercase !important;
    border: 1px solid #000;
    padding: 6px 10px;
    &:hover {
        background-color: #f6901f !important;
        border-color: #f6901f !important;
        color: white !important;
    }
}

.btn.btn-sm.btn-soft-primary.noVal {
    color: #000;
    background-color: #ffffff00;
    text-transform: uppercase !important;
    border: 1px solid #000;
    padding: 6px 10px;
    &:hover {
        background-color: #f6901f !important;
        border-color: #f6901f !important;
        color: white !important;
    }
}

h4.skill_name {
    color: #6e6e6e;
}

input.form-control.skill-input{
    padding-block: calc(10rem / 16) !important;
}

@media (max-width: 1316.98px) {
    .page-wrapper .page-content {
        margin-top: 0px !important;
    }
}

@media (max-width: 1024px) {
    .left-sidenav {
        top: 0 !important;
    }
}

@media (max-width: 1316.98px) {
    .left-sidenav {
        margin-top: 0 !important;
    }
}

.pages-lists {
    flex-wrap: wrap;
}

[class*="btn-soft"] {
    font-size: calc(14rem / 16);
    &:hover {
        color: #fff !important;
    }
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: min(700px, calc(100% - 2rem)) !important;
    }
}

.modal-dialog {
    .btn-primary[data-repeater-create]:not(:hover) {
        border: 1px solid #cbcbcb !important;
        color: #6e6e6e !important;
    }
}

.dropdown-menu {
    img,
    svg {
        width: 20px !important;
        height: 20px !important;
    }
}

.avatar-md.bg-soft-primary {
    background-color: #fbfbfb !important;
}

table.dataTable td {
    height: 30px;
}

.select2-container,
.select2-container * {
    background-color: transparent !important;
}

.select2-dropdown,
.select2-dropdown * {
    background-color: white !important;
}

td:has(.client-renew) {
    display: flex;
    overflow: clip;
    flex-wrap: wrap;
    gap: 2px;
    align-content: center;
    align-items: center;
    .client-renew {
        display: block;
        vertical-align: middle;
        height: 100%;
        width: max-content;
        align-items: center;
        align-content: center;
    }
}
