/**
 * Copyright 2024 Code Infinity
 *
 * @author Chanelle Bösiger <chanelle@codeinfinity.co.za>
 */

/* Colors */
:root {
    --soft-green: #DAFC90;
    --soft-green-hover: #B5F151;
    --bright-green: #CFFF80;
    --darker-green: #9AC750;
    --dark: #000000;
    --navy: #012839;
    --blue: #315E98;
    --bright-blue: #029AFF;
    --dark-blue: #3E6DB3;
    --charcoal: #212529;
    --grey: #495057;
    --light-grey: #E7E7E7;
    --red: #DC2B2B;
    --red-hover: #C82323;
    --yellow: #FFB71B;
    --ff-inter: Inter, Arial, Helvetica, sans-serif;
    --ff-anton: Anton, Arial, Helvetica, sans-serif;
}

/* GENERAL STYLES */
* {
    box-sizing: border-box;
}

body {
    min-height: 100vh;
    background: #f9f9f9;
    font-family: Inter, Arial, Helvetica, sans-serif;
}

.page-container {
    height: 100vh;
    width: 100vw;
}

/* Global rounded button updated */
.btn {
    border-radius: 80px;
}

/* Equal width OK and Cancel Buttons for consistency */
.modal-footer .btn {
    min-width: 80px;
    font-size: 20px;
}

/* FULL SCREEN LOADER STYLES */
#loader-container {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    z-index: 99;
    text-align: center;
    background: var(--light-grey);
    opacity: 0.4;
}

.intangibles-Swiper .swiper-wrapper {
    overflow: visible;
}

.swiper-wrapper {
    overflow: visible;
}

.intangibles-Swiper {
    width: 100%;
}

.loader {
    position: absolute;
    color: var(--dark);
    opacity: 1;
    z-index: 100;
    top: 50%;
    left: 50%;
}

/* FONT COLOUR STYLES */
.text-anton {
    font-weight: 400;
    font-family: 'Anton', sans-serif;
}

.scout-thinking-style-results-nav .nav-tabs .nav-link {
    border: none;
}

.scout-thinking-style-results-nav .nav-tabs .nav-link.active {
    border-bottom: 2px solid #CFFF80;
    opacity: 1;
}

.text-inter {
    font-weight: 400;
    font-family: 'Inter', sans-serif;
}

.text-charcoal {
    color: var(--charcoal);
}

.text-white {
    color: var(--white-color);
}

.text-grey {
    color: var(--grey);
}

.text-light-grey {
    color: var(--light-grey);
}

.text-green {
    color: var(--soft-green);
}

.text-bright-green {
    color: var(--bright-green);
}

.text-darker-green {
    color: var(--darker-green);
}

.text-black {
    color: var(--dark);
}

.text-blue {
    color: var(--blue);
}

.text-bright-blue {
    color: var(--bright-blue);
}

.text-transparent {
    color: transparent;
}

