.dx-viewport {
    user-select: none;
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
}

#ZobrazHlaseniTextHlaseni {
    text-align-last: center;
}

#ZobrazHlaseniKontejnerProTlacitka {
    margin-top: 15px;
    margin-bottom: 10px;
    text-align-last: center;
}

#ZobrazHlaseniBtnOk {
    width: 100px;
}

#ZobrazHlaseniBtnAno {
    width: 80px;
    margin-right: 24px;
}

#ZobrazHlaseniBtnNe {
    width: 80px;
}

.TlacitkoVNovemTabControlu {
    display: inline-block;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-width: thin;
    border-color: rgb(124 151 177);
    overflow: hidden;
    white-space: nowrap;
}

.NovyTabControlZahlavi {
    display: flex;
}

.NovyTabControlLevyDiv {
    border-bottom-style: solid;
    border-bottom-width: thin;
    border-bottom-color: rgb(124 151 177);
    width: 4px;
}

.NovyTabControlPravyDiv {
    flex-grow: 1;
    border-bottom-style: solid;
    border-bottom-width: thin;
    border-bottom-color: rgb(124 151 177);
}

.IkonaVNovemTabControlu {
    width: 16px;
    height: 16px;
    vertical-align: bottom;
    padding-right: 8px;
}

.BtnZavritVNovemTabControlu {
    width: 16px;
    height: 16px;
    margin-left: 6px;
    vertical-align: bottom;
    border-radius: 12px;
    padding: 1px;
}

.ModryButton {
    background-color: rgba(55,115,174,1);
    color: white;
}

    .ModryButton > .dx-button-content > .dx-icon {
        color: white
    }

    .ModryButton.dx-state-focused {
        background-color: rgba(55,115,174,1);
    }

    .ModryButton.dx-state-active {
        background-color: rgba(113,162,210,1);
        /*background-color: rgba(38,81,123,1);*/
        color: black;
    }

    .ModryButton.dx-state-hover {
        /*background-color: rgba(80,140,200,1);*/
        background-color: rgba(38,81,123,1);
    }

.SvetleModryButton {
    background-color: aliceblue;
}

    .SvetleModryButton.dx-state-focused {
        background-color: aliceblue;
    }

    .SvetleModryButton.dx-state-active {
        background-color: rgba(55,115,174,1);
        color: white;
    }

    .SvetleModryButton.dx-state-hover {
        background-color: rgba(113,162,210,1);
        color: white;
    }

.NovyGroupBox {
    border-color: rgb(124 151 177);
    border-style: solid;
    border-width: thin;
    border-radius: 2px;
}

.CiselnikyGroupBoxDetailu {
    /*background-color: rgb(240, 248, 255);*/
    margin-top: 1px;
    margin-bottom: 2px;
}


.ZahlaviGroupBoxu {
    background-color: rgba(196,216,236,1);
    padding: 3px 5px 3px 5px;
    border-bottom-style: solid;
    border-bottom-width: thin;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-color: rgb(124 151 177);
}

.VnitrekGroupBoxu {
    padding: 8px;
}

.NovyGridCanvas {
}

.NovyGridEdHledanyText {
}

#lbVerzeAplikace {
    position: absolute;
    right: 20px;
    bottom: 10px;
}

.NekonecnyProgressBar {
    height: 4px;
    background-color: rgba(5, 114, 206, 0.2);
    width: 100%;
    overflow: hidden;
}

.VnitrekNekonecnehoProgressBaru {
    width: 100%;
    height: 100%;
    background-color: rgb(5, 114, 206);
    animation: NekonecnaAnimace 1s infinite linear;
    transform-origin: 0% 50%;
}

@keyframes NekonecnaAnimace {
    0% {
        transform: translateX(0) scaleX(0);
    }

    40% {
        transform: translateX(0) scaleX(0.4);
    }

    100% {
        transform: translateX(100%) scaleX(0.5);
    }
}

.GridHistorieZmen {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
}

.LbIDAktualnihoZaznamu {
    position: fixed;
    bottom: 6px;
    margin-left: 6px;
    user-select: text;
    cursor: text;
}

