body,
html {
    padding: 0;
    margin: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background: var(--theme-bg);
}

#app {
    height: 100%;
    width: 100%;
    display: flex;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.urheber {
    color: var(--theme-urheber-color);
    font-size: 10px;
    text-align: center;
    margin: 25px;
    margin-top: 65px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pagination_buttons {
    margin-right: auto;
}

.dsh_paginate_btn {
    border-radius: 7px;
    opacity: 0.8;
    transition: all linear 0.5s;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    border: 0;
    border-bottom: 3px solid rgba(0, 0, 0, 0.21);
    position: relative;
    bottom: 0px;
    background: var(--theme-dsh-paginate-btn);
    color: var(--theme-btn-text) !important;
    padding: 0.375rem 0.75rem;
    margin: 4px;
    text-decoration: none;
}

.dsh_paginate_btn_current {
    border-radius: 7px;
    opacity: 0.8;
    transition: all linear 0.5s;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    border: 0;
    border-bottom: 3px solid rgba(0, 0, 0, 0.21);
    position: relative;
    bottom: 0px;
    background: var(--theme-text-highlight);
    color: var(--theme-btn-text) !important;
    padding: 0.375rem 0.75rem;
    margin: 4px;
    text-decoration: none;   
}

.dsh_paginate_btn:hover {
    background: var(--theme-dsh-paginate-btn);
    position: relative;
    bottom: 5px;
    color: var(--theme-btn-text) !important;
    opacity: 1;
    box-shadow: var(--theme-dsh-paginate-btn-hover);
    border: 0;
    border-bottom: 3px solid rgba(0, 0, 0, 0.21);
}

.dsh_paginate_btn.disabled {
    background: var(--theme-dsh-paginate-btn);
}

.dsh_paginate_btn.disabled:hover {
    background: var(--theme-dsh-paginate-btn);
    box-shadow: none;
    bottom: 0;
}

.profileRow {
    overflow: hidden;
    padding: 8px;
    border-top: #aaa 2px solid;
    opacity: 85%;
}

.profileRow:last-of-type {
    border-bottom: #aaa 2px solid;
}

.profileInfo {
    float: right;
}

.panel-body {
    width: 100%;
}

.main {
    min-height: 100vh;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    padding: 85px 20px 20px;
    width: 100%;
    overflow: auto;
}

/* #main-content {
    display: none;
} */

.bg-pattern::after {
    content: "";
    position: absolute;
    background: url(../img/triangle-mosaic.png);
    mix-blend-mode: multiply;
    height: 100%;
    width: 99%;
    top: 0;
    left: 0;
    z-index: 5;
    /* box-shadow: -2px 0 4px rgba(0, 0, 0, 0.39); */
}

/* https://developer.chrome.com/docs/css-ui/scrollbar-styling?hl=de 16.03.2024 */

/* Use `::-webkit-scrollbar-*` pseudo-elements if available */
@supports selector(::-webkit-scrollbar){
    ::-webkit-scrollbar {
        width: 15px; 
    }
      
    ::-webkit-scrollbar-track {
        background: var(--theme-webkit-scrollbar-track);
    }
    
    ::-webkit-scrollbar-thumb {
        background-color: var(--theme-webkit-scrollbar-thumb);
        border-radius: 20px;
        width: 50%;
        border: var(--theme-webkit-scrollbar-thumb-border);
        /* box-shadow: -2px 0 4px rgba(0, 0, 0, 0.39); */
    }
}

/* Otherwise, use `scrollbar-color` property - looks fcking awful */
/* @supports (scrollbar-color: auto) {
    * {
        scrollbar-color: var(--theme-text-highlight) var(--theme-webkit-scrollbar-track);
        scrollbar-width: 15px;
    }
} */

/******************** TOPBAR STYLE START ********************/

.topbar {
    display: flex;
    background: var(--main-theme-color);
    height: 57px;
    min-height: 57px;
    position: absolute;
    width: 95%;
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.47);
    left: 0;
    right: 0;
    margin: auto;
    top: 10px;
    border-radius: 100px;
    z-index: 10;
    align-items: center;
}

.topbar-buttons {
    position: relative;
    display: flex;
    color: var(--theme-text);
    transition: all linear 0.5s;
    text-align: center;
    cursor: pointer;
    height: 50px;
    width: 50px;
    padding: 14px;
    font-size: 20px;
    font-family: "Roboto", sans-serif;
    margin: 4px;
    outline: 0;
    border: 0;
    border-radius: 50px;
    background: transparent;
    overflow: hidden;
    white-space: nowrap;
}

.topbar-buttons.danger {
    background: #dc3545;
}

.topbar-buttons.success {
    background: #28a745;
}

.topbar-buttons:focus {
    outline: 0;
    border: 0;
}

.topbar-buttons:hover {
    box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.38);
    border-radius: 50px;
}

.topbar-buttons[aria-expanded="true"] {
    box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.38);
    border-radius: 50px;
    width: 200px;
    text-align: left;
    padding-left: 20px;
}

.topbar-avatar[aria-expanded="true"] {
    padding-left: 0px;
}

.topbar-buttons[aria-expanded="true"] span {
    left: 10px;
}

.topbar-search {
    width: 35%;
}

.topbar-search form {
    display: flex;
}

.topbar-search input {
    padding: 10px;
    width: 50%;
    margin: 6px;
    border: 0;
    color: var(--theme-text);
    background: transparent;
    border-bottom: 2px solid rgba(0, 0, 0, 0.12);
    transition: all 0.5s linear;
    box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.38);
    border-radius: 50px;
}

