
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    /*-webkit-box-shadow: inset 0 0 6px rgba(255, 255, 255, 0.33);*/
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.30);
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    /*background-color: rgba(255, 255, 255, 1);*/
    -webkit-box-shadow: inset 6px 6px 6px 6px rgba(255, 255, 255, 0.5);
}

    ::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 1);
    }
/* progress {
    display: inline-block;
    margin: 0;
    background: none;
    border: 0;
    border-radius: 15px;
    text-align: left;
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    width: 100%;
}

progress::-webkit-progress-bar {
    height: 6px;
    margin: 0 auto;
    background-color: #CCC;
    border-radius: 15px;
    box-shadow: 0px 0px 6px #777 inset;
}

progress::-webkit-progress-value {
    display: inline-block;
    float: left;
    height: 6px;
    margin: 0px -10px 0 0;
    background: yellow;
    border-radius: 15px;
    box-shadow: 0px 0px 2px #777 inset;
} */
html.inverted{
    background: #222;
    /*height: 100vh;*/
}

.connection-status{
    margin: 2px;
}
.connection-status.uk-label-success{
    /*visibility:hidden;*/
}

*:active, *:focus{
 -webkit-tap-highlight-color:  rgba(255, 255, 255, 0);
}


pre {
    outline: 1px solid #ccc;
    padding: 5px;
    margin: 5px;
}

.string {
    color: green;
}

.number {
    color: darkorange;
}

.boolean {
    color: blue;
}

.null {
    color: magenta;
}

.key {
    color: red;
}

/*svg a *{
    pointer-events:bounding-box;
}*/


.bg_white {
    /*padding: 2px 15px;*/
    /*margin: 10px 30px;*/
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 30px;
}

.mh-300 {
    max-height: 300px;
    overflow-y: auto;
}

/*HEMICYCLE*/
#party-list{
    /*height: 100vh;*/
}

#hemicycle-list{
    min-height: 40px
}

.party_card {
    width: 120px;
    /*height: 120px;*/
}

.party_card *,
.party-badge * {
    pointer-events: none;
    user-select: none;
}

.party_card input[type="checkbox"] {
    display: none
}

.party_card:active {
    box-shadow: 0 5px 15px rgba(255,255,255,0.4);
}

.disabled{
    pointer-events: none;
}

.disabled img{
    filter: grayscale(100%) opacity(30%);
}



/*
UIKIT
*/

hr.uk-panel-divider{
    color: lightgray;
}
.uk-light .uk-button:not(:disabled) {
    color: black;
}

.screen.uk-active {
    /*outline: 2px 0px solid #4df314;*/
    /* border: 2px dashed #ffae00; */
}

/*#remote_app .uk-button{
    color: #F5FAF4;
}*/
.remote select, .remote option {
    text-transform: capitalize;
}

/*UIKIT THEME*/
.inverted .uk-form-label {
    color: #ccc;
}
.inverted .uk-tab > .uk-active > a {
    color: #ccc;
    border-color: #1e87f0;
}
.inverted.uk-button-default {
    /*background-color: transparent;
    color: #333;
    border: 1px solid #e5e5e5;*/
}

.inverted .uk-card-title{
    color: #ccc;
}

.uk-grid-xsmall > li.item{
    margin: 0px 5px 0px 5px; 
}
.uk-grid-xsmall > li.item.uk-grid-margin{
    margin-top: 2px; 
}
.action .uk-input:focus{
/* .action .uk-card-primary .uk-form-blank:focus { */
    /* background: #FFF; 
    color: #2c1046;
    border-color: #2c1046; */
    border-style: dashed;
    border-radius: 500px;
}
.action .uk-badge > .uk-input {
    background: none;
    border-color: transparent !important;
}
.action .uk-badge .uk-input:focus {
    background: none;
    border: none;
}
.action.uk-focus .uk-card {
    background-color: rgb(255, 170, 0);
    color: rgb(34, 29, 29);
}
.action.uk-focus .uk-card.uk-card-hover:hover {
    background-color: rgb(255, 170, 0);
    color: rgb(65, 60, 60);
}
/* .template .action .uk-card-footer, */
/* 
.uk-sortable-drag .uk-visible-active {
    display: none;
} */

