/* Add here all your CSS customizations */
:root {
    --primary-color: #0483c1; /* Scopos Blue */
    --secondary-color: #d1d1d1; /* light grey */
    --tertitiary-color: #222526; /* dark grey */
    --font-default-size: 1rem;
    --font-small: 1rem;
    --font-medium: 1rem;
    --font-large: 1.2rem;
    --icon-font-size: 1rem;
    --font-size-table: .8rem;
    --scopos-orange: #e2511a; /* scopos orange */
    --primary-background-color: #1D2127; /* Idont' even know what this is */
    --breadcrumb-active-item-color: #669bcb;
}

.text-labels {
    color: var(--tertitiary-color);
    font-weight: 500;
}

.fa {
    font-size: var(--font-default-size);
    --primary-color: var(--primary-color);
    --secondary-color: var(--secondary-color);
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

form label {
    font-size: var(--font-small);
    /*padding-left: 13px;*/
    padding-right: 5px;
    color: var(--tertitiary-color);
    font-family: aktiv-grotesk, sans-serif;
    font-style: normal;
    font-weight: 500;
}

#blazor-error-ui {
    background: #4e4f52;
    color: white;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* Template Modifications */
.content-body {
    position: static;
}

.rezults-content {
    /* Addingn padding to account for the footer, otherwise the footer overlaps the botton of the page*/
    padding-bottom: 30px;
}

.k-tabstrip-left > .k-tabstrip-items-wrapper .k-item.k-state-active, .k-tabstrip-left > .k-tabstrip-items-wrapper .k-item {
    border-right: none;
}

.k-tabstrip-items-wrapper .k-item:active, .k-tabstrip-items-wrapper .k-item.k-state-active, .k-tabstrip-items-wrapper .k-item.k-active,
.k-tabstrip-items-wrapper .k-item.k-state-selected, .k-tabstrip-items-wrapper .k-item.k-reset {
    border-right: 1px solid #dee2e6;
    border-left: 3px solid #0088cc;
}

.k-tabstrip-items-wrapper .k-item:active, .k-tabstrip-items-wrapper .k-item.k-state-active, .k-tabstrip-items-wrapper .k-item.k-active,
.k-tabstrip-items-wrapper .k-item.k-state-selected, .k-tabstrip-items-wrapper .k-item.k-selected {
    border-color: #dee2e6;
    border-left: 3px solid #0088cc;
}

.k-tabstrip-left > .k-tabstrip-items-wrapper .k-item.k-state-active, .k-tabstrip-left > .k-tabstrip-items-wrapper .k-item {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 30px;
}

.k-tabstrip-items-wrapper .k-item:active, .k-tabstrip-items-wrapper .k-item.k-state-active, .k-tabstrip-items-wrapper .k-item.k-active,
.k-tabstrip-items-wrapper .k-item.k-state-selected, .k-tabstrip-items-wrapper .k-item.k-selected {
    border-right-color: #d1d1d1;
}

.fa-brands {
    line-height: 1.85;
    text-align: center;
    font-size: 1rem;
    font-weight: 400;
    align-items: center;
}

.k-icon-button {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.85;
    align-items: center;
}

.k-input-solid:focus-within {
    border-color: var(--primary-color);
    box-shadow: none;
}

.k-input-md .k-input-inner, .k-picker-md .k-input-inner {
    font-size: 0.85rem;
}

.k-window-titlebar {
    background-color: var(--primary-color);
    color: #FFFFFF;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.k-window-title {
    color: #FFFFFF;
    line-height: 1.85;
    font-size: 1rem;
    padding: 0;
    margin: 0;
}

.k-panelbar {
    font-size: 0.85rem;
}

.row .mb-3 {
    margin-bottom: .5rem !important;
}

.k-list .k-list-item {
    font-size: .85rem;
}

.k-treeview-leaf {
    border-radius: 0;
    font-size: .85rem;
}

.card-body {
    box-shadow: none;
}

    .card-body.small {
        padding: 0;
    }

.grid-layout {
    max-width: 100%;
    margin: auto;
}

.grid-layout-heading {
    text-transform: uppercase;
    font-size: 14px;
    color: #424242;
    line-height: 20px;
    font-weight: bold;
}

.article {
    gap: 10px;
    color: #656565;
}

.article-description {
    gap: 6px;
}

.article-position {
    margin-right: 10px;
    font-size: 32px;
    font-weight: bold;
    color: #0483c1;
}

.article-description .title {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
}

.article-description .author {
    font-size: 12px;
    line-height: 20px;
}

.article-description .date {
    font-size: 10px;
    line-height: 20px;
}

.article-description .separator {
    padding: 0 5px;
}

.match-grid-layout {
}

    .match-grid-layout .k-card-title {
        font-size: .85rem;
    }

    .match-grid-layout .card-featured-quartenary {
        border-left: 3px solid #383f48;
    }


.content-body {
    padding: 10px;
}

.content-match-list {
    border-radius: 10px;
    padding: 10px
}

@media only screen and (max-width: 767px) {
    /* With a reduced width, trying to give as much screen area to display text as possible to mobile devices. */
    .content-body {
        padding: 2px;
    }

    .content-match-list {
        border-radius: 2px;
        padding: 2px
    }

        .content-match-list td {
            padding: 4px
        }

    #result-list td {
        padding: 4px
    }
}