.topbar-search input:focus {
    outline: 0;
    box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.38), 0px 1px 9px var(--theme-section-title);
    border-radius: 50px;
}

.topbar-search .topbar-buttons {
    margin-left: 0;
}

.topbar-user {
    display: flex;
    margin-left: auto;
}

.topbar-menu {
    display: flex;
}


.topbar-avatar {
    height: 50px;
    padding: 0px;
    margin-right: 5px;
}

.topbar-avatar img {
    height: 50px;
    width: 50px;
    border-radius: 50px;
}

/******* TOPBAR DROPDOWNS START ********/

.topbar-dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-menu {
    display: none;
    position: absolute;
    background-color: var(--main-theme-color);
    min-width: 160px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    border-radius: 10px;
}

.dropdown-menu a {
    padding: 0px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    background-color: #ddd;
}

.show {
    display: block;
}

.dropdown-menu.show {
    transform: translate3d(-70px, 56px, 0px) !important;
}

.notif-menu.show {
    transform: translate3d(-90px, 56px, 0px) !important;
}

.new {
    color: #d64e3b;
}

.new::after {
    position: absolute;
    content: "";
    background: #d64e3b;
    height: 10px;
    width: 10px;
    border-radius: 100%;
    top: 10px;
    right: 10px;
}

.dropdown-menu {
    border: 0;
    padding: 0;
    color: #495057;
}

.dropdown-item {
    display: block;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #a3a4a5;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    margin: 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    transition: all linear 0.5s
}

.dropdown-item:hover {
    background: transparent;
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.21);
    color: var(--theme-text);
}

.dropdown-item:hover,
.dropdown-item:focus {
    background: transparent;
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.21);
    color: var(--theme-text);
    outline: 0;
}

.indv-message {
    display: flex;
}

.message-left {
    display: inline-flex;
    padding: 10px;
    border-right: 1px solid rgba(0, 0, 0, 0.07);
    margin: 5px;
}

.message-avatar {
    margin: auto;
    height: 35px;
    border-radius: 100%;
}

.message-pp {
    margin: auto;
}

.message-title {
    font-size: 1rem;
    margin-bottom: auto;
    padding-bottom: 5px;
    margin: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    font-family: 'Roboto', sans-serif;
}

.message-right {
    position: relative;
    margin: 5px;
    font-family: 'Roboto', sans-serif;
    max-width: 200px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
}