.linear-bar-color-gradient {
    background-image: linear-gradient(90deg, #CFFF80 9.13%, #3E6DB3 86.06%);
}

.text-granite-gray {
    color: #666666;
}

/* BACKGROUND COLORS */
.bg-black {
    background: var(--dark);
}

.bg-light-grey {
    background: var(--light-grey);
}

/* FORM STYLES */
.required:after {
    content: " *";
    color: #db282e;
}

.form-check-inline {
    display: grid;
    grid-template-columns: 15px 1fr;
    grid-gap: 10px;
}

.form-control {
    color: var(--dark);
}

.form-control:focus {
    color: var(--dark);
    border-color: var(--dark);
    box-shadow: 0 0 0 .2rem rgba(0, 0, 0, 0.15);
}

input[type="checkbox"] {
    -webkit-appearance: initial;
    appearance: initial;
    width: 16px;
    height: 16px;
    position: relative;
    margin-right: 5px;
    border: 1px solid #d1d3e2;
    border-radius: 3px;
    background: #ffffff;
}

input[type="checkbox"]:checked {
    background: #9fcd56;
}

input[type="checkbox"]:checked:after {
    content: "\2714";
    font-size: 0.85rem;
    color: #ffffff;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

input[type="checkbox"]:disabled {
    background: #e4e4e4;
}

/* BUTTON STYLES */
.btn-soft-green {
    font-weight: 400;
    font-family: var(--ff-anton);
    background: var(--bright-green);
    color: var(--dark);
    text-transform: uppercase;
}

.btn-soft-green:hover {
    background: var(--soft-green-hover);
    box-shadow: 0 0 0 0.25rem rgba(218, 252, 144, 0.25);
    color: var(--dark);
}

.btn-dark {
    font-weight: 400;
    font-family: var(--ff-anton);
    background: var(--dark);
    color: var(--bright-green);
    text-transform: uppercase;
}

.btn-dark-lower {
    font-weight: 400;
    font-family: var(--ff-anton);
    background: var(--dark);
    color: var(--bright-green);
}

.btn-dark:hover,
.btn-dark-lower:hover {
    background: var(--dark);
    box-shadow: 0 0 0 0.25rem rgba(1, 40, 57, 0.15);
    color: var(--bright-green);
}

.btn-white {
    font-weight: 600;
    background: white;
    color: var(--dark);
    border: 1px solid var(--light-grey);
}

.btn-white-dark {
    font-weight: 700;
    background: white;
    color: var(--dark);
    padding: 5px 15px;
    border: 1px solid var(--dark);
}

.btn-white-uppercase {
    font-weight: 400;
    font-family: var(--ff-anton);
    text-transform: uppercase;
    background: white;
    color: var(--dark);
    border: 1px solid var(--dark);
}

.btn-white:hover,
.btn-white-dark:hover,
.btn-white-uppercase:hover {
    background: white;
    box-shadow: 0 0 0 0.25rem rgba(1, 40, 57, 0.15);
    color: var(--dark);
}

.btn-red {
    font-weight: normal;
    font-family: var(--ff-anton);
    background: var(--red);
    color: var(--white);
    text-transform: uppercase;
}

.btn-red:hover {
    background: var(--red-hover);
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.15);
    color: var(--white);
}

/* TABLE STYLES */
.table {
    color: var(--dark);
}

.table thead th {
    border-top: 0;
    border-bottom: 0;
}

.table td {
    vertical-align: middle;
}

.dataTables_info {
    color: #B8B8B8;
}

.dataTables_wrapper .page-link {
    color: var(--dark);
}

.dataTables_wrapper .active .page-link {
    background: var(--dark);
    border-color: var(--dark);
    color: white;
}

table.dataTable tbody tr.selected, table.dataTable tbody th.selected, table.dataTable tbody td.selected {
    color: var(--dark) !important;
}

table.dataTable tbody > tr.selected, table.dataTable tbody > tr > .selected {
    background-color: #e9e9e9 !important;
}

.dark-background {
    background-color: var(--dark);
}

/* MODAL OVERLAY */
.modal-backdrop {
    background: #474747;
}

.modal-backdrop.show {
    opacity: 0.97;
}

.modal-content {
    border-radius: 12px;
}

.card-btn,
.card-btn-attribute {
    font-family: Inter, sans-serif;
    font-weight: 500;
    color: var(--dark);
    text-transform: capitalize;
    width: 60%;
    border-radius: 25px;
    padding: 10px;
}

/* LOGIN AND SIGNUP SCREENS */
.form-side-graphic-container {
    background-image: url(../images/login_signup_side_mb.png);
    background-color: #111111;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 340px;
}

@media (max-width: 585px) {
    .card-btn {
        width: 90%;
    }

    .card-btn-attribute {
        width: 100%;
    }
}

.swiper-slide-active .card {
    box-shadow: 0 0 0 2px rgba(207, 255, 128, 1);
}

@media (min-width: 768px) {
    .form-side-graphic-container {
        background-image: url(../images/login_signup_side_dp.png);
        min-height: unset;
    }

    .card-btn {
        width: 80%;
    }
}

.assessment-container {
    width: 100%;
    height: calc(100vh - 84px);
}

.welcome-container--left {
    background-image: url("/images/player/welcome-screen-image-mb.jpg");
    height: calc(100vh - 84px);
}

.sponsor-header {
    font-size: 20px;
}

@media (max-width: 767px) {
    .navbar-logo {
        margin-left: -10px;
    }

    .fixed-navbar-mobile-view {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
    }

    .padding-top-mobile-view {
        padding-top: 60px;
    }

    .assessment-container {
        height: 100vh;
    }

    .welcome-container--left {
        background-image: url("/images/player/welcome-screen-image-dp.jpg");
        background-position: center;
        height: 48vh;
    }
}

.form-side-graphic-logo-container {
    margin: 0 auto;
    width: unset;
}

@media (min-width: 1024px) {

    .form-side-graphic-logo-container {
        margin: 0 auto;
        width: max-content;
    }
}

@media (min-width: 768px) {
    .form-side-graphic-logo {
        width: auto;
    }
}

@media (max-width: 768px) {
    .form-side-graphic-logo {
        width: auto;
    }
}


.form-side-graphic-logo.form-side-graphic-logo--preview {
    width: 45%;
    max-width: 230px;
}

.form-side-graphic-logo.form-side-graphic-logo--live {
    width: 80%;
    max-width: 150px;
}

@media (min-width: 768px) {
    .form-side-graphic-logo.form-side-graphic-logo--live {
        max-width: 300px;
    }
}

.form-side-graphic-row {
    width: 100%;
    padding: 20px 20px;

    br {
        display: none;

        @media (width >= 768px) {
            display: block;
        }
    }
}

.form-side-graphic-text {
    font-size: clamp(3.125rem, 9.83vw - 1.896rem, 120px);
    font-family: Anton, Arial, Helvetica, sans-serif;
}

.signup-header, .signup-header-full {
    width: 100%;
    color: #333;
}

.signup-header h1,
.signup-header-full h1 {
    font-size: 2rem;
}

@media (min-width: 500px) {
    .signup-header h1,
    .signup-header-full h1 {
        font-size: 2.5rem;
    }
}

.signup-report-cta {
    margin-bottom: 0;
    margin-top: 16px;
    width: 100%;

    @media (width >= 768px) {
        width: max-content;
        margin-bottom: 50px;
    }

    h2 {
        font-size: 14px;

        @media (width >= 768px) {
            font-size: 24px;
        }
    }

    p {
        font-size: 12px;
        opacity: .8;

        @media (width >= 768px) {
            font-size: 14px;
        }
    }
}

.link {
    color: var(--dark);
    font-weight: 500;
    text-decoration: underline;
}

.signup-container {
    max-width: 500px;

    h1 {
        @media (width <= 768px) {
            font-size: 2.25rem;
        }
    }
}

@media only screen and (max-width: 380px) {
    .signup-container {
        padding-bottom: 70px !important;
    }
}

.login-signup-button {
    background: var(--bright-green);
    color: var(--dark);
    border: none;
    padding: 1rem 2rem;
    font-family: var(--ff-anton);
    text-transform: uppercase;
    font-size: 22px;
    border-radius: 50px;


    @media (width <= 500px) {
        padding: 1rem 1rem;
        width: 100%;;
    }
}

.login-signup-button:hover {
    background: var(--soft-green-hover);
    color: var(--dark);
    box-shadow: 0 0 0 0.25rem rgba(218, 252, 144, 0.25);
}

.login-signup-button:disabled {
    opacity: .5;
}

/* NAVIGATION STYLES */
.avatar-img {
    border-radius: 50%;
    width: 45px;
    height: 45px;
    border: 1px solid #e1e5e7;
}

.custom-file-label::after {
    height: 100%;
    font-weight: 400;
    color: #fff;
    background-color: var(--dark);
}

.profile-menu {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10), 0 10px 13px 0 rgba(0, 0, 0, 0.14);
}