.k-card {
    background-color: #fdfdfd;
}

.k-card-list .k-card {
    border: none;
    background-color: none;
}

.k-card-list .k-card-title {
    font-size: 0.85rem;
    font-weight: normal;
}

.k-card-list .k-cart-title:hover {
    color: #0483c1;
}

.k-card .k-card-subtitle {
    font-weight: normal;
    font-size: 0.8rem;
}

.k-card {
    background-color: #fdfdfd;
}

    .k-card .telerik-blazor .k-card-vertical {
        background-color: #fdfdfd;
    }

.k-pager-wrap {
    background-color: #fdfdfd;
}

.k-listview-content {
    padding: .25rem .25rem;
}

    .k-listview-content .title {
        line-height: 1.334;
        display: block;
        font-size: .9rem;
        font-weight: 400;
    }

    .k-listview-content .message.truncate {
        font-size: .85rem;
    }

.k-pager-info, .k-label {
    display: none;
}


.k-button {
    border: 0;
}

    .k-button:hover {
    }

.left-right-buttons {
    background-color: #0483c1;
}

.scrollable.colored-slider .scrollable-slider {
    background: #0088CC;
}

.form-control .mb-3 .dropdown-250 select {
    width: 250px;
}

.k-wizard {
    box-sizing: content-box;
    border: none;
}

.modal-block.modal-block-lg {
    margin-top: -100px;
}

.container {
    background-color: #ffffff;
}


.k-switch-on .k-switch-thumb {
    background-color: var(--secondary-color);
    border-color: var(--primary-color);
}

.k-slider {
    margin-left: 20px;
    margin-right: 20px;
}

.k-calendar {
    display: block;
    font-size: 0.8rem;
    border: none;
    background-color: unset !important;
}

.k-tabstrip .k-item.k-state-active:focus {
    outline: none;
    border: solid;
}

.disabled {
    background-color: #f8f8f8;
}

.enabled {
    background-color: #FFFFFF;
}

.sidebar-widget.widget-tasks ul li:before {
    content: none;
}

.widget-content .list-unstyled li .badge {
    margin-top: 3px;
}

/*Customizations for individal items specific*/

footer {
    background-color: var(--primary-background-color);
}

footer ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
}

footer ul li {
    margin-right: 20px;
}


.rlf-col-remark {
    text-align: right
}

.rlf-col-event,
.rlf-col-stage,
.rlf-col-series,
.rlf-col-shot,
.rlf-col-gap {
    text-align: center
}

.rlf-col-rank,
.H_Rank, /* deprecated */
.B_Rank {
    width: 30px;
}

.rlf-col-profile,
.H_Profile,
.B_Profile {
    width: 25px;
}

.rlf-col-gap {
    width: 25px;
}