.ms-text {
    padding: 5px;
    margin-bottom: 0;
    font-size: 15px;
    padding-left: 10px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.ms-time {
    text-align: right;
    font-size: 10px;
    margin-bottom: 5px;
}

.dropdown-see-all {
    padding: 20px;
    text-align: center;
    text-transform: uppercase;
    font-family: Roboto, sans-serif;
    font-weight: 600;
    opacity: 0.5;
    color: #ea6041;
    transition: all 0.5s linear;
}

.dropdown-item:hover .dropdown-see-all {
    opacity: 0.8;
    color: #ea6041;
}

.dropdown-nav {
    margin: 0px;
    border-bottom: 0px;
}

.dropdown-nav:last-of-type:hover {
    box-shadow: 0 0 black !important;
}

.dropdown-nav:hover {
    box-shadow: 0 0 black;
}

.dropdown-item:last-of-type:hover {
    box-shadow: 0px -3px 4px rgba(0, 0, 0, 0.21);
}

.dropdown-menu .nav-link {
    padding: 0.5rem !important;
    margin: 0.8rem;
}

/* Notification START */

.notification-options {
    padding: 10px;
}

.notif-nav {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
}

.notif-menu .message-right {
    max-width: 240px;
    width: 100%;
}

.notif-nav li {
    margin: 5px;
    padding: 10px;
    border-radius: 10px;
}

.notif-nav li.active {
    background: #d64e3b;

}

/* Notification END */

/* Profile START */

.prof-right {
    padding: 11px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.prof-user {
    font-size: 15px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.prof-rank {
    font-size: 12px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.prof-menu {
    min-width: 200px;
}

.prof-menu.show {
    transform: translate3d(0px, 56px, 0px) !important;
}

.prof-menu .dropdown-item {
    padding: 20px;
}

/* Profile END */

/******* TOPBAR DROPDOWNS END ********/
/******************** TOPBAR STYLE END ********************/
/******************** SIDEBAR STYLE START ********************/

.sidebar {
    background: var(--theme-sidebar);
    height: 100%;
    width: 55px;
    transition: all linear 0.5s;
    box-shadow: 2px 0 9px rgba(0, 0, 0, 0.47);
    z-index: 7;
    position: relative;
}

.side-collapse {
    margin-left: 250px;
    transition: all linear 0.5s;
}

.sidebar-ext {
    width: 250px;
    overflow-y: auto;
}

.sidebar-navigation {
    margin: 0;
    padding: 0;
}

.sidebar-sizing {
    padding-top: 75px;
}

.sidebar-logo {
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    text-align: center;
    color: #E8E9EB;
    text-shadow: 0 -2px rgba(0, 0, 0, 0.16);
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    padding-top: 5px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.sidebar-logo a {
    text-decoration: none;
    color: #E8E9EB;
    transition: all 0.5s linear;
}

.sidebar-logo a:hover {
    text-shadow: 0 0 6px rgba(255, 255, 255, 0.55);
}

.nav-button {
    padding: 14px;
    margin: 5px;
    color: #E8E9EB;
    font-size: 20px;
    border-radius: 7px;
    display: flex;
    transition: all 0.5s linear;
    cursor: pointer;
    text-decoration: none;
    overflow: hidden;
}

.nav-button:hover {
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 4px 10px 0px rgba(0, 0, 0, 0.25);
}

.cat-arr {
    margin-left: auto;
}

.mm-active .nav-button {
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 4px 10px 0px rgba(0, 0, 0, 0.25);
    margin-bottom: 0;
}

.button-title {
    margin-left: 20px;
    font-family: 'Roboto', sans-serif;
    line-height: 1;
}

.sidebar-navigation ul {
    list-style: none;
    padding: 10px;
    padding-top: 0;
    max-height: 80vh; /* 15.04.25: set to 80 from 50 because of new adjustment of collapsed sidebar elements */
    overflow-y: auto;
    overflow-x: hidden;
}

.sidebar-navigation li {
    white-space: nowrap;
}

.subbar li {
    margin: 5px;
    padding: 10px 0px;
    border-radius: 7px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    transition: all linear 0.5s;
    cursor: pointer;
    white-space: nowrap;
}

.subbar li:last-of-type {
    border-bottom: 1px solid transparent;
}


.subbar li:hover {
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 4px 10px 0px rgba(0, 0, 0, 0.25);
    border-radius: 7px;
    border-bottom: 1px solid transparent;
}

.subbar li a {
    padding: 10px 25px;
    text-decoration: none;
    color: #E8E9EB;
    font-family: 'Roboto', sans-serif;
}

.mm-show .simplebar-placeholder {
    width: 200px !important;
}

.has-arrow:after {
    position: relative !important;
    content: "\e65f" !important;
    font-family: "Themify";
    border-width: 0 !important;
    transform: none !important;
    right: -10px !important;
    top: 33% !important;
}

.metismenu .has-arrow[aria-expanded=true]:after,
.metismenu .mm-active > .has-arrow:after {
    content: "\e65c" !important;
    font-family: "Themify";
}

.sidebar .sidebar-navigation ul {
    position: absolute;
    left: 54px;
    background: var(--theme-sidebar-navigation-ul);
    margin-top: 5px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.45);
    z-index: 50;
}

.sidebar-ext .sidebar-navigation ul {
    position: relative;
    left: auto;
    background: transparent;
    margin-top: 0px;
    box-shadow: 0 0 0px rgba(0, 0, 0, 0.45);
    z-index: 50;
}

.sidebar .sidebar-navigation li {
    display: flex;
}

.sidebar-ext .sidebar-navigation li {
    display: block;
}

.sidebar .mm-show {
    display: block !important;
}

.sidebar .subbar li {
    padding: 0px;
}

.sidebar-ext .subbar li {
    padding: 10px 0px;
}

.sidebar .subbar li:last-of-type {
    border-bottom: 0;
}

/******************** SIDEBAR STYLE END ********************/
/******************** Theme Buttons START ********************/

.btn {
    border-radius: 7px;
    opacity: 0.8;
    transition: all linear 0.5s;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    border: 0;
    border-bottom: 3px solid rgba(0, 0, 0, 0.21);
    position: relative;
    bottom: 0px;
}

.btn:hover {
    opacity: 1;
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.47);
    position: relative;
    bottom: 5px;
}

.dsh-primary {
    background: var(--theme-dsh-secondary);
    color: var(--theme-btn-text);
}

.dsh-primary:hover {
    color: var(--theme-btn-text);
    opacity: 1;
    box-shadow: var(--theme-dsh-secondary-hover);
}

.dsh-secondary {
    background: var(--theme-dsh-secondary);
    color: var(--theme-btn-text);
    opacity: 1;
}

.dsh-secondary:hover {
    color: var(--theme-btn-text);
    box-shadow: var(--theme-dsh-secondary-hover);
    background: var(--theme-dsh-secondary);
}

.dsh-danger {
    background: linear-gradient(180deg, red, #df563e);
    color: var(--theme-btn-text);
    opacity: 1;
}

.dsh-danger:hover {
    color: var(--theme-btn-text);
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.47), 0px 1px 9px #ff2f44;
    background: linear-gradient(180deg, red, #e66e56);
}


.btn-success:hover {
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.47), 0px 1px 9px #2fa549;
}

.btn-danger:hover {
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.47), 0px 1px 9px #ff2f44;
}

.btn-warning:hover {
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.47), 0px 1px 9px #ecb614;
}

.btn-info:hover {
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.47), 0px 1px 9px #26b4ca;
}

.dsh-light {
    background: var(--theme-btn-text);
    color: var(--theme-dark);
}

.dsh-light:hover {
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.47), 0px 1px 9px var(--theme-btn-text);
}

.dsh-dark {
    background: var(--theme-dark);
    color: var(--theme-btn-text);
}

.dsh-dark:hover {
    color: var(--theme-btn-text);
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.47), 0px 1px 9px var(--theme-dark);
}

.dsh-link {
    color: #e65c40;
    text-decoration: none;
    position: relative;
    transition: all linear 0.5s;
    border-bottom: 0px solid rgba(0, 0, 0, 0.21);
}

.dsh-link:hover {
    color: #e65c40;
    box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0.38);
}

.dsh-link::after {
    content: "";
    border-bottom: 1px solid #e65c40;
    width: 0%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all linear 0.5s;

}

.dsh-link:hover::after {
    content: "";
    width: 100%;
}

.btn-lg {
    padding: 0.5rem 2rem;
    font-size: 1.1rem;
    line-height: 1.5;
}

.btn-group .active {
    box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.38);
    opacity: 1;
}

.btn-group .dsh-primary {
    box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.38);
}