.navbar-light .navbar-nav .nav-link,
.navbar-light .nav-item.active .nav-link,
.navbar-light .nav-item .nav-link:active,
.navbar-light .nav-item .nav-link:focus,
.navbar-light .nav-item:hover .nav-link {
    color: var(--dark);
}

.navbar-light .nav-item.active .nav-link,
.navbar-light .nav-item .nav-link:active,
.navbar-light .nav-item .nav-link:focus,
.navbar-light .nav-item:hover .nav-link {
    font-weight: bold;
    border-radius: 50px;
    background: var(--dark);
    color: var(--soft-green);
}

/* Discount Badge Styling */
.discount {
    display: flex;
    align-items: center;
    scale: 0.8;
    transform-origin: right;
}

@media (min-width: 500px) {
    .discount {
        scale: 1;
    }
}

.discount-badge {
    width: 75px;
    height: 75px;
    border-radius: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    line-height: 1;
    font-weight: 600;
    z-index: 1;
    position: relative;
    background: var(--dark);
    color: var(--soft-green);
    scale: 1.2;
    left: -17px;
}

@media (min-width: 500px) {
    .discount-badge {
        scale: 1;
        left: 0;
    }
}

.discount-badge .percentage {
    font-size: 23px;
    font-weight: 800;
    letter-spacing: -1px;
}

