@font-face {
    font-family: 'JetBrains Mono';
    src: url('https://kidocode-asset.s3.ap-southeast-1.amazonaws.com/cubie/app-assets/fonts/JetBrainsMono/JetBrainsMono-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Tenon';
    src: url('https://kidocode-asset.s3.ap-southeast-1.amazonaws.com/cubie/app-assets/fonts/Tenon/Tenon-Medium.ttf') format('truetype');
    font-weight: normal;
    /*src: url('/statics/fonts/Tenon/EOT/Tenon-Medium.eot');*/
    /*src: url('/statics/fonts/Tenon/EOT/Tenon-Bold.eot');*/
    /*src: url('/statics/fonts/Tenon/WOFF/Tenon-Medium.woff') format('woff');*/
    /*src: url('/statics/fonts/Tenon/WOFF/Tenon-Bold.woff') format('woff');*/
}

@font-face {
    font-family: 'Tenon';
    src: url('https://kidocode-asset.s3.ap-southeast-1.amazonaws.com/cubie/app-assets/fonts/Tenon/Tenon-Bold.ttf') format('truetype');
    font-weight: bold;
}

:root {
    --blue: #0057FA;
    --blue-link: #0057FA;
    --blue-light: #f1f8ff;
    --light_blue: #f1f8ff;

    --royal-blue: #0057FA;

    --green: #28a745;
    --green-light: #dcffe4;
    --yellow: #FDD333;
    --yellow-light: #fff5b1;
    --ligt_yellow: #fff5b1;
    --orange: #F1641E;
    --red: #EE3734;
    --red-light: #ffeef0;
    --purple: #5D36CC;
    --pink: #F881ED;
    --light: #eeeeee;
    --white: #ffffff;
    --black: #000000;
    --dark: #222222;
    --quiz-blue: #effafd;
    --quiz-border-blue: #ddf2f8;
    --badge-red: #eb445a;

    --silver-medal: #a7a5a5;
    --broze-medal: #FA9233;

    --danger: #cb2431;

    --peach: #f78166;

    --primary: #fafbfc;
    --color-border-dark: #4a4a4a;
    --color-underlinenav-text: var(--black-0);
    --color-underlinenav-text-active: var(--blue);
    --color-underlinenav-border-active: var(--blue);
    --color-bg-canvas: #0d1117;
    --color-bg-primary: #fff;
    --color-border-primary: #e1e4e8;
    --color-border-secondary: #eaecef;

    --color-btn-primary-bg: #3AC152;
    --color-btn-primary-hover-bg: #3BCA54;
    --color-btn-primary-clicked-bg: #38BB4F;
    --color-btn-primary-text: #ffffff;
    --color-btn-primary-border: #1b1f2326;

    --color-bg-tertiary: #f6f8fa;
    --color-border-tertiary: #d1d5da;

    --border-blue: var(--blue);
    --border-blue-light: #c8e1ff;
    --border-gray: var(--black-0);
    --border-gray-dark: #d1d5da;
    --border-green: #34d058;
    --border-green-light: #bef5cb;
    --border-red: #d73a49;
    --border-red-light: #f97583;
    --border-yellow: #f9c513;
    --border-yellow-light: #ffea7f;
    --border-white: #ffffff;

    --border-gray-1: #dddddd;
    --gray-000: #fafbfc;
    --gray-100: #f6f8fa;
    --gray-500: #6a737d;
    --gray-600: #586069;
    --gray-900: #24292e;

    --secondary: #586069;
    --color-text-secondary: #586069;
    --color-text-primary: #24292f;

    --color-alert-warn-bg: #fffbdd;
    --color-alert-warn-border: #b0880033;

    --color-alert-danger-bg: #FFE3E6;
    --color-alert-danger-border: #9e1c2333;

    --color-alert-success-bg: #DCFFE4;
    --color-alert-success-border: #176f2c33;

    --color-alert-info-bg: #DBEDFF;
    --color-alert-info-border: #04428933;

    --color-profile-color-modes-toggle-moon: #f8e3a1;

    --color-profile-color-modes-toggle-thumb-bg: #2f363d;
    --color-profile-color-modes-toggle-track-border: #d1d5da;
    --color-profile-color-modes-toggle-track-bg: #fff;

    --color-bg-canvas-inset: #F6F8FA;

    --color-scroll-bar: #dcdcdc;

    --color-bg-sletected-items: #f4f4f0;
    --color-border-sletected-items: #d7dee4;

    --color-menu-border-active: #f78166;
    --color-menu-heading-text: #8b949e;
    --color-state-hover-secondary-bg: #f6f8fa;

    --editor-wrong-red: rgba(255, 84, 84, 0.5);

    /* NEW COLOR */
    --score-bar-green: #3AC152;
    --review-blue: #2FBEF9;

    --black-0: #0D1321;
    --primary-1: #FCFCFC;
    --primary-2: #ECECEC;
    --primary-3: #EFEFEF;
    --primary-4: #EFEBE4;

    --text-muted: #888888;
    --text-muted-2: #666666;

    --secondary-1: #9D9D9D;
    --secondary-2: #959595;
    --secondary-3: #666666;
    --secondary-4: #6B6B6B;
    --secondary-5: #646464;

    --editor-border: #DBDBDB;
    --primary-border: #DBDBDB;

    --offset: 30px;
    --border-radius: 8px;

    --font-weight: 500;

    --main-div-height: 85vh;
    --border-w: 2px;
    --blank-task-height: 568px;
}

html,
body {
    height: 100%;
}

body {
    font-family: 'Tenon';
    /*font-family: "system-ui", Helvetica, Roboto, san-serif, serif;*/
    /*font-weight: var(--font-weight);*/
    /* firefox */
    scrollbar-width: thin;
    scrollbar-color: var(--color-scroll-bar) transparent;
}

::-webkit-scrollbar {
    width: 8px;
    /* width of the entire scrollbar */
    height: 0px;
}

::-webkit-scrollbar-track {
    background: transparent;
    /* color of the tracking area */
}

::-webkit-scrollbar-thumb {
    display: none;
}

::-webkit-scrollbar-thumb:hover {
    display: block;
    border-radius: 20px;
    background-color: var(--color-scroll-bar);
    /* color of the scroll thumb */
}

input[type="search"]::-webkit-search-cancel-button {
    /* Remove default */
    -webkit-appearance: none;
    /* Now your own custom styles */
    /*height: 10px;*/
    /*width: 10px;*/
    /*background: var(--secondary-3);*/
}

.with-top-navbar {
    padding-top: 61px;
}

.container-fill-height.login,
.container-fill-height.register,
.container-fill-height.des {
    background-size: contain;
    background-repeat: no-repeat;
}

.container-fill-height.login {
    background-image: url('https://d2mc1w9tjzppts.cloudfront.net/cubie/images/bg/login.png');
}

.container-fill-height.register {
    background-image: url('https://d2mc1w9tjzppts.cloudfront.net/cubie/images/bg/register.png');
}

.container-fill-height.des {
    background-image: url('https://d2mc1w9tjzppts.cloudfront.net/cubie/images/bg/register.png');
}

.container-fill-height.des div.svgIcon {
    width: 127px;
    height: 145px;
    margin-bottom: 31px;
    background-image: url('/statics/img/svg/desktop.svg');
}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 3;
}