.btn-sm {
    border-bottom: 3px solid rgba(0, 0, 0, 0.21);
}

/******************** Theme Buttons END ********************/


/******************** Navigation Buttons START ********************/

.nav-link {
    position: relative;
    padding: 0.8rem;
    margin: 0 .75rem 0 0;
    color: var(--theme-btn-text);
    text-align: center;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    background: transparent;
    transition: all 0.5s linear;
    border-bottom: 3px solid transparent;
    border-top-left-radius: 7px; 
    border-top-right-radius: 7px;
}

.nav-link:hover {
    background: var(--theme-dsh-secondary);
    border-bottom: 3px solid rgba(0, 0, 0, 0.21);
}

.nav-link::before {
    height: 70px;
    top: 15%;
    z-index: 4;
    bottom: auto;
    box-shadow: var(--theme-dsh-secondary-hover);
    border-radius: 100%;
    opacity: .5;
}

.nav-link span {
    position: relative;
    z-index: 5;
}

.subnav-link {
    position: relative;
    color: #E8E9EB;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    background: linear-gradient(180deg, #e95f41, #df563e);
    transition: all 0.5s linear;
    margin: auto;
    margin-top: 2px;
    margin-bottom: 2px;
    width: 20%;
    border-radius: 7px;
    text-align: center;
    padding: 10px 20px;
    margin-right: 20px;
    border-bottom: 3px solid rgba(0, 0, 0, 0.21);
}

.subnav-link:hover {
    box-shadow: 0 4px 10px 0px rgba(0, 0, 0, 0.25);
    background: linear-gradient(180deg, #e87057, #e66e56);
}

.subnav-link span {
    position: relative;
    z-index: 5;
}

/******************** Navigation Buttons END ********************/
/******************** MAIN CONTENT STYLE START ********************/

/***** SUBNAV STYLE START *****/

.sub-nav {
    position: relative;
    text-align: center;
    margin: 10px;
    display: inline-flex;
    width: 100%;
}

.subnav-list {
    display: inline-flex;
    list-style: none;
    padding: 10px 0px;
    border-radius: 7px;
    position: relative;
    margin: 0;
    z-index: 999;
    margin-left: auto;
}

.subnav-list li {
    margin: auto;
}

.subnav-list a {
    text-decoration: none;
    margin-right: 20px;
    padding: 10px 20px;
    line-height: normal;
    display: unset;
}

.breadcrumb {
    background: var(--main-theme-color);
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.47);
    border-radius: 50px;
    margin: auto;
    border-bottom: 3px solid rgba(0, 0, 0, 0.21);
}

.breadcrumb a {
    color: var(--theme-text);
    text-decoration: none;
    transition: all linear 0.5s;
}

.breadcrumb a:hover {
    color: var(--message-left);
}

/***** SUBNAV STYLE END *****/
/***** ITEM CARDS STYLE START *****/

.item-card {
    border-radius: 10px;
    display: flex;
    padding: 10px;
    margin: 5px;
    min-height: 13vh;
    background: var(--theme-item-card);
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.47);
    position: relative;
    border-bottom: var(--theme-item-card-border-bottom);
    height: 100%;
}

.card-type {
    position: absolute;
    background: var(--theme-card-type);
    padding: 10px;
    margin: 5px;
    font-size: 40px;
    color: #E8E9EB;
    border-radius: 7px;
    left: -20px;
    top: -20px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.65), inset 0px -3px 0px 0px rgba(0, 0, 0, 0.21);
    height: 60px;
    width: 60px;
}

.card-type-right {
    position: absolute;
    background: var(--theme-card-type);
    padding: 10px;
    margin: 5px;
    font-size: 40px;
    color: #E8E9EB;
    border-radius: 7px;
    right: -20px;
    top: -20px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.65), inset 0px -3px 0px 0px rgba(0, 0, 0, 0.21);
    height: 60px;
    width: 60px;
}

.dsh-container .card-type {
    left: 0px;
}

.dsh-container .card-type-right{
    right: 0px;
}