.discount-badge .text {
    font-size: 14px;
    line-height: 1;
}

.discount-prices {
    background: rgba(1, 40, 57, 0.07);
    font-weight: 600;
    z-index: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    border-radius: 0 40px 40px 0;
    margin: 0 0 0 -24px;
    padding: 14px 24px 14px 30px;
    gap: 5px;
}

@media (min-width: 500px) {
    .discount-prices {
        flex-direction: row;
        align-items: flex-end;
    }
}

.full-price {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1;
}

.discount-price {
    font-size: 31px;
    font-weight: 600;
    line-height: 1;
}

/* ORGANIZATION SCREEN */
.content {
    background: #ffffff;
    border-radius: 20px;
    height: fit-content;
    border: 1px solid #E7E7E7;
}

.table-add .add-btn,
.system-manage-btn-add .btn,
.manage-btn-save {
    font-weight: bold;
    background: #9fcd56;
    border-radius: 20px;
    color: #ffffff;
}

.subscribe-btn {
    font-family: var(--ff-anton);
    font-weight: 400;
    background: var(--bright-green);
    color: var(--dark);
}

.subscribe-btn {
    font-size: 20px;
}

.subscribe-btn:hover {
    background: var(--soft-green-hover);
    box-shadow: 0 0 0 0.25rem rgba(218, 252, 144, 0.25);
    color: var(--dark);
}

.manage-btn-edit,
.manage-btn-import,
.manage-btn-add,
.manage-btn-delete,
.manage-btn-sm,
.manage-btn-sm-fill {
    font-weight: bold;
    border: 1px solid var(--dark);
}

.manage-btn-edit,
.manage-btn-import,
.manage-btn-add,
.manage-btn-delete,
.manage-btn-sm {
    background: #ffffff;
    color: var(--dark);
}

.manage-btn-sm,
.manage-btn-sm-fill {
    border-radius: 18px;
}

.manage-btn-sm-fill {
    background: var(--dark);
    color: #ffffff;
}

.gradient-separator {
    height: 2px;
    width: 100%;
    background: linear-gradient(90deg, var(--soft-green, #CFFF80) 31%, #006DB0 79%);
}

.border-radius {
    border-radius: 11px;
}

.form-group .error {
    color: #db282e;
}

.form-group label[class="error"] {
    font-size: 0.75rem;
}

/* EMAIL */
.bg-black {
    background: var(--dark);
}

.burst div {
    position: relative;
    z-index: 10;
    height: 50px;
    display: block;
    font: 12px/40px arial;
    /*text-align: center;*/
}

.burst {
    background: red;
    width: 80px;
    height: 80px;
    position: relative;
    text-align: center;
    color: white;
    z-index: 5;
    margin: 0 auto;
}

.burst:before,
.burst:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 80px;
    width: 80px;
    background: red;
    z-index: 2;
}

.burst:before {
    transform: rotate(30deg);
}

.burst:after {
    transform: rotate(60deg);
}

.dropdown {
    .dropdown-menu {
        font-size: 1rem;
    }
    button.dropdown-toggle {
        position: relative;
        &::after {
            display: none;
        }
        .fa-stack.small {
            font-size: 0.4rem;
            position: absolute;
            bottom: 4px;
            right: 10px;
            border: 2px solid white;
            border-radius: 50%;
            background-color: white;
            width: 16px;
            height: 16px;
        }
    }
}

/* Hide Empty Messages */
#message:empty {
    display: none;
}