.uk-visible-toggle .uk-visible-active{
    display: none;
}


/*.remote .uk-icon-button {
    width: 50px;
    height: 50px;
}*/

/* OPERATOR VIEW */
.operator #left-panel{
    max-height: 80vh;
}

.operator #tool-playlist {
    height: 54vh;
}

.operator .screen > div {
    height: 100%
}

.operator #map svg {
    height: 50vh;
}

.operator #dpad  {
    height: 10vh;
}

.operator #tool-file .uk-overflow-auto,
.operator #tool-playlist .uk-overflow-auto{
    max-height: 80vh;
}

#tool-playlist .uk-icon-button.disabled {
    background-color: rgba(255, 255, 255, 0.33);
}


/*SCREENS*/
.screen > div {
    /*height: 65vh;*/
    background-size: cover;
    background-position: center center;
}
.screen.uk-card-small{
    margin-top: 3px;
    padding: 3px;
}

.screen.uk-active {
    /*background-color: blue;*/
}

.screen.uk-current {
    background-color: yellow;
}
.screen.uk-current.uk-active {
    background-color: blue;
    border-color: yellow;
}

.screen h3 {
    text-transform: capitalize;
}

/* ACTION */

.action.unavailable > div{
    border: 4px outset red;
}

.action .uk-form-blank{
    border-radius: 500px;
}
.action .uk-form-blank:focus {
    
    border-color: #2c1046;
    border-style: dashed;
    border-radius: 500px;
}

.action.mediaIO .uk-card-body {
    background: no-repeat center center;
    background-size: cover;
}

.item .supports-drag-drop {
    background: rgba(255, 255, 255, 0.397);
}


/* .action .uk-card-primary .uk-badge,
.action .uk-card-secondary .uk-badge
{
    color: #666;
}
.action .uk-card-default .uk-badge{
    color: #FFF;
} */
/* .action .uk-card-default .uk-input {
    color: #666;
} */
/* .action.uk-focus .uk-input,
.action .uk-card-secondary .uk-input,
.action .uk-card-primary .uk-input{
    color: #FFF;
} */

/* 
#tool-playlist .action.uk-focus .uk-card-footer,
#tool-playlist .action.uk-focus .uk-card-body,
#tool-playlist .action.uk-active .uk-card-footer,
#tool-playlist .action.uk-active .uk-card-body,
#tool-playlist .action .uk-card-primary .uk-card-footer,
#tool-playlist .action.uk-card-primary .uk-card-body {
    display: inherit;
}
 */


/* Filters */
.filter a{
    border-bottom-width: 10px;
    border-color: #1e87f0;
}
.filter.uk-active a{
    border-bottom-width: 10px;
    text-transform: capitalize;
    color: orange !important;
}

/*FILE and PLAYLIST*/


#tool-playlist .item .control .push{
    display: none;
}

.file > div {
    border-left: 9px solid #666;
}

/* .item.action.uk-active > div {
    border-left-width: 8px;
} */

[uk-filter-control] a{
    border-bottom: 1px solid transparent;
}

.item.barchart > div ,
[uk-filter-control=".barchart"] a {
    border-color:  red;
}

.item.piechart > div,
[uk-filter-control=".piechart"] a {
    border-color: green;
}

.item.assembly > div,
[uk-filter-control=".assembly"] a{
    border-color: blue;
}

.item.leader > div,
[uk-filter-control=".leader"] a {
    border-color: yellow;
}

.item.map  > div,
[uk-filter-control=".map"] a {
    border-color: #e49c2b;
}

.item.trend  > div,
[uk-filter-control=".trend"] a {
    border-color: #358290;
}

.item.action.mediaIO > div,
[uk-filter-control=".mediaIO"] a {
    border-color: #503590;
}