#scrollContent {
    position: absolute;
    top: 61px;
    left: 0;
    bottom: 0;
    right: 0;
    overflow-y: hidden;
    padding-bottom: 20px;
}

#scrollContent .content {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    height: 100%;
}

.main-content {
    margin: 0;
    overflow-y: auto;
    height: 100%;
    border: var(--border-w) solid;
    border-radius: 10px;
    flex: 1;
    box-sizing: border-box;
}

#l1,
#r1 {
    box-sizing: content-box;
    height: 99.5%;
    margin: 0;
    border: 2px solid;
    border-radius: 10px;
}

#l1 {
    width: 180px;
    max-width: 180px;
    overflow-y: auto;
}

#r1 {
    width: 214px;
    max-width: 214px;
}

#l1 #l1-holder {
    display: grid;
    grid-template-rows: max-content;
    align-content: space-between;
    height: 100%;
}

.landscape-alert {
    box-sizing: border-box;
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 0;
    border: 0;
    background-image: url(https://d2mc1w9tjzppts.cloudfront.net/cubie/images/bg/register.png);
    background-color: var(--body-bg);
    color: var(--dark);
}

.landscape-alert.des div.svgIcon {
    width: 127px;
    height: 145px;
    margin-bottom: 31px;
    background-image: url('/statics/img/svg/desktop.svg');
}

.landscape-alert div.lhohder {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 10px;
    max-width: 459px;
    border: 2px solid var(--dark);
    border-radius: 20px;
    padding: 31px;
    background: #FFFFFF;
}

.kc-logo-txt {
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    position: absolute;
    top: 30px;
}

.sign-box {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100%;
    flex-direction: column;
}

.des.login-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 31px;
}

.login-box {
    max-width: 459px;
    background: #FFFFFF;
    border: 2px solid var(--black-0);
    box-sizing: border-box;
    border-radius: 20px;
    padding: 40px;
    margin-top: 65px;
}

/* Adjustments for smaller screens */
@media (max-width: 480px) {
    .login-box {
        padding: 20px;
        margin-top: 30px;
        max-width: 90%;
    }

    .login-box input:not([type='checkbox']) {
        width: calc(100% - 5px) !important;
        height: 46px !important;
        /* Slightly smaller height for smaller screens */
    }

    .login-box .btn.btn-blue,
    .login-box .btn.btn-outline-blue {
        width: calc(100% - 5px) !important;
        height: 56px !important;
        /* Slightly smaller height for smaller screens */
        font-size: 16px !important;
        /* Smaller font size for smaller screens */
    }

    /* Adjust the size and position of the checkbox label */
    .login-box .checkbox label::before {
        width: 18px;
        height: 18px;
        top: 3px;
    }

    .login-box .checkbox label::after {
        margin-left: -12px;
        padding-left: 2px;
        padding-top: 2px;
        font-size: 13px;
    }
}

.login-box .checkbox label::before {
    width: 22px;
    height: 22px;
    border: 2px solid #000000;
    box-sizing: border-box;
    border-radius: 4px;
    margin-right: 12px;
    position: relative;
    top: 5px;

}

.login-box .checkbox label::after {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    margin-left: -14px;
    padding-left: 3px;
    padding-top: 4px;
    font-size: 15px;
    color: var(--black-0);
}

.login-box input:not([type='checkbox']) {
    width: 378px;
    height: 56px;
    border: 2px solid var(--border-gray-1);
    box-sizing: border-box;
    border-radius: 10px;
}

.login-box input:not([type='checkbox']):focus {
    border-color: var(--blue) !important;
}

.login-box .btn.btn-blue,
.login-box .btn.btn-outline-blue {
    width: 378px;
    height: 66px;
    border-radius: 10px !important;
    font-size: 18px !important;
}

.login-box .btn.btn-blue {
    margin-bottom: 21px;
}

.login-box .btn.btn-outline-blue {
    background-color: #ffffff;
    border-width: 2px;
    border-color: var(--black-0);
}

.main-content.homepage::-webkit-scrollbar,
.main-content.profilepage::-webkit-scrollbar,
.main-content#courseWall::-webkit-scrollbar,
.main-content.prPage::-webkit-scrollbar,
.main-content.tnc::-webkit-scrollbar,
.main-content.privacy::-webkit-scrollbar,
#l1::-webkit-scrollbar,
.rt-tab-content::-webkit-scrollbar,
#stepWall::-webkit-scrollbar,
.task-leaderboard .leaditems::-webkit-scrollbar,
#studentsWall::-webkit-scrollbar,
#childrenWall::-webkit-scrollbar,
#usersWall::-webkit-scrollbar,
.container-fluid.container-fill-height.login::-webkit-scrollbar,
body.lg::-webkit-scrollbar,
.htmltask::-webkit-scrollbar,
.scoreboard .badges .badge-holder::-webkit-scrollbar,
.blankcnt .blank-editor-holder::-webkit-scrollbar,
.progress-table.progress-report div#table::-webkit-scrollbar {
    display: none;
}

.main-content.homepage,
.main-content.profilepage,
.main-content#courseWall,
.main-content.prPage,
.main-content.tnc,
.main-content.privacy,
#l1,
.rt-tab-content,
#stepWall,
.task-leaderboard .leaditems,
#studentsWall,
#childrenWall,
#usersWall,
.container-fluid.container-fill-height.login,
body.lg,
.htmltask,
.scoreboard .badges .badge-holder {
    -ms-overflow-style: none;
    /* IE 11 */
    scrollbar-width: none;
}

.text-lowercase-im {
    text-transform: lowercase !important;
    ;
}

.font-bold {
    font-weight: bold;
}

.font-1em {
    font-size: 1em !important;
}

.font-20px {
    font-size: 20px;
}

@media (max-width: 1024px) {
    .font-20px {
        font-size: 18px;
    }
}

.font-18px {
    font-size: 18px;
}

.font-14px {
    font-size: 14px;
}

.font-15px {
    font-size: 15px;
}

.font-16px {
    font-size: 16px;
}

.font-16px-im {
    font-size: 16px !important;
}

.font-17px {
    font-size: 17px;
}

.font-14-im {
    font-size: 14px !important;
}

.font-11px {
    font-size: 11px;
}

.font-10px {
    font-size: 10px;
}

.font-12px {
    font-size: 12px;
}

.font-10-im {
    font-size: 10px !important;
}

.font-34px {
    font-size: 34px;
}

.font-28px {
    font-size: 28px;
}

.font-32px {
    font-size: 32px;
}

.font-24px {
    font-size: 24px;
}

.form-control {
    box-shadow: none;
}

.form-control,
select.input-sm {
    border-width: 1px;
    border-style: solid;
    border-radius: 10px;
    min-height: 39px;
    font-size: 16px;
}

#tasksList li.addTaskBar select.task-type-main,
#tasksList li.addTaskBar select.code-type-main,
#tasksList ul.blank-lang-list select.lang,
.tasksHolder div.editor-toolbar select.task-type,
.tasksHolder div.editor-toolbar select.code-type,
.tasksHolder ul.details-trigger select.input-sm {
    min-height: 32px;
    font-size: 13px;
}