/* Signup Upgrade Content and Discount Badge Styling */

.signup-upgrade {
    font-size: 14px;
}

/* DASHBOARD CALL TO ACTION CONTENT */
.welcome-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 300px 1fr;
    height: calc(100vh - 100px);
}

@media (min-width: 768px) {
    .welcome-container {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        height: calc(100vh - 100px);
    }
}

.background-image-cover {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.background-image-cover-container {
    background-image: url("/images/background/pdf-background.jpg");
}

.analytics-title-gradient {
    background: linear-gradient(90deg, #D0E17C -0.51%, #9FCD56 21.65%, #489195 28.48%, #00609E 49.63%, #102D4F 69.14%, #102D4F 78%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.welcome-container--right {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.communication_dos_container {
    background-color: #323232;
}

@media (min-width: 768px) {
    .communication_dos_container {
        border-radius: 10px;
    }
}

.welcome-cta-btn.subscribe-btn {
    height: 60px;;
    font-weight: 400;
    font-family: var(--ff-anton);
    background: var(--bright-green);
    width: 100%;
    font-size: 22px;
    color: var(--dark);
    display: flex;
    align-items: center;
    justify-content: center;
}

.welcome-cta-btn.subscribe-btn:hover {
    background: var(--soft-green-hover);
    box-shadow: 0 0 0 0.25rem rgba(218, 252, 144, 0.25);
}

@media (min-width: 1030px) {
    .welcome-cta-btn.subscribe-btn {
        max-width: 260px;
    }

    .card-btn {
        max-width: 30%;
    }
}

.cta-content-text {
    padding: 2rem;
    border-radius: 15px;
}

.cta-content-text p, .cta-content-text ul {
    font-size: 14px;
}

@media (min-width: 768px) {
    .cta-content-text {
        padding: 3rem 5rem;
    }

    .cta-content-text p, .cta-content-text ul {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .welcome-container--right {
        margin-top: 80px;
    }
}

@media (min-height: 840px) and (max-width: 320px) {
    .welcome-container--right {
        margin-top: 120px;
    }
}

.cta-mockup {
    margin-top: -30px;
    text-align: center;
}

.cta-mockup img {
    max-width: 240px;
}

@media (min-width: 768px) {
    .cta-mockup img {
        max-width: 100%;
    }

    .cta-mockup {
        margin-top: 0;
        margin-left: -30px;
        text-align: center;
    }
}

@media (min-width: 768px) {
    .cta-mockup {
        margin-top: 0;
        margin-left: -30px;
        text-align: center;
    }
}

/* RESULTS PAGE STYLING */
.results-content {
    max-width: 1400px;
    margin: 0 auto;
}

.player-results-modal {
    max-width: 500px;
}

@media (min-width: 576px) {
    .player-results-modal {
        max-width: 1140px;
    }
}

.assessment-frame-container {
    width: 100%;
    height: calc(100vh - 106px);
}

@media (min-width: 576px) and (max-width: 721px) {
    .assessment-frame-container {
        height: calc(100vh - 104px);
    }
}

@media (min-width: 722px) and (max-width: 730px) {
    .assessment-frame-container {
        height: calc(100vh - 105px);
    }
}

/* LOADER STYLING FOR WHEN PLAYER RESULTS AND PLAYER RESULTS MODALS ARE LOADING */
.iframe-loader {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.iframe-loader-spinner {
    width: 90px;
    height: 90px;
    margin: 0 auto;
    border-radius: 50%;
    background-color: transparent;
    border: 4px solid rgba(0, 0, 0, .1);
    border-top-color: var(--dark);
    animation: 1s spin linear infinite;
}

.iframe-loader-spinner.iframe-loader-spinner--dark {
    border: 4px solid rgba(255, 255, 255, .18);
    border-top-color: var(--soft-green);
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* TEMPORARY STYLING FOR FEEDBACK BOX */
.gradient-card {
    background: linear-gradient(90deg, #CFFF80 0%, #3E6DB3 56.5%, #012839 100%) !important;
}

.pdf-content-container {
    border: 1px solid #b5b5b5;
    border-radius: 20px
}

.coaching-title-gradient {
    background: linear-gradient(90deg, #D0E17C -0.51%, #9FCD56 3.65%, #489195 8.48%, #00609E 15.63%, #102D4F 19.14%, #102D4F 28%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}

.scouting-title-gradient {
    background: linear-gradient(90deg, #D0E17C 2.15%, #9FCD56 4.65%, #489195 8.48%, #00609E 15.63%, #102D4F 17.14%, #102D4F 21%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}

.gradient-card h2 {
    font-family: "Inter", sans-serif;
    text-transform: unset;
    font-size: 18px;
}

.gradient-card a {
    text-decoration: underline;
}

.gradient-card a:hover {
    color: #fff !important;
}

.gradient-card * {
    color: #fff;
}

.tq-nav-link {
    min-width: 130px;
    text-align: center;
}

.labels-input {
    display: inline-block;
    position: relative;
    height: fit-content;
}

.labels-input ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.labels-input li {
    display: inline-block;
    background: var(--dark);
    color: #ffffff;
    padding: 5px 10px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.labels-input input[type="text"] {
    border: none;
    outline: none;
    font-size: 1rem;
}

.labels-input input[type="text"]:focus {
    outline: none;
}

.labels-input .delete-button {
    background-color: transparent;
    border: none;
    color: #ffffff;
    cursor: pointer;
    margin-left: 5px;
}

.dataTables_filter label,
.dataTables_length label {
    color: var(--dark);
}

.dataTables_length select {
    margin-right: 5px;
}

.sponsor-span,
.sponsor-disabled {
    position: relative;
}

.sponsor-disabled {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
}

#is_sponsor + .sponsor-disabled {
    display: none;
}

#is_sponsor[disabled] + .sponsor-disabled {
    display: inline;
}

#drop-area,
#preview-container {
    background: #f8f9fa;
    border: 1px solid #adb5bd;
    position: relative;
}

#preview-container:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    display: none;
}

#preview-container * {
    user-select: none;
}

#drop-area.highlight {
    opacity: 0.25;
}

#upload-feedback progress {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    background: var(--dark) !important;
}

/* DATERANGE PICKER OVERRIDES */
.daterangepicker {
    font-family: var(--ff-inter), sans-serif !important;
    color: var(--dark) !important;
}

.daterangepicker th.month {
    font-size: 14px !important;
}

/* UPLOAD FEEDBACK PROGRESS BAR STYLING */
#upload-feedback progress[value] {
    --progress-color: linear-gradient(90deg, #CFFF80 0%, #006DB0 100%);;
    --track-background: lightgrey;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 10em;
    background: var(--track-background);
}

#upload-feedback progress[value]::-webkit-progress-bar {
    border-radius: 10em;
    background: var(--track-background);
}

#upload-feedback progress[value]::-webkit-progress-value {
    border-radius: 10em;
    background: var(--progress-color);
}

#upload-feedback progress[value]::-moz-progress-bar {
    border-radius: 10em;
    background: var(--progress-color);
}

.void-role {
    background: #f4f4f4;
}

.auto-complete-form-group .label-info {
    background-color: var(--dark);
    padding: 0.2em 0.6em 0.3em;
    font-size: 13px;
    font-weight: 700;
    border-radius: 0.25em;
}

.auto-complete-form-group .bootstrap-tagsinput {
    border: 1px solid #d1d3e2;
    padding: 7px 6px;
}

.auto-complete-form-group .tt-suggestion {
    color: var(--dark);
    font-size: 14px;
}

.auto-complete-form-group .tt-suggestion:hover,
.auto-complete-form-group .tt-suggestion:focus {
    background-color: #f2f2f2;
    color: var(--dark);
}

.auto-complete-form-group .twitter-typeahead {
    width: 100%;
}

.auto-complete-form-group .tt-input:disabled {
    background-color: #eaecf4 !important;
}

.tt-suggestion-item .sport-label {
    font-weight: bold;
    font-size: 12px;
    color: #555;
    border-bottom: 1px solid #eee;
}

.tt-suggestion-item .position-text {
    padding-left: 10px;
    font-size: 14px;
}

.tt-group-header {
    font-weight: bold;
    padding: 8px 12px;
    background: #f2f2f2;
    border-bottom: 1px solid #eeeeee;
    cursor: default;
    pointer-events: none;
}

.tt-suggestion-item {
    padding: 6px 12px;
}

.tt-menu {
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0;
    margin: 0;
    width: 20%;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.position-text {
    margin-left: 10px;
}

.logo_bg_dark,
.logo_bg_light {
    border-radius: 7px;
    max-width: fit-content;
}

.logo_bg_dark {
    background: rgba(0, 0, 0, 0.90);
}

.logo_bg_light {
    background-color: rgba(255, 255, 255, 0.90);
}

.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background-color: var(--darker-green);
    border-color: var(--darker-green);
    box-shadow: 0 0 0 0.25rem rgba(218, 252, 144, 0.25);
}

#preview-container {
    zoom: 0.7;
    -moz-transform: scale(0.7);

    .recaptcha-preview {
        position: absolute;
        max-height: 60px;
        bottom: 20px;
        right: 0;
    }
}