.cd-red {
    background: linear-gradient(180deg, #cc2828, #8a1818);
}

.cd-blue {
    background: linear-gradient(180deg, #4388f0, #3a32b5);
}

.cd-green {
    background: linear-gradient(180deg, #43f098, #32b579);
}

.card-content {
    padding: 25px;
    padding-left: 40px;
    width: 100%;
    position: relative;
    color: var(--theme-btn-text);
}

.card-title {
    color: var(--theme-btn-text);
    padding: 5px;
    position: absolute;
    bottom: -5px;
    right: 0;
    opacity: 0.5;
    margin-bottom: 0;
}

.card-sectioned {
    display: flex;
}

.card-left {
    padding-right: 10px;
    border-right: 1px solid rgba(0, 0, 0, 0.12);
    margin: auto;
}

.card-right {
    margin: auto;
    width: 100%;
}

.card-headline {
    font-size: 20px;
    text-transform: uppercase;
    padding: 0px 10px 10px 10px;
}

.card-bottom {
    padding: 10px;
}

.playtime-period-hint {
    font-size: 11px;
    margin-top: 6px;
}

.playtime-status-dot {
    border: 2px solid rgba(255, 255, 255, 0.75);
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18);
    cursor: help;
    display: inline-block;
    height: 14px;
    margin-left: 4px;
    vertical-align: -2px;
    width: 14px;
}

.playtime-status-dot:focus {
    outline: 2px solid rgba(255, 255, 255, 0.9);
    outline-offset: 2px;
}

.playtime-status-success {
    background-color: #28a745;
}

.playtime-status-warning {
    background-color: #ffc107;
}

.playtime-status-danger {
    background-color: #dc3545;
}

.playtime-period-history {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 11px;
    margin-top: 10px;
    padding-top: 8px;
}

.playtime-period-history-title {
    font-weight: 600;
    margin-bottom: 4px;
}

.playtime-period-history-row {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    white-space: nowrap;
}


.item-bigcard {
    background: var(--main-theme-color);
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.47);
    border-radius: 20px;
    display: flex;
    padding: 10px;
    margin: 5px;
    min-height: 25vh;
    flex-direction: column;
}

.bigcard-top {
    display: inline-flex;
    padding: 5px;
    font-size: 20px;
    color: #E8E9EB;
    margin-top: -25px;
    margin-left: -11px;
    margin-right: -11px;
    background: linear-gradient(180deg, #F06543, #b53232);
    border-radius: 7px;
    border-bottom: 3px solid rgb(146, 41, 39);
}

.bigcard-top span {
    margin: auto 10px;
    font-size: 20px;
}

.bigcard-title {
    color: var(--theme-btn-text);
    padding: 5px;
}

/***** ITEM CARDS STYLE  END  *****/
/*****   MISC STYLE  START    *****/

.section-title {
    display: inline-flex;
    padding: 5px 20px;
    font-size: 20px;
    margin-left: 10px;
    background: var(--theme-section-title);
    border-radius: 7px;
    color: var(--theme-btn-text);
    border-bottom: var(--theme-section-title-border-bottom);
}

.sub-index {
    z-index: 6 !important;
}

.text-highlight {
    color: var(--theme-text-highlight);
}

.text-highlight-bg {
    color: var(--theme-text);
    background-color: var(--theme-text-highlight);
}

.text-highlight-bg:hover {
    color: var(--theme-text);
    background-color: var(--theme-text-highlight);
}

/*****   MISC STYLE  END     *****/
/***** EXAMPLES STYLE  START *****/


.btn-examples .btn {
    margin-right: 20px;
}

.btn-examples .btn-group .btn {
    margin-right: 0;
}

.btn-examples {
    min-height: 0;
    text-align: center;
}

.btn-licenses .btn {
    align-items: center;
    margin-right: 5px;
}

.btn-licenses .btn-group .btn {
    margin-right: 0;
}

.btn-licenses {
    min-height: 0;
    text-align: center;
}

/***** RESPONSIVITY STYLE START *****/

.mobile-sublist .dsh-primary[aria-expanded="true"] {
    color: var(--theme-btn-text);
    box-shadow: var(--theme-dsh-paginate-btn-hover);
    bottom: 10px;
}

.mobile-sublist .dsh-primary .button-title {
    margin: 0;
}


.mobile-sublist .dsh-primary[aria-expanded="true"] span {
    left: 10px;
}

.mobile-sublist .dropdown {
    display: -webkit-inline-box;
}

.mobile-sublist .dropdown .dropdown-menu {
    transform: translate3d(-32px, 60px, 0px) !important;
    padding: 10px;
}

.mobile-sublist a {
    text-decoration: none;
    margin-right: auto;
    padding: 10px 20px;
    line-height: normal;
    display: inline-block;
    text-align: center;
    width: 100%;
}

.subbar-button .button-title {
    margin: auto;
}

.mobile-sublist {
    margin: 20px;
}

/***** RESPONSIVITY STYLE END *****/
/***** CONTENT STYLE START *****/

.dsh-container {
    width: 100%;
    background: var(--main-theme-color);
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.47);
    height: 100%;
    min-height: 100px;
    border-radius: 10px;
    padding: 15px;
    color: var(--theme-text);
    border-bottom: 3px solid rgba(0, 0, 0, 0.21);
}

.table {
    color: var(--theme-text);
}

.table th,
.table td {
    border-top: 1px solid rgba(0, 0, 0, 0.14);
}

.table thead th {
    vertical-align: bottom;
    background: var(--theme-table-thead);
    border-bottom: 0px solid #dee2e6;
    color: var(--theme-btn-text);
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
    color: var(--theme-text);
}

table.dataTable.no-footer {
    border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}

.dataTables_wrapper .dataTables_paginate .paginate_button a {
    border-radius: 7px;
    opacity: 0.8;
    transition: all linear 0.5s;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    border: 0;
    border-bottom: 3px solid rgba(0, 0, 0, 0.21);
    position: relative;
    bottom: 0px;
    background: var(--theme-dsh-paginate-btn);
    color: var(--theme-btn-text) !important;
    padding: 0.375rem 0.75rem;
    margin: 4px;
    text-decoration: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button a:hover {
    background: var(--theme-dsh-paginate-btn);
    opacity: 1;
    position: relative;
    bottom: 5px;
    color: var(--theme-btn-text) !important;
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.47), 0px 1px 9px var(--theme-dsh-paginate-btn);
    border: 0;
    border-bottom: 3px solid rgba(0, 0, 0, 0.21);
}

/* .dataTables_wrapper {
    /* 
    overflow: auto;
    overflow-y: hidden; 
}*/

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled a,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled a:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled a:active {
    cursor: default;
    color: var(--theme-btn-text) !important;
    border: 0;
    border-bottom: 3px solid rgba(0, 0, 0, 0.21);
    background: var(--theme-dsh-paginate-btn);
    box-shadow: none;
    bottom: 0;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current a,
.dataTables_wrapper .dataTables_paginate .paginate_button.current a:hover {
    color: var(--theme-btn-text) !important;
    border: 0;
    border-bottom: 3px solid rgba(0, 0, 0, 0.21);
    background-color: var(--theme-dsh-paginate-btn);
}

table.dataTable tbody tr {
    background-color: rgba(255, 255, 255, 0.05);
}

.dataTables_wrapper .dataTables_paginate .paginate_button a:focus {
    outline: 0;
}

.dataTables_wrapper .dataTables_filter input {
    margin-left: 0.5em;
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--theme-text);
    background-color: rgba(0, 0, 0, 0.1);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.42);
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, linear 0.5s all;
}