/* UIKIT */
body .uk-child-width-1-7 > * {
    width: calc(100% * 1 / 7.001);
}
body .uk-child-width-1-9 > * {
    width: calc(100% * 1 / 9.001);
}
body .uk-child-width-1-10 > * {
    width: calc(100% * 1 / 10.001);
}
body .uk-child-width-1-11 > * {
    width: calc(100% * 1 / 11.001);
}
body .uk-child-width-1-12 > * {
    width: calc(100% * 1 / 12.001);
}
body .uk-child-width-1-13 > * {
    width: calc(100% * 1 / 13.001);
}
body .uk-child-width-1-14 > * {
    width: calc(100% * 1 / 14.001);
}
body .uk-child-width-1-15 > * {
    width: calc(100% * 1 / 15.001);
}

.uk-modal .uk-modal-dialog.uk-modal-border > *{
    border: 1px solid white;
}
.uk-modal .uk-modal-dialog.uk-modal-error > *{
    border: 1px solid orangered !important;
}
.uk-modal .uk-modal-dialog.uk-modal-valid > *{
    border-color: greenyellow !important;
}

.uploader-window {
    position: fixed;
    top: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,86,132,.9);
    z-index: 250000;
    display: none;
    text-align: center;
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
}

.uploader-window-content {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px dashed #fff
}

.uploader-window h1,.uploader-window h3 {
    margin: -.5em 0 0;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 40px;
    color: #fff;
    padding: 0
}

.fixed-body
{
    height: 100vh;
    width: 100vw;
    max-height: 100vh;
    overflow-y: hidden;
    position: absolute;
}




/* https://projects.verou.me/css3patterns/ */
.carbon
{
    background:
    radial-gradient(black 15%, transparent 16%) 0 0,
    radial-gradient(black 15%, transparent 16%) 8px 8px,
    radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 0 1px,
    radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 8px 9px;
    background-color:#282828;
    background-size:16px 16px;
}

.blueprint {
    background-color:#269;
    background-image: linear-gradient(white 2px, transparent 2px),
    linear-gradient(90deg, white 2px, transparent 2px),
    linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px);
    background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
    background-position:-2px -2px, -2px -2px, -1px -1px, -1px -1px;
}
.stairs {
    background:
linear-gradient(63deg, #000000 23%, transparent 23%) 7px 0,
linear-gradient(63deg, transparent 74%, #000 78%),
linear-gradient(63deg, transparent 34%, #000 38%, #000 58%, transparent 62%),
#2c2c2c;
background-size: 16px 48px;
}
.cross {
    background:
    radial-gradient(circle, transparent 20%, #222 20%, #222 80%, transparent 80%, transparent),
    radial-gradient(circle, transparent 20%, #222 20%, #222 80%, transparent 80%, transparent) 50px 50px,
    linear-gradient(#2c2c2c 8px, transparent 8px) 0 -4px,
    linear-gradient(90deg, #2c2c2c 8px, transparent 8px) -4px 0;
    background-color: #222;
    background-size:100px 100px, 100px 100px, 50px 50px, 50px 50px;
}
.stripes {
    background-color: #222;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255, 255, 255, 0.01) 35px, rgba(255,255,255,.01) 70px);
}


/* Enter and leave animations can use different */
/* durations and timing functions.              */
.slide-fade-enter-active {
    transition: all .3s ease;
}
.slide-fade-leave-active {
    /* transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0); */
    transition: all .3s ease; 
}
.slide-fade-enter, .slide-fade-leave-to
    /* .slide-fade-leave-active below version 2.1.8 */ {
    transform: translateX(-4em);
}
.fade-enter-active, .fade-leave-active {
    transition: opacity .3s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
opacity: 0;
}

.dw-select{
}
.dw-select-popper {
    border-radius: 2px;
}
.dw-select-popper [data-list]{
    overflow-y: auto; 
    max-height:255px; 
    width:max-content
}
.dw-select-popper .dw-option{
    cursor: pointer; 
    color: #666;
    margin: 2px 8px;
    padding: 4px 0.2em;
    border-radius: 2px;
}
.dw-select-popper .dw-option:hover{
    color: #000;
    background-color: #e9e9ed;
}

.trend .clr-field button {
    width: 100%;
    height: 100%;
    border-radius: 5px;
}