#result-list .rlf-col-profile a,
#result-list .rlf-col-participant a,
#result-list tr.rlf-row-team a,
#result-list .B_Profile a,
#result-list .B_ATHLETE a,
#result-list tr.T_Row a {
    color: var(--primary-color);
}

#result-list .rlf-col-profile a:hover,
#result-list .rlf-col-participant a:hover,
#result-list tr.rlf-row-athlete:hover a:hover,
#result-list .rlf-row-team a:hover,
#result-list .B_Profile a:hover,
#result-list .B_ATHLETE a:hover,
#result-list tr.B_Row:hover a:hover,
#result-list .T_Row .B_ATHLETE a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

#result-list .H_Athlete a,
#result-list .T_Row .B_ATHLETE a {
    color: #FFFFFF;
}

#result-list tr.rlf-row-athlete:nth-child(even)
#result-list tr.B_Row:nth-child(even) {
    background-color: #f2f2f2;
}

#result-list tr.rlf-row-athlete:nth-child(odd)
#result-list tr.B_Row:nth-child(odd) {
    background-color: #ffffff;
}

#result-list tr.rlf-row-athlete:hover,
#result-list tr.rlf-row-team,
#result-list tr.B_Row:hover,
#result-list tr.T_Row {
    background-color: #666667;
    color: #ffffff;
}

#result-list .rlf-row-dns {
    background-color: #9BCDE6;
    color: #000000;
}

#result-list .rlf-row-dnf {
    background-color: #9BCDE6;
    color: #000000;
}

#result-list .rlf-row-eliminated {
    background-color: #9BCDE6;
    color: #000000;
}

#result-list .rlf-row-dsq {
    background-color: #f57878;
}

#result-list .rlf-row-bubble {
    background-color: #EE9776;
}

#result-list .rlf-row-first {
    background-color: #FFD700;
}

#result-list .rlf-row-second {
    background-color: #C0C0C0;
}

#result-list .rlf-row-third {
    background-color: #CE8946;
}

#result-list tr.rlf-row-athlete:hover a,
#result-list tr.B_Row:hover a {
    text-decoration: none;
}

#result-list tr.rlf-row-athlete .rlf-col-event,
#result-list tr.rlf-row-team .rlf-col-event {
    font-weight: 500
}

#game-list,
#result-list {
    white-space: nowrap
}


.profile-privacy-badge {
    cursor: help;
}

.profile-privacy-icon {
    cursor: help;
}

.side-nav-link-active {
    border-bottom: 1px solid var(--primary-color);
}

.tooltip-content {
    width: 300px;
}

.tooltip-title {
    color: greenyellow;
}

.tooltip-text {
    color: #d1d1d1;
}

.form-control {
    border-radius: 0 !important;
}

.profile-privacy-label {
    font-weight: bolder;
}

.profile-privacy-note {
    font-size: var(--font-small);
    font-weight: bolder;
}

.instruction-label {
    background-color: var(--primary-color);
    color: white;
    padding: 3px 6px;
    width: 100%;
}

.privacy-card {
    font-size: var(--font-small);
}

/*.accordion.accordion-primary form section .card-header {
   background-color: white !important;
}*/

.desktop-personal-info p {
    font-size: var(--font-small);
    line-height: 22px;
    margin-bottom: 10px;
}

.desktop-personal-info label i {
    margin-left: 5px;
}

.card-header-icon {
    margin: 0 auto;
    font-size: 44.8px;
    font-size: 2.8rem;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    color: #fff;
    border-radius: 55px;
}

.card-horizontal .card-header, .card-horizontal .card-body, .card-horizontal .card-footer {
    display: table-cell;
    vertical-align: top;
    padding-top: 20px;
}

.card-horizontal .card-header {
    border-radius: 5px 0 0 5px !important;
    padding: 20px;
    width: 120px;
}

.k-switch-label-off {
    padding-right: .5rem;
    padding-left: 2rem;
    padding-top: .25rem;
    font-size: var(--font-small);
}