.dataTables_wrapper .dataTables_filter input:focus {
    outline: 0;
    box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.38), 0px 1px 9px var(--theme-card-type);
    border-radius: 50px;
}

.dataTables_length {
    float: left;
}

div.dataTables_wrapper div.dataTables_info {
    padding-top: 0em;
    white-space: nowrap;
    float: left;
}

.dataTables_filter label,
.dataTables_length label {
    display: inline-flex;
    margin-bottom: 0.5rem;
    line-height: 2.5;
}

.dataTables_length select {
    margin: 6px;
    background: var(--theme-dsh-secondary);
    border: 0;
    color: white;
    border-radius: 7px;
    border-bottom: 3px solid rgba(0, 0, 0, 0.21);
}

.dataTables_length select:focus {
    outline: 0;
}

table.dataTable {
    margin-bottom: 15px !important;
}

.dsh-form {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--theme-text);
    background-color: rgba(0, 0, 0, 0.1);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.42);
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.dsh-form:focus {
    outline: 0;
}

.select-selected {
    background-color: var(--main-theme-color);
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
    background: rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.42);
}

.custom-select[multiple] option {
    color: var(--theme-text);
}

.custom-select:focus {
    border-color: var(--theme-dsh-secondary);
    outline: 0;
    box-shadow: var(--theme-dsh-secondary-hover);
}

select option {
    color: var(--theme-text);
    background: var(--main-theme-color);
    border: none;
}

.slt-multiple option {
    color: var(--theme-text);
}

.container-fluid {
    z-index: 5;
    position: relative;
}

.dsh-container .indv-message .message-right {
    max-width: none;
}

.dsh-container .indv-message {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.dsh-container .indv-message:last-of-type {
    border-bottom: 1px solid transparent;
}

.message-options {
    display: inline-flex;
    padding: 10px;
    border-left: 1px solid rgba(0, 0, 0, 0.07);
    margin: auto;
    text-align: center;
    flex-direction: column;
}

.message-options a {
    color: var(--theme-text);
    text-decoration: none;
    transition: all linear 0.5s;
    margin: 5px;
    padding: 5px;
}

.message-options a:hover {
    text-shadow: 0 0 9px var(--theme-text);
}


/***** CONTENT STYLE END *****/
/***** LOGIN STYLE START  *****/


.form-login {
    margin: auto;
    width: 70%;
    margin-top: 50px;
    margin-bottom: 10px;
}

.login-container {
    padding: 10px;
}

.login-container .topbar {
    position: relative;
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.47);
    left: 0;
    right: 0;
    width: auto;
    margin: 10px;
    top: 0px;
    border-radius: 100px;
    z-index: 10;
    display: inline-flex;
}

.login-box {
    height: 625px;
    width: 30vw;
    padding: 20px;
    margin: auto;
    font-family: 'Roboto', sans-serif;
    background: var(--theme-item-card);
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.47);
    z-index: 10;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 7px;
    border-bottom: var(--theme-item-card-border-bottom);
}

.login-logo {
    text-align: center;
    padding: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    text-shadow: 0 -2px rgba(0, 0, 0, 0.18);
    font-size: 25px;
    color: var(--theme-btn-text);
}

.login-box input {
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    color: #fff;
    line-height: 1.2;
    display: block;
    width: 100%;
    background: transparent;
    outline: none;
    border: none;
}

.text-entry {
    padding: 0 5px 0 38px;
    height: 50px;
}

.text-entry:focus + .login-username::after {
    left: -30px;
}

.input-addition {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
}

.input-addition::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    background: #fff;
}

.text-entry:focus + .input-addition::before {
    width: 100%;
}

.text-entry:focus {
    padding-left: 5px;
}