/* Override Devexpressovych barev
.dx-texteditor.dx-state-readonly {
    background-color: aliceblue;
}

.dx-checkbox.dx-state-readonly .dx-checkbox-icon {
    background-color: aliceblue;
    border-color: #ddd;
    border-style: dashed;
}

.dx-checkbox.dx-state-hover .dx-checkbox-icon {
    border-color: rgba(51,122,183,.4);
}

.dx-checkbox-indeterminate .dx-checkbox-icon::before {
    background-color: #337ab740;
}
*/

.dx-scrollable-scroll-content {
    /*background-color: rgba(191,191,191,.7);*/
    background-color: rgba(51,122,183,.4);
}

.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active .dx-scrollable-scroll-content {
    background-color: rgba(55,115,174,1);
}

.WebovaMapaCmbTypMapy {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 160px;
    height: 30px;
    background-color: blueviolet;
}

.MapovyVyrez {
    position: absolute;
    right: 10px;
    height: 30px;
    /*width: 150px;*/
    background-color: #E1ECFA;
}

.MapaToolbarTlacitko {
    margin-right: 5px;
    height: 34px;
}

    .MapaToolbarTlacitko > div > .dx-icon {
        width: 24px;
        height: 24px;
    }

    .MapaToolbarTlacitko > div > div > div > div > .dx-icon {
        width: 24px;
        height: 24px;
    }

.SchovatMisto {
    position: absolute;
    top: 10px;
    height: 30px;
    background-color: #E1ECFA;
}

.dx-texteditor.dx-editor-outlined,
.dx-checkbox-icon,
.dx-radiobutton-icon:before {
    border: 1px solid #94ADCC;
}

.dx-texteditor.dx-state-readonly,
.dx-checkbox.dx-state-readonly .dx-checkbox-icon,
.dx-radiogroup.dx-state-readonly .dx-radiobutton-icon::before {
    border-style: dashed;
    border-color: #94ADCC90;
}

.dx-checkbox-indeterminate .dx-checkbox-icon::before {
    background-color: #337ab740;
}


.dx-item.dx-state-hover:not(.dx-radiobutton),
.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-hover,
.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-list-item-selected.dx-state-hover:not(.dx-state-focused) {
    background-color: rgba(38,81,123,1);
    color: white;
}

.dx-item.dx-state-hover > .dx-item-content > img {
    filter: invert(1) contrast(10);
}

.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-list-item-selected {
    background-color: rgba(55,115,174,1);
    color: white;
}

.dx-menu-base .dx-icon-mala-vpravo-dole {
    padding-top: 6px;
    padding-left: 6px;
}


.ProgressCekani {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 100px;
    margin: auto;
    background-color: rgba(196, 216, 236, .2);
    border: solid #c4d8ec;
    border-radius: 50%;
    border-top-color: #3773ae;
    border-width: 10px;
    /*ohraniceni borderu pomoci stinu vnitrni + venkovni*/
    box-shadow: inset 0 0 5px 1px #3773ae, inset 0 0 0 1px #3773ae, 0 0 5px 1px #3773ae, 0 0 0 1px #3773ae;
    /*animace toceni*/
    animation: ProgressCekaniRotace 1s ease infinite;
    /*animace skryti / zobrazeni*/
    transition: all 1s ease-in;
    visibility: hidden;
    opacity: 0;
}

.ZobrazenyProgress {
    transition: all 2s ease-in;
    visibility: visible;
    opacity: 1;
}

@keyframes ProgressCekaniRotace {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#OdkazyNaStazeniKlienta {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.IkonaStazeniG2G3Vlevo {
    width: 16px;
    height: 16px;
    margin-right: 10px;
    vertical-align: middle;
}

.OdkazNaStazeniKlienta {
    margin-right: 10px;
    margin-bottom: 10px;
    vertical-align: top;
}

.IkonaStazeniG2G3Vpravo {
    width: 16px;
    height: 16px;
    margin-left: 10px;
    vertical-align: middle;
}

#MezeraMeziOdkazyNaStazeniKlienta{
    margin-bottom: 10px;
}