:root {
    --orange: #e05309;
    --ticket-message-height: 1px;
}

html, body, #content {
    margin: 0 !important;
    overflow-x: hidden;
}

.page {
}

.container-scrollable {
    overflow-y: scroll !important;
}

.fix-height-300 {
    height: 300px !important;
}

.fix-height-230 {
    height: 230px !important;
}

.col-center {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.flag-icon {
    width: 48px;
}

.center {
    width: 100%;
    text-align: center;
}

input[type='range']::-webkit-slider-thumb {
    width: 18px;
    height: 18px;
    -webkit-appearance: none;
    cursor: ew-resize;
    background: var(--orange);
}

input[type="range"]::-moz-range-track {
    background-color: var(--orange);
}

.form-selectgroup-input:checked + .form-selectgroup-label {
    background: rgba(87, 32, 3, .06) !important;
    border-color: var(--orange) !important;
}

input[type='radio']:checked:after, .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-check {
    background-color: var(--orange) !important;
}

.text-white-important {
    color: white !important;
}


.stat-style-card {
    background: var(--dark_third);
    padding: 25px;
    margin-bottom: 25px;
    border-radius: 5px;
    overflow: hidden !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s;
}

.stat-style-card.dark {
    background-color: var(--dark_main);
}

.stat-style-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.info_box small {
    text-transform: uppercase;
}

.card-flame {
    background-image: url("../img/flamme-card.png") !important;
    background-position: right bottom;
    background-size: contain;
    background-repeat: no-repeat;
}

.fw-bold-light {
    font-weight: 500;
}

.custom-context-menu-cls {
    width: 240px !important;
    font-family: 'Roboto', sans-serif; /* DEFAULT -- font-family: 'Open Sans', sans-serif; */
}


.card_action[data-enabled="false"] {
    opacity: .5;
}

.card_action[data-enabled="false"] .card-status-start {
    background-color: #e71837 !important;
}

.card_event[data-enabled="false"] .card {
    background-color: red !important;
    opacity: .4;
}

.tab-invisible {
    position: relative;
    top: 2px;
}

.tab-invisible ul {
    background: none;
}

.tab-invisible li:hover {
    z-index: 0;
}

.tab-invisible li {
    z-index: 99;
}

.tab-invisible li a.active {
    background-color: var(--tblr-card-bg) !important;
    border-bottom: none;
}

.table-hover:hover {
    cursor: pointer;
    backdrop-filter: brightness(.95);
}

.ticket_messages .message_container {
    margin-bottom: 50px;
}

.ticket_messages .message_container .message {
    white-space: pre-line;
    display: block;
}

.ticket_messages .message_container .message:first-line {
    line-height: 0;
}

.ticket_messages::before {
    border-left: 2px dashed gray;
    content: '';
    position: absolute;
    height: var(--ticket-message-height);
    margin-left: 100px;
}

.ticket-profile-image {
    border-radius: 6px;
    margin-top: 4px;
    margin-left: 4px;
}

.supporter_typing {
    padding-bottom: 10px;
    margin-top: -12px;
    margin-left: 100px;
}

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 44px;
    height: 12px;
    transform: scale(.4);
}

.lds-ellipsis div {
    position: absolute;
    top: 0px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: gray;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}

.btn-check:checked + label {
    background: rgba(87, 32, 3, .06) !important;
    border-color: var(--orange) !important;
    color: var(--orange) !important;
}

input[type='radio']:checked:after, .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-check {
    background-color: var(--orange) !important;
}

.navbar-collapse {
    margin-right: -10px;
}

.dropdown-item.active {
    border-left: 5px solid var(--orange);
}

.dropdown-item.active span {
    margin-left: -5px;
}

.navbar.navbar-vertical::-webkit-scrollbar {
    width: 0;
}

.nav-link-icon i {
    color: white;
    font-size: 20px;
    width: 24px;
    padding-right: 4px;
    text-align: center;
}

.form-check-input:checked {
    background-color: var(--orange) !important;
}

.cropme-container {
    max-width: 100%
}

#imgModal-cropme {
    direction: ltr;
}

#cropped-img-wrp {
    width: 100%;
    height: 100%;
    overflow: scroll;
    display: flex;
    justify-content: center;
    align-items: center;
}

#cropped-img {
    max-height: 90%;
    border: 2px solid white;
}


/* Default */
.theme {
    display: flex;
    align-items: center;
    -webkit-tap-highlight-color: transparent;
}

.theme__fill,
.theme__icon {
    transition: 0.3s;
}

.theme__fill {
    background-color: var(--bg);
    display: block;
    mix-blend-mode: difference;
    position: fixed;
    inset: 0;
    height: 100%;
    transform: translateX(-100%);
}

.theme__icon,
.theme__toggle {
    z-index: 1;
}

.theme__icon,
.theme__icon-part {
    position: absolute;
}

.theme__icon {
    display: block;
    top: 0.5em;
    left: 0.5em;
    width: 1.5em;
    height: 1.5em;
}

.theme__icon-part {
    border-radius: 50%;
    box-shadow: 0.4em -0.4em 0 0.5em hsl(0, 0%, 100%) inset;
    top: calc(50% - 0.5em);
    left: calc(50% - 0.5em);
    width: 1em;
    height: 1em;
    transition: box-shadow var(--transDur) ease-in-out,
    opacity var(--transDur) ease-in-out,
    transform var(--transDur) ease-in-out;
    transform: scale(0.5);
}

.theme__icon-part ~ .theme__icon-part {
    background-color: hsl(0, 0%, 100%);
    border-radius: 0.05em;
    top: 50%;
    left: calc(50% - 0.05em);
    transform: rotate(0deg) translateY(0.5em);
    transform-origin: 50% 0;
    width: 0.1em;
    height: 0.2em;
}