.k-switch-label-on {
    padding-right: .5rem;
    padding-left: 2rem;
    padding-top: .25rem;
    font-size: var(--font-small);
}

.desktop-personal-info .card-horizontal .card-header {
    border-radius: 5px 0 0 5px !important;
    padding: 20px;
    width: 140px;
}

.desktop-personal-info label {
    white-space: nowrap; /* Do not wrap text to new lines */
    overflow: hidden; /* Hide overflow content */
    text-overflow: ellipsis; /* Show ellipsis when text overflows */
    max-width: 100%; /* Set the maximum width to 100% of the parent */
    display: inline-block; /* Make the label inline-block to respect max-width */
}


.mobile-personal-info p {
    font-size: var(--font-small);
    line-height: 22px;
}

.mobile-personal-info .fa-brands {
    margin-right: 5px;
}

.mobile-personal-info label {
    margin-right: 5px;
}

.demo-notification {
    position: fixed;
    z-index: 99999;
}

    .demo-notification .k-notification {
        width: 420px;
    }

#demo-runner {
    height: 400px;
}

.notification-parent {
    position: relative;
    height: 250px;
}

.k-badge {
    margin-left: 5px;
}

.k-notification-container {
    margin: 6px 0;
    vertical-align: bottom;
    margin-bottom: 5vh;
}

.profile-public .card-body {
    border-radius: unset !important;
}

.profile-public .card {
    border: none !important;
}

.profile-public ul.vertical-list {
    list-style-type: none;
    padding: 0;
}

.profile-public ul.horizontal-list-social-media {
    list-style-type: none;
    padding: 0;
}

    .profile-public ul.horizontal-list-social-media li {
        display: inline-block;
        margin-left: 10px;
    }

.profile-public dl, ol, ul {
    margin-bottom: unset;
}

.profile-public .widget-profile-info .profile-info {
    padding-left: 20px;
}

.profile-public ul.horizontal-list {
    list-style-type: none;
    padding: 0;
}

    .profile-public ul.horizontal-list li {
        display: inline-block;
        margin-right: 20px; /* Optional: Add some margin between items */
        position: relative;
    }

        .profile-public ul.horizontal-list li:not(:last-child)::after {
            content: "|";
            position: absolute;
            right: -10px; /* Adjust based on your needs */
        }

.profile-public h4 {
    color: var(--primary-color);
    font-weight: 200;
    font-style: normal;
    font-family: aktiv-grotesk, sans-serif;
}

.profile-public .card + .card {
    margin-top: unset !important;
}

.profile-public header {
    border-bottom: unset !important;
}

.profile-public h6 {
    font-weight: 800;
}

.profile-public .scorecard .average {
    font-weight: 800;
    font-size: 1.75rem;
    color: var(--scopos-orange);
    padding-right: 10px;
}

.profile-public .scorecard .event-style-name {
    font-weight: 600;
    font-family: 'Aktiv Grotesk Hair';
    font-size: 1.2rem;
    line-height: 1.4em;
    color: #232529;
}

.profile-public .widget-summary .summary-icon {
    width: unset !important;
    height: unset !important;
    line-height: unset !important;
    margin-right: 20px;
}

.profile-editor .card-body {
    border-radius: unset !important;
}

.profile-editor .card {
    border: none !important;
}

.profile-editor ul.vertical-list {
    list-style-type: none;
    padding: 0;
}

.profile-editor ul.horizontal-list-social-media {
    list-style-type: none;
    padding: 0;
}

    .profile-editor ul.horizontal-list-social-media li {
        display: inline-block;
        margin-left: 10px;
    }

.profile-editor dl, ol, ul {
    margin-bottom: unset;
}

.profile-editor .widget-profile-info .profile-info {
    padding-left: 20px;
}

.profile-editor ul.horizontal-list {
    list-style-type: none;
    padding: 0;
}

    .profile-editor ul.horizontal-list li {
        display: inline-block;
        margin-right: 20px;
        position: relative;
    }

        .profile-editor ul.horizontal-list li:not(:last-child)::after {
            content: "|";
            position: absolute;
            right: -10px;
        }