.login-username::after {
    content: "\e8a6";
    direction: ltr;
    font-family: 'Material Icons';
    font-size: 25px;
    color: #fff;
    display: block;
    width: 100%;
    position: absolute;
    top: 10px;
    left: 0px;
    padding-left: 5px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.login-password::after {
    content: "\e897";
    direction: ltr;
    font-family: 'Material Icons';
    font-size: 25px;
    color: #fff;
    display: block;
    width: 100%;
    position: absolute;
    top: 10px;
    left: 0px;
    padding-left: 5px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.login-username.pid::after {
    content: "\f045";
    direction: ltr;
    font-family: 'Material Icons';
    font-size: 25px;
    color: #fff;
    display: block;
    width: 100%;
    position: absolute;
    top: 10px;
    left: 0px;
    padding-left: 5px;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.text-entry:focus + .login-password::after {
    left: -30px;
    font-size: 22px;
}

.login-box input::placeholder {
    color: var(--theme-btn-text);
}

.form-label {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
}

.entry-line {
    width: 100%;
    position: relative;
    border-bottom: 2px solid rgba(255, 255, 255, 0.24);
    margin-bottom: 30px;
}

.label-remember {
    font-size: 13px;
    color: #fff;
    line-height: 1.2;
    display: block;
    position: relative;
    padding-left: 26px;
    cursor: pointer;
}

.check-container {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: var(--theme-btn-text);
}

.check-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    margin: auto;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border-radius: 100px;
    background-color: var(--theme-btn-text);
}

.check-container :hover input ~ .checkmark {
    background-color: var(--theme-btn-text);
}

.check-container input:checked ~ .checkmark {
    background-color: var(--theme-btn-text);
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.check-container input:checked ~ .checkmark:after {
    display: block;
}

.check-container .checkmark:after {
    left: 8px;
    top: 3px;
    width: 5px;
    height: 13px;
    border: solid var(--theme-checkmark);
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.form-button {
    text-align: center;
    position: relative;
    margin: 20px;
    margin-top: 5vh;
    margin-bottom: 2vh;
}

.form-login.login-modal {
    margin-top: 25px;
}

.form-login.login-modal > .form-button {
    margin-bottom: 12px;
    margin-top: 20px;
}

.login-divider {
    align-items: center;
    color: var(--theme-btn-text);
    display: flex;
    font-size: 12px;
    gap: 12px;
    margin: 12px 20px;
    opacity: 0.7;
    text-transform: uppercase;
}

.login-divider::before,
.login-divider::after {
    background: rgba(255, 255, 255, 0.24);
    content: "";
    flex: 1;
    height: 1px;
}

.form-button.steam-login-option {
    margin-bottom: 12px;
    margin-top: 0;
}

.steam-login-button {
    align-items: center;
    background: #171a21;
    color: #fff;
    display: inline-flex;
    gap: 8px;
    justify-content: center;
}

.steam-login-button:hover,
.steam-login-button:focus {
    background: #2a475e;
    color: #fff;
}

.steam-login-button .material-icons {
    font-size: 21px;
}

.steam-login-hint {
    color: var(--theme-btn-text);
    font-size: 12px;
    margin-top: 8px;
    opacity: 0.75;
}

.forgot-ps {
    color: var(--theme-btn-text);
    font-weight: 500;
}

.forgot-ps:hover {
    color: var(--theme-btn-text);
}

.forgot-ps::after {
    content: "";
    border-bottom: 2px solid var(--theme-btn-text);
}

.forgot-ps:hover::after {
    content: "";
    width: 100%;
}

.ui-toggle {
    position: absolute;
}

.ui-toggle .topbar-buttons {
    color: var(--theme-dark);
}

.xmas {
	display: inline-block;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
	min-width:100px;
    width: 75%;
	padding: 22px 33px;
	font-family: 'Lobster', cursive;
	font-size: 26px;
	line-height: 26px;
	text-decoration: none;
	color: #FFF;
	text-shadow: 0 1px 2px rgba(0,0,0,0.75);
	background: #5e0d0c;
	outline: none;
	border-radius: 15px;
	border: 1px solid #4c0300;
	box-shadow:
		inset 1px 1px 0px rgba(255,255,255,0.25), /* highlight */
		inset 0 0 6px #a23227, /* inner glow */
		inset 0 80px 80px -40px #ac3223, /* gradient */
		1px 1px 3px rgba(0,0,0,0.75); /* shadow */
		
	position: relative;
	overflow: visible; /* IE9 & 10 */
	-webkit-transition: 500ms linear;
	   -moz-transition: 500ms linear;
	     -o-transition: 500ms linear;
    transition: 500ms linear;
    text-align: center;
}

.xmas::before {
	content: '';
	display: block;
	position: absolute;
	top: -7px;
	left: -3px;
	right: 0;
	height: 23px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAXCAYAAACS5bYWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABFpJREFUeNrUV0tIo1cUvpkYjQ4xxSA6DxuNqG0dtaUKOgs3s6i0dFd3pSsXdjeIixakiGA34sZuXCkoONLFwJTK4GMYLYXg29gatTpiXurkbd7vv9/5ub+IxuhA7eiFQ5Kbc8/57ne/e87/ywRBYLdl3GG3aNwqsLJ0k0tLS+fmcnNzWUVFBVMoFGx2djarvLxcm5OTw+bm5iytra2xc4ExNjY27iqVyvvwK6CpeDzuCYVC1urq6qDA9UcfPp+PHR4esmAwKK6tr68/l5/8rgQ2Ozub1dbWyiYmJooaGxt/VqvV38jlchX9l0qlwoFA4DWS/RKLxRxFRUVf5+XlPcaaT2AP0sVPJBL2SCRiAPBpu93+vKamZo/Ae71eZjabWV1dXVqw7CKwp43ksrCw8Bhg7MJ/PLDZ5PHx8cz29vYT5JGD/bSYLgTrcDgYdk6siSc6NjZWDaAe4ZoHQL+cmZnRpZPnhWDpD8kw7uKo9ML/NMCsd2tr61vkzboMrEyv138M7TyLRqMWMBsX3sMgaZhMpp+AR5EJrCocDpuEGzKg4x8khs+CVWxubvZfR9JkMik4nU7BarUKLpeLmLsKuwIqTLynp4fqmIzASrqQT09Pf1VVVfX0KsWZ6uHBwQHTaDSsoKAgo6/H4xHLEcrVyRwuEisrKzs5XrrIVAVwiUVDKRRrL+YI32ewdVhMApuHWvcj6vids6J2u90MF4yBHUZNgKoEBaRBQalJqFSqtJfUYrGIlQX+ydXVVTN+u0tKSjQNDQ1axJVl2iTypebn55d7e3v/kqoDgZU1NTU9LCws/Py0M+2ekuGincxJ3yF+18jIyHJLS0slQJUWFxczrBeBE0vE5tHRkbixlZWVfSR8gTX/0P5gH7S1tX3Z3t7+BW8qAvwSfr8/jA0EIRM/qoFtampqbW9vTw+XA+ojUruVd3Z2tvb19T2TQFEim81GgVJoCvvj4+NLOJZgaWmpemdn5y3a6BbcnJDAw8HBwac6ne6eqCW5XDwB3qVSqM9/DAwMUNy/eVLabT7sI25qwgujThCBhWE+mAt2yNc4SQKSZrOQQE1HS22VJkmPAGTr7+//fX19fRk+Zgq0trbGeFAKEAQT98BSqKOj47vm5uaa/Px8JeIk4GcaHh6eWlxcfAU/A8xG67BxAX3fwdcbYUpSDJ06Z49Ak8ZC3OL8f3YiA4PBYKdLQ2AJ9OTk5GpXV9cQiCVh79M94QtlPLDUE/1gPNrd3f0W33W4cBoco48zQuy/IZYAMnGqlSc4c66L9JruQUaSARXeT8HGKzxAqFBekni6+h46+pMzGiJGMgTOJh1yU/KNEGDvZWvfBawkA9ppwGg0mrRa7SOI2g+gxOgbJIpdFpj72PnxSnPX8vqRxTURgBQWKisrH+GThOm+CtAzoK/9/Uiqq/6hoaHfdnd3jaOjo7/yY7yxbwqkWy3sQzpS2C6YirwvUJk0y7hurfyGRrnduPGvAAMASmo8wzeVwfsAAAAASUVORK5CYII=) no-repeat 0 0,
	url(data:image/png;base64,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) no-repeat 50% 0,
	url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAXCAYAAACFxybfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAodJREFUeNrsVb1rWlEUv2pN/GqspKRSKFYXWzEloIWif0Fn6dJChQ7OQil0qd3EzcEpg0OgdHDr4CQODk7VRlLMEIVqApX4We0zflR9/Z1Ui4T34ksaaAYP/Hzc673n/M6550PG8zz73yKjn0wm83fDYDAwo9HINBrNnwOQg4MDs0ql2lQqlfdAWont7ng8Pjw+Ps44nc4G1pI9EXWaSOzt7TGO42aH5Pv7+08ajUZ0MBiUeXEZd7vdL5VK5fX29rZ+5tQiEmdxKrlcjsEYczgcynK5/BKKv/IXFNz/XiqVXkHdjUuRIA9SqdRD8or/R8Ez9fr9fqHVakUR4c2z0REjIQuHw2ZcrPBXLCA0RHTezEdHjIQqkUhEr9I4HOILhQLf6/VoOUFEvDMiQiToDx1Cdz+bzZ6bUFarlel0OkkVUK/XWbvdPoVer5fh3ntsfwJ+CJ2XA4p0Op1bpBgJyxDehQQ6nQ5DZXHBYDBZq9V+EhFUndnr9drEqoc2bwJbwGPgtohuVSwWe2Gz2TZMJpNgRKi6qtUqg2EWj8dTgUDgo0KhWPN4PC70EvXOzs67fD6/S6kiRIKeZA1YJ2MiJNbdbvfTUCjkV6vVK2hcDF8GI2w0GrGTkxM2HA5PDxaLxSOfz/cWEfk81X0XIMMFgJJ/srBjCgk8IdcfuVyuZ36//7nFYtkQyAMumUzuRiKRD0jMFLa+AZOpYwqgB/ziBVqmVBKUO7eAB/R0WG/Z7XaTVqtdbTabHJL6EK2djBaBPHA0NSqpbUsiMUeEBgpF4Q5AbZrmSJ/yEWgBTaBNHl9kdkgmMUeG7qwAq9PqovceTA3zlxlgsuswyuXsGsiSxJLEkoSY/BZgAEjRodi+uBruAAAAAElFTkSuQmCC) no-repeat 100% 0;
	
}
.xmas:hover {
	background: #a61715;
	text-shadow: 0 1px 2px rgba(0,0,0,0.75), 0 0 40px #FFF;
	box-shadow:
		inset 1px 1px 0px rgba(255,255,255,0.25), /* highlight */
		inset 0 0 6px #da3b2c, /* inner glow */
		inset 0 80px 80px -40px #dd4330, /* gradient */
		1px 1px 3px rgba(0,0,0,0.75); /* shadow */
		
}
.xmas:focus {
	outline: none; /*FF*/
}
.xmas:active {
	box-shadow:
		inset 1px 1px 0px rgba(255,255,255,0.25), /* highlight */
		inset 0 0 6px #da3b2c, /* inner glow */
		inset 0 80px 80px -40px #dd4330, /* gradient */
		0px 1px 0px rgba(255,255,255,0.25); /* shadow */
		
	-webkit-transition: 50ms linear;
	   -moz-transition: 50ms linear;
	     -o-transition: 50ms linear;
	        transition: 50ms linear;
}

.autocomplete-suggestions { 
    color: var(--theme-text); 
    border: 1px solid var(--theme-text-highlight);
    border-radius: 10px;
    background: var(--main-theme-color); overflow: auto; 
}

.autocomplete-suggestion { 
    padding: 5px; 
    white-space: nowrap; 
    overflow: hidden; 
}

.autocomplete-selected { 
    background: var(--message-right); 
}

.autocomplete-suggestions strong { 
    font-weight: normal; 
    color: var(--theme-text-highlight); 
}

.autocomplete-group { 
    padding: 5px; 
}

.autocomplete-group strong { 
    display: block; 
    border-bottom: 1px solid #000; 
}

.gamble-blackjack-card {
    width: 8rem;
}