a {
    color: var(--blue-link);
    font-weight: var(--font-weight);
}

a:hover,
a:focus {
    color: var(--blue-link);
    text-decoration: underline;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: none;
}

.builder .btn-link.collapser {
    padding: 2px;
}

.checkbox label::before {
    top: 2px;
}

.panel {
    background-color: transparent;
}

@media (min-width: 768px) {

    #r1,
    #l1 {
        max-width: 350px;
    }
}

.list-group-item.page-path-holder {
    min-height: 40px;
    max-height: 112px;
    z-index: 71;
}

.list-group-item.page-path-holder .breadcrumb>li+li:before {
    font-family: FontAwesome;
    content: "\f0da";
    color: #8b8b8b;
    margin: 0 6px;
}

.list-group-item.page-path-holder ol.breadcrumb li.breadcrumb-item,
.list-group-item.page-path-holder ol.breadcrumb li.breadcrumb-item a {
    font-size: 17px;
    font-weight: bold;
}

.list-group-item:first-child {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.list-group-item.page-path-holder:first-child {
    padding: 0 13px;
    border-top-right-radius: 10px !important;
    border-top-left-radius: 10px !important;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border: 0;
    border-bottom: var(--border-w) solid;
    margin: 0;
}

.loading,
.code-loading,
.task-loading {
    position: absolute;
    z-index: 1050;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #8080804f;
    display: flex;
    justify-content: center;
    align-items: center;
}

.loading {
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
}

.code-loading {
    height: 100%;
    width: 100%;
    border-radius: 8px;
}

.task-loading {
    height: 100%;
    width: 100%;
    border-radius: 8px;
}

.silver-bg {
    background-color: var(--silver-medal)
}

.bronze-bg {
    background-color: var(--broze-medal);
}

.breadcrumb>li {
    align-self: center;
}

audio,
canvas,
progress,
video {
    outline: none !important;
}

.topn6 {
    position: relative;
    top: -6px;
}

.font-size-1m {
    font-size: 1em;
}

.app-navbar {
    background-image: url("https://d2mc1w9tjzppts.cloudfront.net/cubie/images/bg/nav-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    border: none;
    min-height: 40px;
}

.app-navbar .container-fluid .navbar-header,
.app-navbar .container .navbar-header {
    margin: 0 5px;
}

.app-navbar .container-fluid .navbar-brand,
.app-navbar .container .navbar-brand {
    margin: 0;
    padding: 4px 0;
    display: grid;
    grid-template-columns: max-content max-content;
    grid-column-gap: 11px;
    align-items: center;
    height: 40px;
}

.app-navbar .container-fluid .navbar-brand div.logo-img,
.app-navbar .container .navbar-brand div.logo-img {
    background-image: url(/statics/img/logo/kidos.svg);
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-size: contain;
}

.app-navbar .container-fluid .navbar-brand div.logo-word,
.app-navbar .container .navbar-brand div.logo-word {
    width: 100px;
    height: 70%;
    background-repeat: no-repeat;
    background-size: contain;
}

.navbar-btn-avitar img {
    object-fit: cover;
    width: 20px;
    height: 20px;
}

.app-brand:hover {
    text-decoration: none;
}

/*.navbar-brand img {
    position: relative;
    top: 5px;
}*/

.radio input[type="radio"] {
    opacity: 1 !important;
}

.app-navbar .panel-menu-item {
    border: 0;
}

div.popover {
    border-color: var(--black-0);
    border-width: 2px;
}

.popover.bottom>.arrow {
    margin-left: -16px;
    border-bottom-color: var(--black-0);
    border-top-color: var(--black-0);
}

.popover.bottom>.arrow:after {
    margin-left: -10px;
    border-bottom-color: var(--black-0);
}

.navbar-collapse .nav>li.ni>a:focus,
.navbar-collapse .nav>li.ni>a:hover,
.navbar-collapse .nav>li.ni:hover {
    background-color: unset !important;
    cursor: default;
}

.navbar-collapse ul.navbar-right {
    display: flex;
    align-items: center;
    height: 40px;
}

.navbar-collapse ul.navbar-right li:not(.lesson-path-li).panel-menu-item {
    width: 40px;
}

.navbar-collapse ul.navbar-right li.lesson-path-li.panel-menu-item:first-child {
    min-width: 250px;
}

.navbar-collapse ul.navbar-right li.panel-menu-item button {
    background-color: transparent;
}

.navbar-collapse ul.navbar-right li.panel-menu-item button:hover {
    background-color: transparent;
}

.app-navbar .mobile-display>li>a,
.nav-stacked>li>a {
    display: grid;
    grid-template-columns: max-content max-content 1fr;
    grid-column-gap: 10px;
    align-items: center;
    justify-content: space-around;
    font-weight: 600;
}

.obj-fit-contain {
    object-fit: contain;
}

.obj-fit-cover {
    object-fit: cover;
}

.logoutbtn {
    border-top: 1px solid var(--color-border-secondary);
}

.k-color-dark {
    color: #222222;
}

.k-color-dark-im {
    color: #222222 !important;
}

.k-color-gray {
    color: gray;
}

.k-color-yellow {
    color: var(--yellow);
}

.k-color-green {
    color: var(--green);
}

.k-color-red {
    color: var(--red)
}

.k-color-blue {
    color: var(--blue);
}

.k-color-light-blue {
    color: var(--blue-light)
}

.k-color-orange {
    color: var(--orange);
}

.k-color-pink {
    color: var(--pink);
}

.k-color-purple {
    color: var(--purple);
}

.k-color-orange-im {
    color: var(--orange) !important;
}

.k-color-yellow-im {
    color: var(--yellow) !important;
}

.k-color-green-im {
    color: var(--green) !important;
}

.k-color-red-im {
    color: var(--red) !important;
}

.k-color-blue-im {
    color: var(--blue) !important;
}

.k-color-secondary {
    color: var(--secondary);
}

.k-black-bg {
    background-color: var(--black-0);
}

.k-black {
    color: var(--black-0);
}

.k-black-im {
    color: var(--black-0) !important;
}

.k-white-bg {
    background-color: #ffffff;
}

.transparent-bg {
    background-color: transparent;
}

.transparent-bg-im {
    background-color: transparent !important;
}

.k-blue-bg {
    background-color: var(--blue);
}

.k-white-bg-im {
    background-color: #ffffff !important;
}

.k-white {
    color: #ffffff;
}

.k-dark-bg {
    background-color: var(--dark);
}

.k-gray-100-bg {
    background-color: var(--gray-100);
}

.k-gray-000-bg {
    background-color: var(--gray-000);
}

.k-yellow-bg {
    background-color: var(--yellow);
}

.k-light-yellow-bg {
    background-color: var(--yellow-light);
}

.k-green-bg {
    background-color: var(--green);
}

.k-light-green-bg {
    background-color: var(--green-light);
}

.k-blue-bg {
    background-color: var(--blue);
}

.k-light-blue-bg {
    background-color: var(--blue-light);
}

.k-red-bg {
    background-color: var(--red);
}

.k-light-red-bg {
    background-color: var(--red-light);
}

.k-orange-bg {
    background-color: var(--orange);
}

.silver-bg {
    background-color: var(--border-gray-1);
}

textarea:focus {
    outline: none;
}

button {
    outline: none !important;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 20px;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-width: 2px;
    border-style: solid;
    border-radius: var(--border-radius) !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.btn {
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #24292e;
    background-color: var(--gray-000);
    border-color: rgba(27, 31, 35, 0.15);
    box-shadow: none;
    transition: background-color 0.2s cubic-bezier(0.3, 0, 0.5, 1);
    border-radius: var(--border-radius) !important;
}

.lbtn {
    min-height: 41px;
}

.btn:hover,
.btn.hover,
[open]>.btn {
    background-color: #f3f4f6;
    transition-duration: 0.1s;
    color: #24292e;
}

.dt-button.buttons-csv.buttons-html5 {
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #24292e;
    background-color: var(--gray-000) !important;
    border-color: rgba(27, 31, 35, 0.15) !important;
    box-shadow: none;
    transition: background-color 0.2s cubic-bezier(0.3, 0, 0.5, 1);
    border-radius: var(--border-radius) !important;
}
.dt-button.buttons-csv.buttons-html5:hover {
    background-color: #f3f4f6 !important;
    transition-duration: 0.1s;
    color: #24292e;
}


.btn-primary {
    color: #ffffff;
    background-color: var(--color-btn-primary-bg);
    border-color: rgba(27, 31, 35, 0.15);
    box-shadow: 0 1px 0 rgba(27, 31, 35, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.btn-primary-outline {
    color: var(--green);
    border-color: var(--green);
}

.btn-primary:hover,
.btn-primary.hover,
[open]>.btn-primary,
.btn-primary:focus,
.btn-primary.focus,
[open]>.btn-primary {
    background-color: #2c974b;
    border-color: rgba(27, 31, 35, 0.15);
    color: #ffffff;
}

.btn-primary-outline:active,
.btn-primary-outline.active,
.open>.dropdown-toggle.btn-primary-outline {
    background-color: #2c974b !important;
    border-color: rgba(27, 31, 35, 0.15) !important;
}

.btn-primary-outline:hover,
.btn-primary-outline.hover,
[open]>.btn-primary-outline,
.btn-primary-outline:focus,
.btn-primary-outline.focus,
[open]>.btn-primary {
    color: #2c974b;
    background-color: inherit;
}

.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    background-color: #2c974b !important;
    border-color: rgba(27, 31, 35, 0.15) !important;
    color: #ffffff !important;
}

.btn-danger {
    color: var(--danger);
    transition: none;
}

.btn-danger:hover,
[open]>.btn-danger {
    color: #fff;
    background-color: var(--danger);
    border-color: rgba(27, 31, 35, 0.15);
    box-shadow: 0 1px 0 rgba(27, 31, 35, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.btn-outline-blue {
    color: var(--blue);
    transition: none;
}

.btn-outline:hover,
[open]>.btn-outline {
    color: #fff;
    background-color: var(--blue);
    border-color: rgba(27, 31, 35, 0.15);
    box-shadow: 0 1px 0 rgba(27, 31, 35, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.btn-outline-green:hover,
[open]>.btn-outline-green {
    color: #fff;
    background-color: var(--green);
    border-color: var(--border-green) !important;
    box-shadow: 0 1px 0 rgba(27, 31, 35, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.btn-outline-danger:hover,
[open]>.btn-outline-danger {
    color: #fff;
    background-color: var(--red);
    border-color: var(--danger) !important;
    box-shadow: 0 1px 0 rgba(27, 31, 35, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.btn-invisible {
    color: var(--blue);
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.btn-invisible:hover,
.btn-invisible:active,
.btn-invisible:focus,
.btn-invisible.selected,
.btn-invisible[aria-selected=true],
.btn-invisible.zeroclipboard-is-hover,
.btn-invisible.zeroclipboard-is-active {
    color: var(--blue);
    background: none;
    outline: none;
    box-shadow: none;
}

.btn-octicon {
    display: inline-block;
    padding: 5px 16px;
    margin-left: 5px;
    line-height: 1;
    color: #586069;
    vertical-align: middle;
    background: transparent;
    border: 0;
}

.description-container {
    font-size: 15px;
    padding: 1.75rem;
}

.btn-octicon.svg.octicon {
    pointer-events: none;
}

.btn-octicon:hover {
    color: var(--blue);
}

.btn-octicon-danger:hover {
    color: var(--danger);
}

.close-button {
    padding: 0;
    background: transparent;
    border: 0;
    outline: none;
}

.btn-blue {
    color: #f7f7f7;
    border-color: #0162a2;
    background-color: var(--blue)
}

.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue.active,
.open>.dropdown-toggle.btn-blue {
    color: #f7f7f7;
    border-color: #0162a2;
    background-color: var(--blue)
}

.btn.disabled,
.btn[disabled] {
    cursor: not-allowed !important;
}


.btn-blue.disabled,
.btn-blue[disabled],
fieldset[disabled] .btn-blue,
.btn-blue.disabled:hover,
.btn-blue[disabled]:hover,
fieldset[disabled] .btn-blue:hover,
.btn-blue.disabled:focus,
.btn-blue[disabled]:focus,
fieldset[disabled] .btn-blue:focus,
.btn-blue.disabled:active,
.btn-blue[disabled]:active,
fieldset[disabled] .btn-blue:active,
.btn-blue.disabled.active,
.btn-blue[disabled].active,
fieldset[disabled] .btn-blue.active {
    opacity: .5;
    filter: alpha(opacity=50);
    color: #f7f7f7;
    border-color: var(--blue);
    background-color: #0162a2;
}

.btn-green {
    color: #f7f7f7;
    border-color: #29913d;
    background-color: #32B14A
}

.btn-green:hover,
.btn-green:focus,
.btn-green:active,
.btn-green.active,
.open>.dropdown-toggle.btn-green {
    color: #f7f7f7;
    border-color: #32B14A;
    background-color: #29913d
}

.btn-green.disabled,
.btn-green[disabled],
fieldset[disabled] .btn-green,
.btn-green.disabled:hover,
.btn-green[disabled]:hover,
fieldset[disabled] .btn-green:hover,
.btn-green.disabled:focus,
.btn-green[disabled]:focus,
fieldset[disabled] .btn-green:focus,
.btn-green.disabled:active,
.btn-green[disabled]:active,
fieldset[disabled] .btn-green:active,
.btn-green.disabled.active,
.btn-green[disabled].active,
fieldset[disabled] .btn-green.active {
    opacity: .5;
    filter: alpha(opacity=50);
    color: #f7f7f7;
    border-color: #32B14A;
    background-color: #29913d
}

.btn-red {
    color: #f7f7f7;
    border-color: #b83028;
    background-color: #EE3E34
}

.btn-red:hover,
.btn-red:focus,
.btn-red:active,
.btn-red.active,
.open>.dropdown-toggle.btn-red {
    color: #f7f7f7;
    border-color: #EE3E34;
    background-color: #b83028
}

.btn-red.disabled,
.btn-red[disabled],
fieldset[disabled] .btn-red,
.btn-red.disabled:hover,
.btn-red[disabled]:hover,
fieldset[disabled] .btn-red:hover,
.btn-red.disabled:focus,
.btn-red[disabled]:focus,
fieldset[disabled] .btn-red:focus,
.btn-red.disabled:active,
.btn-red[disabled]:active,
fieldset[disabled] .btn-red:active,
.btn-red.disabled.active,
.btn-red[disabled].active,
fieldset[disabled] .btn-red.active {
    opacity: .5;
    filter: alpha(opacity=50);
    color: #f7f7f7;
    border-color: #EE3E34;
    background-color: #b83028
}

.btn-orange {
    color: #f7f7f7;
    border-color: #F16522;
    background-color: #F16522
}

.btn-orange:hover,
.btn-orange:focus,
.btn-orange:active,
.btn-orange.active,
.open>.dropdown-toggle.btn-orange {
    color: #f7f7f7;
    border-color: #F16522;
    background-color: #C64609
}

.btn-orange.disabled,
.btn-orange[disabled],
fieldset[disabled] .btn-orange,
.btn-orange.disabled:hover,
.btn-orange[disabled]:hover,
fieldset[disabled] .btn-orange:hover,
.btn-orange.disabled:focus,
.btn-orange[disabled]:focus,
fieldset[disabled] .btn-orange:focus,
.btn-orange.disabled:active,
.btn-orange[disabled]:active,
fieldset[disabled] .btn-orange:active,
.btn-orange.disabled.active,
.btn-orange[disabled].active,
fieldset[disabled] .btn-orange.active {
    opacity: .5;
    filter: alpha(opacity=50);
    color: #f7f7f7;
    border-color: #F16522;
    background-color: #F16522
}

.btn-yellow {
    color: #f7f7f7;
    border-color: #EDC70C;
    background-color: #FCD30B
}

.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow:active,
.btn-yellow.active,
.open>.dropdown-toggle.btn-yellow {
    color: #f7f7f7;
    border-color: #FCD30B;
    background-color: #EDC70C
}

.btn-yellow.disabled,
.btn-yellow[disabled],
fieldset[disabled] .btn-yellow,
.btn-yellow.disabled:hover,
.btn-yellow[disabled]:hover,
fieldset[disabled] .btn-yellow:hover,
.btn-yellow.disabled:focus,
.btn-yellow[disabled]:focus,
fieldset[disabled] .btn-yellow:focus,
.btn-yellow.disabled:active,
.btn-yellow[disabled]:active,
fieldset[disabled] .btn-yellow:active,
.btn-yellow.disabled.active,
.btn-yellow[disabled].active,
fieldset[disabled] .btn-yellow.active {
    opacity: .5;
    filter: alpha(opacity=50);
    color: #f7f7f7;
    border-color: #FCD30B;
    background-color: #EDC70C
}

.green-border {
    border: 1px solid var(--green) !important;
}

.danger-border {
    border: 1px solid var(--danger) !important;
}

.yellow-border {
    border: 1px solid var(--yellow) !important;
}

.orange-border {
    border: 1px solid var(--orange) !important;
}

.blue-border {
    border: 1px solid var(--blue) !important;
}

.action-btn {
    position: relative;
    display: inline-block;
    padding: 4px 6px;
    font-family: inherit;
    font-weight: 600;
    line-height: 20px;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border-radius: var(--border-radius);
    appearance: none;
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    color: rgb(36, 41, 46) !important;
    background-color: rgb(250, 251, 252) !important;
    border: 1px solid rgba(27, 31, 35, 0.12) !important;
    box-shadow: rgba(27, 31, 35, 0.04) 0px 1px 0px, rgba(255, 255, 255, 0.25) 0px 2px 0px inset !important;
}

.action-btn:hover {
    background-color: rgb(243, 244, 246);
    box-shadow: rgba(209, 213, 218, 0.2) 0px 1px 0px, rgba(255, 255, 255, 0.1) 0px 2px 0px inset;
}

.k-problem-text {
    margin: 10px 0;
}

.alert {
    border-radius: 10px;
    border-width: 2px;
}

.alert-success {
    background-color: #DCFFE4;
    border-color: #176f2c33;
    color: #24292e;
}

.alert-warning {
    background-color: #FFFBDD;
    border-color: #b0880033;
    color: #24292e;
}

.alert-danger {
    background-color: #FFE3E6;
    border-color: #9e1c2333;
    color: #24292e;
}

.alert-info {
    background-color: #DBEDFF;
    border-color: #04428933;
    color: #24292e;
}

.k-alert .alert-link {
    color: #fff;
    text-decoration: underline
}

.k-alert-red {
    background-color: var(--red);
    color: #fff;
    border: 2px solid var(--red);
}

.k-alert-white .alert-link {
    color: var(--blue);
    cursor: pointer;
}

.k-alert-white {
    background-color: #fff;
    color: #333;
    border: 1px solid #dadada;
}

.k-alert-yellow {
    background-color: var(--yellow);
    color: #333;
    font-weight: 400;
}

.k-alert-yellow .alert-link {
    color: #333333;
}

.font-monospace {
    font-family: monospace;
}

.border {
    border: 1px solid #e1e4e8 !important;
}

.border.round-0 {
    border-radius: 0 !important;
}

.border.round-1 {
    border-radius: 4px !important;
}

.border.round-2 {
    border-radius: var(--border-radius) !important;
}

.border.round-3 {
    border-radius: 8px !important;
}

.border.round-10 {
    border-radius: 10px !important;
}

.border.circle {
    border-radius: 50% !important;
}

.text-secondary {
    color: var(--color-text-secondary);
}

.text-secondary-im {
    color: var(--color-text-secondary) !important;
}

.user-card {
    padding-top: 10rem !important;
}

.user-card-footer {
    padding: 0 10px;
}

.panel-profile {
    border: 0;
    box-shadow: none !important;
    margin-bottom: 0;
    border-radius: 0 !important;
}

.panel-profile-img {
    object-fit: cover;
    height: 71px;
    width: 71px;
    border: 2px solid;
    margin-bottom: 0;
}

.user-info-bar {
    padding-top: 8rem !important;
}

.user-info-bar div.name-holder {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 24px;
}

.user-info-bar ul.scoreboard:not(.badges) {
    padding: 20px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.user-info-bar ul.scoreboard span.icon {
    width: 42px;
    height: 42px;
    background-repeat: no-repeat;
}

.user-info-bar ul.scoreboard span.bits-icon {
    background-image: url("/statics/img/icons/light/bit.svg");
}

.user-info-bar ul.scoreboard span.coins-icon {
    background-image: url("/statics/img/icons/light/coin.svg");
}

.user-info-bar ul.scoreboard span.skill-icon {
    background-image: url("/statics/img/icons/light/skill.svg");
}

.user-info-bar ul.scoreboard span.speed-icon {
    background-image: url("/statics/img/icons/light/processor.svg");
}

.user-info-bar ul.scoreboard span.tasks-icon {
    background-image: url("/statics/img/icons/light/task.svg");
}

.user-info-bar .badges-holder {
    justify-items: start;
    padding: 20px;
}

.user-info-bar .user-name,
.user-info-bar .panel-profile-img {
    cursor: default;
}

.user-info-bar span.sid {
    font-size: 14px;
    font-weight: 400;
}

.user-info-bar .user-name {
    font-weight: 600;
    font-size: 20px;
    letter-spacing: -0.01em;
}

.panel {
    box-shadow: none;
    border-radius: 10px;
}

.borderless {
    border: 0 !important;
}

.border-radius-0 {
    border-radius: 0 !important;
}

.font-weight-400 {
    font-weight: 400;
}

.font-weight-400-im {
    font-weight: 400 !important;
}

.font-weight-500 {
    font-weight: 500;
}

.font-weight-300 {
    font-weight: 300;
}

.font-weight-200 {
    font-weight: 200;
}

.font-weight-200-im {
    font-weight: 200 !important;
}

.font-weight-100 {
    font-weight: 100;
}

.font-weight-600 {
    font-weight: 600;
}

.font-weight-700 {
    font-weight: 700;
}

.opacity-0-im {
    opacity: 0 !important;
}

.p-r-1 {
    padding-right: 1px;
}

.p-r-15 {
    padding-right: 15px;
}

.p-a-14 {
    padding: 14px;
}

.p-a-15 {
    padding: 15px;
}

.p-a-24 {
    padding: 24px;
}

.p-a-xs {
    padding: 5px !important;
}

.p-a-15-im {
    padding: 15px !important;
}

.p-x-5 {
    padding-left: 5px;
    padding-right: 5px;
}

.p-x-5-im {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.p-x-10 {
    padding-left: 10px;
    padding-right: 10px;
}

.p-x-15 {
    padding-left: 15px;
    padding-right: 15px;
}

.p-x-10-im {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.p-a-10-im {
    padding: 10px !important;
}

.p-a-5-im {
    padding: 5px !important;
}

.p-t-5 {
    padding-top: 5px;
}

.p-t-10 {
    padding-top: 10px;
}

.p-t-15 {
    padding-top: 15px;
}

.p-t-15-im {
    padding-top: 15px !important;
}

.p-y-9 {
    padding-top: 9px;
    padding-bottom: 9px;
}

.p-y-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.p-y-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.p-y-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.p-b-15 {
    padding-bottom: 15px;
}

.p-y-1rem {
    padding: 0 1rem;
}

.p-x-2rem {
    padding: 0 2rem;
}

.p-l-5 {
    padding-left: 5px;
}

.m-r-10 {
    margin-right: 10px;
}

.m-r-8 {
    margin-right: 8px;
}

.m-r-15 {
    margin-right: 15px;
}

.m-r-46 {
    margin-right: 46px;
}

.m-l-10 {
    margin-left: 10px;
}

.m-l-15 {
    margin-left: 15px;
}

.m-r-5 {
    margin-right: 5px;
}

.m-r-10 {
    margin-right: 10px;
}

.m-l-5 {
    margin-left: 5px;
}

.m-l-2 {
    margin-left: 2px;
}

.m-r-24 {
    margin-right: 24px;
}

.m-l-24 {
    margin-left: 24px;
}

.m-l-sm {
    margin-left: 10px;
}

.m-l-xs {
    margin-left: 5px;
}

.m-r-xs {
    margin-right: 5px;
}

.m-b-sm {
    margin-bottom: 10px;
}

.m-b-5 {
    margin-bottom: 5px;
}

.m-b-6 {
    margin-bottom: 6px;
}

.m-b-36 {
    margin-bottom: 36px;
}

.m-b-51 {
    margin-bottom: 51px;
}

.m-b-sm-im {
    margin-bottom: 10px !important;
}

.m-0 {
    margin: 0;
}

.m-y-sm {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.m-y-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.m-r-1 {
    margin-right: 1px;
}

.m-b-10 {
    margin-bottom: 10px;
}

.m-b-13 {
    margin-bottom: 13px;
}

.m-b-15 {
    margin-bottom: 15px;
}

.m-b-16 {
    margin-bottom: 16px;
}

.m-b-20 {
    margin-bottom: 20px;
}

.m-b-21 {
    margin-bottom: 21px;
}

.m-b-27 {
    margin-bottom: 27px;
}

.m-b-32 {
    margin-bottom: 32px;
}

.m-b-20-im {
    margin-bottom: 20px !important;
}

.m-b-15-im {
    margin-bottom: 15px !important;
}

.m-b-10-im {
    margin-bottom: 10px !important;
}

.m-b-xs {
    margin-bottom: 5px;
}

.m-b-xs-im {
    margin-bottom: 5px !important;
}

.m-y-xs {
    margin-top: 5px;
    margin-bottom: 5px;
}

.m-y-25 {
    margin-top: 25px;
    margin-bottom: 25px;
}

.m-t-xs {
    margin-top: 5px;
}

.m-t-10 {
    margin-top: 10px;
}

.m-t-5 {
    margin-top: 5px;
}

.m-t-15 {
    margin-top: 15px;
}

.m-t-20 {
    margin-top: 20px;
}

.m-t-25 {
    margin-top: 25px;
}

.m-t-33 {
    margin-top: 33px;
}

.m-x-15 {
    margin-left: 15px;
    margin-right: 15px;
}

.m-x-10 {
    margin-left: 10px;
    margin-right: 10px;
}

.m-x-5 {
    margin-left: 5px;
    margin-right: 5px;
}

.m-x-8 {
    margin-left: 8px;
    margin-right: 8px;
}

.m-x-16 {
    margin-left: 16px;
    margin-right: 16px;
}

.m-a-15 {
    margin: 15px;
}

.m-a-15-im {
    margin: 15px !important;
}

.m-a-20-im {
    margin: 20px !important;
}

.w-100 {
    width: 100%;
}

.w-50 {
    width: 50%;
}

.h-100 {
    height: 100%;
}

.w-200 {
    width: 200px;
}

.item-disabled {
    opacity: 0.3;
    pointer-events: none;
}

.opacity07 {
    opacity: 0.7;
}

.opacity06 {
    opacity: 0.6;
}

.pointer-none {
    pointer-events: none;
}

.text-italic {
    font-style: italic;
}

.no-boxshadow {
    box-shadow: none !important;
}

.code-task-m {
    margin: 15px;
}

pre {
    display: grid !important;
    align-items: center;
    align-content: center;
    padding: 2px 15px;
    border: none;
    font-size: 1.5rem;
    border-radius: 10px;
}

.octicon {
    display: inline-block;
    vertical-align: text-top;
    fill: currentColor;
}

svg {
    overflow: hidden;
}

mark,
.mark {
    border-width: 1px;
    border-style: solid;
    border-radius: var(--border-radius);
    padding: 0.1em 5px;
    font-size: 0.8em;
    display: inline-block;
}

mark.code-lang,
.mark.code-lang {
    border-width: 1px;
    border-style: solid;
    border-radius: var(--border-radius);
    padding: 0.1em 5px;
    font-size: 0.8em;
    display: inline-block;
}

.pointer-cursor {
    cursor: pointer;
}

.default-cursor {
    cursor: default;
}

.pointer-cursor-im {
    cursor: pointer !important;
}

input[type="checkbox"]:focus {
    box-shadow: none !important;
    outline: 0 !important;
}

input[type='checkbox']:focus~input[type='checkbox']::before {
    box-shadow: none !important;
    outline: 0 !important;
}

.ace_content {
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0;
}

/*.ace-xcode .ace_gutter {*/
.ace_gutter {
    background: #fdfdfd !important;
    color: #626262 !important;
    border-right: 1px solid #e1e4e8b8 !important;
}

.kstudio .ace_gutter {
    bottom: 35px !important;
}

.fill {
    height: 100%;
    min-height: 100%;
}

.ace_scroller.ace_scroll-left {
    box-shadow: none !important;
}

.ace-xcode .ace_marker-layer .ace_selection {
    border-radius: 0;
}

.align-self-center {
    align-self: center;
}

.align-items-center {
    align-items: center;
}

.align-items-start {
    align-items: start;
}

.justify-cnt-space-between {
    justify-content: space-between;
}

.align-self-end {
    align-self: end;
}

.align-self-start {
    align-self: start;
}

#WebNotificationsBar {
    width: 100%;
    top: 10px;
    font-size: 0.9em;
    padding: 0.8em;
    color: #333333;
    position: absolute;
    z-index: 1;
    background-color: var(--color-alert-warn-bg);
}

.swtichtheme-holder {
    cursor: pointer;
    padding: 0 2px;
    /*background-color: var(--color-profile-color-modes-toggle-track-bg);*/
    /*border: 2px solid;*/
    /*border-color: var(--color-profile-color-modes-toggle-track-border);*/
    /*border-radius: 30%;*/
    /*margin-top: 10px;*/
    /*margin-bottom: 10px;*/
}

.themeToggler {
    /*fill: var(--color-profile-color-modes-toggle-moon);*/
    fill: var(--black-0);
    margin: 7px 0 0 7px;
    position: relative;
    right: 4px;
    top: -1px;
}

.theme.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 28px;
    top: 5px;
}

.theme.switch input {
    display: none;
}

.theme.switch input.normal:checked+.slider {
    background-color: var(--dark);
}

.theme.switch input.category:checked+.slider {
    background-color: var(--blue);
}

.theme.switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color-profile-color-modes-toggle-track-bg);
    border: 1px solid;
    border-color: var(--color-profile-color-modes-toggle-track-border);
    border-radius: var(--border-radius);
    -webkit-transition: .4s !important;
    transition: .4s !important;
}

.theme.switch .slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 24px;
    left: 4px;
    bottom: 4px;
    border-radius: var(--border-radius);
    background-color: var(--color-profile-color-modes-toggle-thumb-bg);
    -webkit-transition: .4s !important;
    transition: .4s !important;
}

.theme.switch input:checked+.slider:before {
    -webkit-transform: translateX(26px) !important;
    -ms-transform: translateX(26px) !important;
    transform: translateX(26px) !important;
}

.color-bg-tertiary {
    background-color: var(--color-bg-tertiary);
}

.color-bg-white {
    background-color: #ffffff;
}

.color-text-secondary {
    color: var(--color-text-secondary);
}

.introjs-bullets {
    padding-top: 0;
}

.introjs-skipbutton {
    display: none;
}

.introjs-tooltiptext {
    font-weight: 400;
}

.problem-details p img,
.problem-details ol li img {
    max-height: 480px;
    max-width: 100%;
    margin: 10px auto;
    display: flex;
}

.lesson-luck {
    color: var(--dark);
    padding: 15px;
    font-weight: 500;
    background-color: var(--yellow-light);
    border-color: var(--yellow) !important;
    text-align: center;
    font-size: 22px;
    margin: 20px 21px !important;
}

.introjs-button {
    font-weight: 700;
    color: #24292e !important;
    background-color: var(--gray-000) !important;
    border-color: rgba(27, 31, 35, 0.15) !important;
    box-shadow: 0 1px 0 rgba(27, 31, 35, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
    transition: background-color 0.2s cubic-bezier(0.3, 0, 0.5, 1);
    border-radius: var(--border-radius) !important;
}

.introjs-button:hover {
    background-color: #f3f4f6;
    transition-duration: 0.1s;
    color: #24292e;
    box-shadow: none !important;
}

.introjs-button:focus {
    box-shadow: none !important;
}

.noselect {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

.grid-display {
    display: grid;
}

.grid-display-im {
    display: grid !important;
}

.k-card {
    padding: 10px;
    background-color: var(--color-bg-tertiary);
    border-radius: var(--border-radius);
    /*box-shadow: none;*/
}

.k-card-white {
    padding: 10px;
    background-color: #ffffff;
    border-radius: var(--border-radius);
    box-shadow: none !important;
}

.flex-row {
    display: flex;
    /*padding: 0 10px;*/
    gap: 0.5rem;
}

.color-text-danger {
    color: var(--danger);
}

.dropzone {
    min-height: 100px !important;
    border: 1px dashed var(--border-gray) !important;
    padding: 15px !important;
    border-radius: var(--border-radius);
    background-color: transparent !important;
}

.dropzone .dz-preview.dz-image-preview {
    background-color: transparent !important;
    margin: 0 15px 0 0;
}

.dropzone .dz-preview .dz-image {
    border-radius: 0 !important;
}

.dropzone .dz-preview .dz-remove {
    color: var(--danger) !important;
    border: 1px solid rgba(27, 31, 35, 0.15) !important;
    border-radius: var(--border-radius);
    transition: background-color 0.2s cubic-bezier(0.3, 0, 0.5, 1);
}

.dropzone .dz-preview .dz-remove :hover,
[open]>.dropzone .dz-preview .dz-remove {
    color: #fff;
    background-color: var(--danger);
    border-color: rgba(27, 31, 35, 0.15);
    box-shadow: 0 1px 0 rgba(27, 31, 35, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.overflow-y-auto {
    overflow-y: auto;
}

.position-relative {
    position: relative;
}

.display-block {
    display: block;
}

#toast-container>div {
    opacity: 1 !important;
    -webkit-box-shadow: 0 0 3px #959da526 !important;
    box-shadow: 0 0 3px #959da526 !important;
}

.toast-warning {
    background-color: var(--yellow) !important;
    color: var(--dark) !important;
}

.toast-info button.toast-close-button {
    color: var(--white) !important;
}

.toast-warning button.toast-close-button {
    color: var(--dark) !important;
}

.toast-success {
    background-color: var(--green) !important;
    color: var(--white) !important;
}

.toast-error {
    background-color: var(--red) !important;
    color: var(--white) !important;
}

.toast-close-button {
    text-shadow: none !important;
}

.rank-holder {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
}

.rank-card {
    border-radius: var(--border-radius);
    padding: 15px;
    flex: 0 0 auto;
    align-self: auto;
    width: 32%;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
}

.rank-card .rank-content {
    display: flex;
    /*grid-template-columns: min-content 1fr min-content;*/
    /*grid-column-gap: 1em;*/
}

.rank-card .rank-content .rank-icon,
.rank-card .rank-content .badge-icon {
    margin-right: 10px;
}

.rank-card .rank-content .rank-icon img,
.rank-card .rank-content .badge-icon img {
    width: 32px;
}

.rank-card .rank-content .rank-icon div,
.rank-card .rank-content .badge-icon div {
    background-color: gray;
    width: 32px;
    height: 32px
}

.add-rank-holder {
    height: 100%;
    display: grid;
    text-align: center;
    align-content: center;
    font-size: 1.3em;
}

.rank-xp-select-holder {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
}

.rank-card .rank-actions {
    position: absolute;
    top: 10px;
    right: 10px;
}

.uploaderBar {
    border: 0;
    background-color: var(--color-bg-tertiary);
    padding: 0;
    border-radius: 10px;
    margin: 15px 0;
    overflow: hidden;
}

.uploaderBar form.uploaderForm input[type='file'] {
    padding: 5px;
    text-align: center !important;
    margin: 0;
    color: #757575;
    font-size: 1.1rem;
    border: 1px solid var(--border-gray-1);
    border-radius: var(--border-radius);
}

.leaderboard-switch.switch {
    position: absolute;
    display: inline-block;
    width: 44px;
    height: 22px;
    right: 15px;
    /*top: 15px;*/
}

.leaderboard-switch.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.leaderboard-switch.switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--blue);
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: var(--border-radius);
}

.leaderboard-switch.switch .slider:before {
    position: absolute;
    content: "";
    height: 15px;
    width: 20px;
    left: 4px;
    bottom: 0.3em;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: var(--border-radius);
}

.leaderboard-switch.switch input:checked+.slider {
    background-color: var(--green);
}

.leaderboard-switch.switch input:focus+.slider {
    box-shadow: 0 0 1px var(--green);
}

.leaderboard-switch.switch input:checked+.slider:before {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
}

.no-data-holder {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    border-width: 0;
    border-style: solid;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 0;
    min-height: 0;
    min-width: 0;
    background-color: #ffffff;
    height: 176px;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
    border-radius: var(--border-radius);
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    background-color: var(--blue);
    border-color: var(--border-blue)
}

.pagination>li>a,
.pagination>li>span {
    color: var(--blue);
}

.dataTables_paginate.paging_simple_numbers,
.dataTables_filter {
    text-align: right !important;
}

.dataTables_filter input[type='search'] {
    margin-left: 15px !important;
}

.dataTables_length select {
    margin: 0 15px !important;
}

h5.danger:hover {
    color: var(--danger);
}

.modal-content {
    background-clip: unset;
    max-height: 650px;
    overflow-y: auto;
}

.home-card-holder {
    display: grid;
    grid-template-rows: max-content;
    height: 100%;
}

.home-card-holder.pr {
    grid-template-columns: repeat(3, 1fr);
}

.trainerWall .home-card-holder {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 1.5em;
    grid-column-gap: 1.5em;
}

.adminReportsWall .home-card-holder {
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 10px;
    grid-column-gap: 10px;
}

.home-card-holder .top-item-box {
    border-width: 2px;
    border-style: solid;
    margin: 20px 21px;
    border-radius: 10px;
    padding: 34px 45px 24px 34px;
    display: grid;
    grid-template-columns: min-content 5fr max-content;
    ;
    grid-column-gap: 24px;
}

.home-card-holder .top-item-box .item-img-placeholder {
    width: 89px;
    display: flex;
    justify-content: center;
}

.home-card-holder .top-item-box .item-img-placeholder img {
    /*width: 100%;*/
    height: 89px;
}

.home-card-holder .top-item-box .item-action {
    align-self: center;
    width: 173px;
}

.home-card-holder .top-item-box .item-action a.btn {
    width: 100%;
    border-radius: 8px !important;
    border: 0;
    padding: 16px 0;
}

.home-card-holder #homePrDiv {
    margin: 0 21px;
}

.home-card-holder #homePrDiv .progress-charts {
    margin-bottom: 20px;
}

.home-card-holder .k-card a:hover {
    color: var(--blue);
    text-decoration: underline;
}

.home-card-holder .k-card {
    border-width: 2px;
    border-style: solid;
    padding: 15px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 10px;
}

.cannot-start {
    opacity: 0.5;
    cursor: not-allowed;
}

.cannot-start a:hover {
    cursor: not-allowed;
}

.cannot-start h5:hover {
    text-decoration: none !important;
}

.bundle-holder {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.bundle-card {
    border-radius: var(--border-radius);
    padding: 15px;
    flex: 0 0 auto;
    align-self: auto;
    width: 48%;
    margin-left: 10px;
    margin-bottom: 10px;
    position: relative;
}

.bundle-card .bundle-content {
    display: flex;
}

.bundle-card .bundle-content .bundle-icon {
    margin-right: 10px;
}

.bundle-card .bundle-content .bundle-icon img {
    width: 32px;
}

.bundle-card .bundle-content .bundle-icon div {
    background-color: gray;
    width: 32px;
    height: 32px
}

.add-bundle-holder {
    height: 100%;
    display: grid;
    text-align: center;
    align-content: center;
    font-size: 1.3em;
}

.bundle-xp-select-holder {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
}

.bundle-card .bundle-actions {
    position: absolute;
    top: 10px;
    right: 10px;
}

.bundle-card .bundle-content .bundle-info-item .cntedit {
    border: 1px solid;
    padding: 0.5em 5px;
    border-radius: var(--border-radius);
}

table.dataTable tbody tr {
    background-color: transparent !important;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
    color: inherit !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    margin: 0 !important;
    padding: 0 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: none !important;
    border-color: var(--border-gray) !important;
}

.break-space {
    white-space: break-spaces;
}

.bnstar {
    font-size: 8px;
    position: relative;
    top: -2px;
    margin: 0 0 0 10px;
}

div.bugIcon24,
div.chevron-down-24,
div.chevron-up-24 {
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}

.std-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.std-box .call-std {
    font-size: 16px;
    border-radius: 100%;
    padding: 1rem;
    margin-right: 5px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.std-box .call-std:hover {
    cursor: pointer;

}

.inactive-icon {
    background-image: url("../img/icons/online-inactive.svg");
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: 4px;
    display: inline-block;
}

.chat-icon {
    background-image: url("../img/icons/chat.svg");
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: 4px;
    display: inline-block;
}

.bell-icon {
    background-image: url("../img/icons/bell.svg");
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: 4px;
    display: inline-block;
}

ul.rt-tabs li {
    white-space: nowrap;
    /* Prevent text from wrapping */
    overflow: hidden;
    /* Hide overflowing text */
    text-overflow: ellipsis;
    /* Show ellipsis (...) if text is too long */
}

ul.rt-tabs li a.side-feeds {
    padding: 8px 15px;
    white-space: nowrap;
    /* Prevent text from wrapping */
    overflow: hidden;
    /* Hide overflowing text */
    text-overflow: ellipsis;
    /* Show ellipsis (...) if text is too long */
}

ul.rt-tabs li a.side-feeds div.rejectedTasksSvg {
    background-image: url("/statics/img/icons/feeds/rejected.svg");
}

ul.rt-tabs li a.side-feeds div.chatSvg {
    background-image: url("/statics/img/icons/feeds/chat.svg");
}

ul.rt-tabs li a.side-feeds div.feedSvg {
    background-image: url("/statics/img/icons/feeds/feed.svg");
}

.disabled-link {
    pointer-events: none;
    color: var(--gray-500) !important;
    text-decoration: none;
}

.btn-icon {
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.no-resize {
    resize: none;
}