.theme__icon-part:nth-child(3) {
    transform: rotate(45deg) translateY(0.45em);
}

.theme__icon-part:nth-child(4) {
    transform: rotate(90deg) translateY(0.45em);
}

.theme__icon-part:nth-child(5) {
    transform: rotate(135deg) translateY(0.45em);
}

.theme__icon-part:nth-child(6) {
    transform: rotate(180deg) translateY(0.45em);
}

.theme__icon-part:nth-child(7) {
    transform: rotate(225deg) translateY(0.45em);
}

.theme__icon-part:nth-child(8) {
    transform: rotate(270deg) translateY(0.5em);
}

.theme__icon-part:nth-child(9) {
    transform: rotate(315deg) translateY(0.5em);
}

.theme__label,
.theme__toggle,
.theme__toggle-wrap {
    position: relative;
}

.theme__toggle,
.theme__toggle:before {
    display: block;
}

.theme__toggle {
    background-color: #fefef0;
    border-radius: 25% / 50%;
    box-shadow: 0 0 0 0.125em var(--primaryT);
    padding: 0.25em;
    width: 5em;
    height: 2.5em;
    -webkit-appearance: none;
    appearance: none;
    transition: background-color var(--transDur) ease-in-out,
    box-shadow 0.15s ease-in-out,
    transform var(--transDur) ease-in-out;
}

.theme__toggle:before {
    background-color: hsl(48, 90%, 55%);
    border-radius: 50%;
    content: "";
    width: 2em;
    height: 2em;
    transition: 0.3s;
}

.theme__toggle:focus {
    box-shadow: 0 0 0 0.125em var(--primary);
    outline: transparent;
}

/* Checked */
.theme__toggle:checked {
    background-color: hsl(198, 90%, 15%);
}

.theme__toggle:checked:before,
.theme__toggle:checked ~ .theme__icon {
    transform: translateX(2.4em);
}

.theme__toggle:checked:before {
    background-color: hsl(198, 90%, 55%);
}

.theme__toggle:checked ~ .theme__fill {
    transform: translateX(0);
}

.theme__toggle:checked ~ .theme__icon .theme__icon-part:nth-child(1) {
    box-shadow: 0.2em -0.2em 0 0.2em hsl(0, 0%, 100%) inset;
    transform: scale(1);
    top: 0.34em;
    left: 0.34em;
}

.theme__toggle:checked ~ .theme__icon .theme__icon-part ~ .theme__icon-part {
    opacity: 0;
}

.theme__toggle:checked ~ .theme__icon .theme__icon-part:nth-child(2) {
    transform: rotate(45deg) translateY(0.8em);
}

.theme__toggle:checked ~ .theme__icon .theme__icon-part:nth-child(3) {
    transform: rotate(90deg) translateY(0.8em);
}

.theme__toggle:checked ~ .theme__icon .theme__icon-part:nth-child(4) {
    transform: rotate(135deg) translateY(0.8em);
}

.theme__toggle:checked ~ .theme__icon .theme__icon-part:nth-child(5) {
    transform: rotate(180deg) translateY(0.8em);
}

.theme__toggle:checked ~ .theme__icon .theme__icon-part:nth-child(6) {
    transform: rotate(225deg) translateY(0.8em);
}

.theme__toggle:checked ~ .theme__icon .theme__icon-part:nth-child(7) {
    transform: rotate(270deg) translateY(0.8em);
}

.theme__toggle:checked ~ .theme__icon .theme__icon-part:nth-child(8) {
    transform: rotate(315deg) translateY(0.8em);
}

.theme__toggle:checked ~ .theme__icon .theme__icon-part:nth-child(9) {
    transform: rotate(360deg) translateY(0.8em);
}

.theme__toggle-wrap {
    margin: 0 0.75em;
}

@supports selector(:focus-visible) {
    .theme__toggle:focus {
        box-shadow: 0 0 0 0.125em var(--primaryT);
    }

    .theme__toggle:focus-visible {
        box-shadow: 0 0 0 0.125em var(--primary);
    }
}

.payment-card img {
    width: 70%;
    margin-left: 15%;
}

.ul-spacing li {
    margin-bottom: 12px;
}

.card-select.active {
    border-color: var(--orange);
}

.card-select.disabled {
    filter: brightness(.97);
}

.card-select:not(.disabled):hover {
    cursor: pointer;
}

.padding-small li {
    padding: 12px;
}

.alert-top {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
}

.mail-content ul {
    margin-left: 48px;
}

.mail-content .content span {
    width: 90%;
    position: relative;
    left: 5%;
}

.card_event .card-title {
    color: white !important;
}

.copy_item:hover {
    cursor: pointer;
}

.explain {
    border-bottom: 1px dotted black;
}

.explain:hover {
    background-color: rgba(250, 250, 0, 0.5);
    cursor: help;
}

.no-border-background {
    border: none !important;
    background-color: transparent !important;
}

.list-inline-item::before {
    content: '' !important;
}

.list-hover:hover {
    cursor: pointer;
    backdrop-filter: brightness(.97);
}

.list-hover.list-active {
    cursor: default;
    backdrop-filter: brightness(.955);
    border-left: 2px solid var(--orange) !important;
}

.list-hover.list-active > div {
    margin-left: -12px !important;
}

.btn.active {
    border-color: var(--orange) !important;
    color: var(--orange) !important;
}

.opt-subgroup {
    margin-left: 25px;
}

.tab-version-content ul li {
    margin-bottom: 6px;
}