.results-card-overlay {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    cursor: pointer;
}

.pointer-right {
    width: 20px;
    height: 20px;
    position: absolute;
    background-color: var(--dark-blue);
    border: 1px solid var(--bright-green);
    border-radius: 50%;
    top: 5px;
    right: 0;
    transform: translate(50%, -50%);

}

.pointer-left {
    width: 20px;
    height: 20px;
    position: absolute;
    background-color: var(--bright-green);
    border: 1px solid var(--dark-blue);
    border-radius: 50%;
    top: 5px;
    right: 0;
    transform: translate(50%, -50%);

}

.profile-plan-badge {
    margin-left: 1rem;
}

@media (max-width: 380px) {
    .profile-plan-badge {
        margin-left: 0;
        margin-bottom: 1.5rem;
    }
}

.account-plan-badge-container {
    flex-direction: row;
}

.account-plan-badge {
    margin-left: auto;
    margin-right: 0;
}

@media (max-width: 1350px) and (min-width: 992px) {
    .account-plan-badge-container {
        flex-direction: column;
    }

    .account-plan-badge {
        margin: 0 0 1.5rem;
    }
}

@media (max-width: 380px) {
    .account-plan-badge-container {
        flex-direction: column;
    }

    .account-plan-badge {
        margin: 0 0 1.5rem;
    }
}

.badge-yellow {
    color: var(--white);
    background-color: var(--yellow);
    padding: 5px 6px;
    font-size: 16px;
}

.account-summary-text {
    color: var(--dark);
    line-height: 1;
}

.dataTables_filter {
    text-align: left !important;
}

.dataTables_filter label {
    font-weight: bold !important;
}

.dataTables_length label {
    float: right;
}

.checkbox-form-group {
    border: 1px solid #d1d3e2;
    border-radius: 0.35rem;
}

.checkbox-form-group .form-check-inline {
    height: calc(1.35em + .75rem + 2px);
    width: fit-content;
    left: 50%;
    transform: translateX(-50%);
}

/* Datatables Arrow Overrides */
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,
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 {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

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: 1em !important;
    top: calc(16px / 2 + 3px) !important;
    content: "\f106" !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: 1em !important;
    bottom: calc(16px / 2 + 3px) !important;
    content: "\f107" !important;
}