.profile-editor h4 {
    color: var(--primary-color);
    text-transform: uppercase;
    font-weight: 200;
    font-style: normal;
    font-family: aktiv-grotesk, sans-serif;
}

.profile-editor .card + .card {
    margin-top: unset !important;
}

.profile-editor header {
    border-bottom: unset !important;
}

.profile-editor h6 {
    font-weight: 800;
}

.profile-editor .scorecard .average {
    font-weight: 800;
    font-size: 1.75rem;
    color: var(--scopos-orange);
    padding-right: 10px;
}

.profile-editor .scorecard .event-style-name {
    font-weight: 600;
    font-family: 'Aktiv Grotesk Hair';
    font-size: 1.2rem;
    line-height: 1.4em;
    color: #232529;
}

.profile-editor .widget-summary .summary-icon {
    width: unset !important;
    height: unset !important;
    line-height: unset !important;
    margin-right: 20px;
}


.mobile-personal-info h5 {
    font-weight: 900;
}

/* Fix for mobile's drop down location */

@media only screen and (max-width: 767px) {
    .userbox {
        margin-top: 12px;
        width: 200px;
    }

        .userbox > a {
            width: 200px;
        }

        .userbox .profile-info {
            width: 145px;
        }

    #userbox-signedin {
        margin-top: 18px;
    }
}



.grecaptcha-badge {
    display: none;
}



article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

figure {
    line-height: 0;
    margin: 0;
    position: relative;
}

.dropdown-menu {
    z-index: 99999;
}

.navbar {
    padding-top: 10px !important;
}

/* Navbar */
.navbar-brand {
    font-size: 1.4em;
}

.league .nav-link {
    font-size: .9em;
    line-height: 1em;
    border-radius: 2.5px;
}

.navbar-dark .navbar-nav a.nav-link {
    color: #ffffff;
    font-size: .85em;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: #FFFFFF;
    background-color: var(--primary-color);
}

/* Dropdown Menu */
.dropdown-menu {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    border: none;
    padding: 0.7em;
    border-radius: 0;
}

    .dropdown-menu ul {
        list-style: none;
        padding: 0;
    }

    /* Dropdown Items */
    .dropdown-menu li .dropdown-item {
        color: gray;
        font-size: 1em;
        padding: 0.5em 1em;
    }

        .dropdown-menu li .dropdown-item:hover {
            background-color: #f1f1f1;
        }

    /* First Dropdown Item */
    .dropdown-menu li:first-child a {
        font-weight: bold;
        font-size: 1.1em;
        text-transform: uppercase;
        color: #516beb;
    }

        .dropdown-menu li:first-child a:hover {
            background-color: #f1f1f1;
        }


.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
    color: white;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
    top: 53px;
}

#carouselExampleControls .carousel-control-prev, .carousel-control-next {
    width: 5%;
    position: absolute;
    top: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}

#carouselExampleControls .carousel-control-prev {
    left: 0;
}

#carouselExampleControls .carousel-control-next {
    right: 0;
}

.scoreboard title {
    font-size: .8rem;
}

.scoreboard .info {
    font-size: .8rem;
}

.scoreboard h4 {
    font-size: 1rem;
}

.form-control select {
    border-radius: 0;
    padding: 10px;
}

@media (max-width: 767px) {
    .k-stepper {
        color: #212529;
        display: none !important;
        width: 0;
    }

    .k-wizard-vertical .k-wizard-steps {
        margin-left: unset !important;
    }

    .k-wizard .k-wizard-step {
        padding: unset !important;
    }
}

.user-input-scores-wizard .row {
    margin-right: unset !important;
    margin-left: unset !important;
}

.user-input-scores-wizard .card-body {
    padding: unset !important;
}

.form-group + .form-group {
    border-top: unset !important;
}

.account_registration {
}

    .account_registration .card {
        border: unset !important;
    }

    .account_registration label {
        color: #777;
        line-height: 24px;
        text-align: right;
        padding-right: 20px;
    }

@media (min-width: 768px) {
    .account_registration label {
        width: 20%;
    }
}

.account_registration .ex-space {
    padding-bottom: 100px;
}

.account_registration h5 {
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.4em;
    color: var(--primary-color);
}

.account_registration hr {
    margin: 1rem 0 !important;
}

.account_registration p {
    margin: unset !important;
}

.account_registration .card-title {
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.4em;
}

.account_registration ul, li {
    color: #777;
}

.account_registration .validation-message {
    padding-left: 20.5%;
    padding-top: 5px;
    padding-bottom: 5px;
    color: darkred;
}

.account_registration .text-danger {
    color: darkred;
    position: absolute;
    left: 20%;
}

.breadcrumb {
    color: #FFFFFF;
    display: flex;
    flex-wrap: wrap;
    padding: 0 0;
    list-style: none;
    font-size: 16px;
    margin-bottom: 2px;
}

.breadcrumb-item a {
    color: #FFFFFF;
}

.breadcrumb-match-rcof-stage .breadcrumb-item a {
    color: #FFFFFF;
}

    .breadcrumb-match-rcof-stage .breadcrumb-item a:hover {
        color: #c25621;
    }

.breadcrumb-match-rcof-stage .breadcrumb-item + .breadcrumb-item::before {
    color: #FFFFFF;
}

.breadcrumb-match-rcof-stage .breadcrumb-item.active {
    color: #bdbdbd;
}

@media screen and (max-width: 600px) {
    #youth-account-table th:nth-child(3), #youth-account-table td:nth-child(3), #youth-account-table th:nth-child(6), #youth-account-table td:nth-child(6) {
        display: none;
    }

    #youth-account-table th:nth-child(4), #youth-account-table td:nth-child(4) {
        display: none;
    }
}

@media screen and (max-width: 600px) {
    #youth-account-table th:nth-child(3), #youth-account-table td:nth-child(3), #youth-account-table th:nth-child(6), #youth-account-table td:nth-child(6) {
        display: none;
    }

    #youth-account-table th:nth-child(4), #youth-account-table td:nth-child(4) {
        display: none;
    }
}

#score-history-attribute-list .card-featured-primary {
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
}

#score-history-attribute-list .widget-summary .widget-summary-col.widget-summary-col-icon {
    width: 45px;
    height: 45px;
}

#score-history-attribute-list .widget-summary .summary-icon {
    width: unset !important;
    height: unset !important;
    margin-left: 15px !important;
    line-height: unset !important;
    font-size: 2rem;
}

#score-history-attribute-list .title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4em;
    color: var(--primary-color);
    line-height: 1.6em;
}

#score-history-attribute-list .card-body {
    padding: 15px;
}

#score-history-attribute-list .summary-footer {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed #666667;
}

#score-history-attribute-list h4 {
    margin-bottom: 10px;
}

@media (max-width: 1100px) {
    .right-wrapper {
        display: none;
    }
}


/* Media query for screens smaller than 940px */
@media screen and (max-width: 940px) {
    .hide-on-small-screens {
        display: none !important; /* Hide elements on small screens */
    }
}

@media screen and (max-width: 1600px) {
    body > section > div > section > header h2 {
        max-width: 1000px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
}

/* Base styling for the offcanvas component */
#sidebar-right #offcanvasRight {
    max-width: 400px; /* adjust as needed */
    background-color: #232529;
    border-left: 1px solid #232529;
}

/* Styling for the offcanvas header */
#sidebar-right .offcanvas-header {
}

#sidebar-right .offcanvas-title {
    font-size: 18px;
    color: #0366d6;
    margin-bottom: 0;
}

/* Close button styling */
#sidebar-right .btn-close {
    float: right;
    background-color: #0366d6;
    border: none;
    color: white;
}

/* Styling for the offcanvas body */
#sidebar-right .offcanvas-body {
    padding: 16px;
    color: #f8f9fa;
    background-color: #212529;
    max-height: 100vh; /* Maximum height to fit the viewport */
    overflow-y: auto; /* Enable vertical scrolling */
    word-wrap: break-word; /* Breaks long words to prevent overflow */
    overflow-wrap: break-word; /* Prevents the text from overflowing its container */
}

#sidebar-right .offcanvas-header {
}

#sidebar-right .offcanvas-title {
    color: #222529;
}

#sidebar-right .btn-close {
    background-color: #495057;
    color: #f8f9fa;
}

#sidebar-right .offcanvas-body {
    background-color: #212529;
    color: #f8f9fa;
    padding: 16px;
}

#sidebar-right .alert-heading {
    color: var(--primary-color);
}

#sidebar-right .alert {
    background-color: #e9ecef;
    color: #155724;
    border: 1px solid #c3e6cb;
    padding: 10px;
    margin-bottom: 10px;
}

#sidebar-right hr {
    border-top: 1px solid #495057;
}

/* Custom style for the larger switch */
.score-history .large-switch {
    /* Increase the size of the switch */
    width: 3rem; /* Adjust as needed */
    height: 1.5rem; /* Adjust as needed */
}

    .score-history .large-switch::before {
        /* Adjust the handle size and position */
        width: 1.5rem; /* Adjust as needed */
        height: 1.5rem; /* Adjust as needed */
    }

.score-history .form-switch .form-check-input:checked {
    background-position: right center;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
    /* background-color: var(--primary-background-color); */
    background-color: var(--primary-color);
}

.form-check-input:checked {
    border-color: var(--primary-color);
}


.table-stage tbody tr:hover {
    color: white; /* Overrides other styles and sets text color to white on hover */
}

.table-stage {
    --bs-table-hover-color: white;
}

.ios-select-style {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .ios-select-style li {
        border-bottom: 1px solid #ccc;
        padding: 10px 15px;
        font-size: 16px;
    }

        .ios-select-style li a {
            text-decoration: none;
            color: #000;
            display: block;
        }

        .ios-select-style li:last-child {
            border-bottom: none;
        }

        .ios-select-style li:hover {
            background-color: #f2f2f2;
        }

    .ios-select-style .current-stage a {
        color: var(--primary-color);
    }

    .ios-select-style .current-stage {
        background-color: #d1d1d1;
    }

.mobile-nav .card-header {
    border-radius: 5px !important;
}

.mobile-nav .card-title {
    white-space: nowrap; /* Prevents text from wrapping to the next line */
    overflow: hidden; /* Hides overflow text */
    text-overflow: ellipsis; /* Adds an ellipsis (...) to truncated text */
    max-width: 100%; /* Ensures the title takes up only the width of its container */
}

    .mobile-nav .card-title span {
        display: block; /* Makes the span a block element to apply overflow properties correctly */
        max-width: 100%; /* Ensures the span doesn't exceed the width of its container */
    }

@media only screen and (max-width: 767px) {
    .header .header-right {
        padding-right: 8px;
    }
}

.ios-select-style ul.ios-select-style li:first-child {
    border-top: 1px dotted gray;
    padding-top: 10px; /* Adds some padding above the first item */
}

/* The rest of your existing ios-select-style CSS */
.ios-select-style li {
    border-bottom: 1px solid #ccc;
    padding: 10px 15px;
    font-size: 16px;
}

    .ios-select-style li a {
        text-decoration: none;
        color: #000;
        display: block;
    }

    .ios-select-style li:last-child {
        border-bottom: none;
    }

    .ios-select-style li:hover {
        background-color: #f2f2f2;
    }

.ios-select-child {
    padding-top: 10px;
}

@media (max-width: 767px) { /* Adjusts for devices smaller than 768px width */
    .page-footer {
        display: none;
        left: 0;
        bottom: 0; /* At the bottom */
        width: 100%; /* Full width */
    }

        .page-footer ul {
            list-style-type: none;
            padding: 0;
            margin: 0;
            text-align: center;
        }

            .page-footer ul li {
                display: inline;
                padding: 0 10px;
            }

    .content-body {
        display: flex;
        flex-direction: column;
        min-height: 100vh;
        flex-grow: 1;
    }

    .rezults-content {
        flex-grow: 1;
    }
}
