﻿
* {
    font-size: 12px;
    /*font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', 'Verdana', 'sans-serif';*/
    font-family: system-ui;
    margin: 0px;
    padding: 0px;
    border: 0px;
    outline: none;
    text-align: center;
    text-decoration: none;
}

.h1 {
    margin: 20px;
    font-size: 25px;
    color: gray;
}

h2 {
    text-align: left;
    font-weight: 700;
    color: black;
    }

h3 {
    margin: 20px;
    text-align: left;
    font-size: large;
    color: indianred;
}

.h4 {
    padding: 20px;
    font-weight: 700;
    color: red;
    display:grid;
}

.highlight {
    font-weight: 700;
}

.header {
    text-align: left;
    font-weight: 700;
    color: black;
    border-bottom: 1px solid lightgray;
    margin: 10px;
}

.fullscreen_div {
    display: flex;
    position:fixed;
    height:100vh;
    width:100vw;
    align-items:center;
}

.imgBtn {
    color: black;
    font-size: 20px;
}

.cmdSmall {
    display: inline;
    z-index: 99;
    height: 35px;
    width: 120px;
    background-color: #05043e;
    border-radius: 10px;
    color: white;
    font-weight: 700;
    margin: 20px;
}

    .cmdSmall:hover {
        opacity: 0.8;
    }

.cmdCenter {
    position: absolute;
    left: 0px;
    bottom: 0px;
    display: inline;
    z-index: 99;
    height: 50px;
    width: 100%;
    background-color: seagreen;
    color: white;
    font-weight: 700;
    border-radius: 10px;
}

    .cmdCenter:hover {
        background-color: mediumseagreen;
    }

.cmdCenterClose {
    position: absolute;
    left: 0px;
    bottom: 0px;
    display: inline;
    z-index: 99;
    height: 50px;
    width: 100%;
    background-color: crimson;
    color: white;
    font-weight: 700;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 0px gray;
}

    .cmdCenterClose:hover {
        background-color: darksalmon;
    }

.cmdTable {
    height: 30px;
    width: 290px;
    border: 1px solid white;
    background-color: white;
    border-radius: 5px 6px;
}

    .cmdTable:hover {
        border-color: dodgerblue;
        color: black;
    }

.cmdSmallLeft {
    position: absolute;
    left: 0px;
    bottom: 0px;
    display: inline;
    z-index: 9;
    height: 40px;
    width: 250px;
    background-color: seagreen;
    color: white;
    font-weight: 700;
    margin: 20px;
    border-radius: 20px;
    box-shadow: 0px 0px 5px 0px gray;
}

    .cmdSmallLeft:hover {
        background-color: mediumseagreen;
    }

.cmdSmallRight {
    position: absolute;
    right: 0px;
    bottom: 0px;
    display: inline;
    z-index: 9;
    height: 40px;
    width: 250px;
    background-color: crimson;
    color: white;
    font-weight: 700;
    margin: 20px;
    border-radius: 20px;
    box-shadow: 0px 0px 5px 0px gray;
}

    .cmdSmallRight:hover {
        background-color: darksalmon;
    }

.cmdTab {
    display: inline;
    height: 35px;
    padding: 0px 10px;
    font-weight: 700;
    float: left;
    background-color: transparent;
    cursor: pointer;
}

.cmdTabRight {
    display: inline;
    height: 35px;
    padding: 0px 10px;
    background-color: transparent;
    font-weight: 700;
    float: right;
}

.cmdSmallLeftHiden {
    display: inline;
    z-index: 99;
    height: 35px;
    width: 120px;
    border: 1px solid lightgray;
    background-color: white;
    border-radius: 5px 6px;
    color: gray;
    font-weight: 700;
    float: left;
    margin: 25px;
    display:none;
}

    .cmdSmallLeftHiden:hover {
        border-color: dodgerblue;
        color: dodgerblue;
    } 

.lbl {
    display: inline-block;
    margin: 5px 10px 5px 10px;
    background-color:transparent;
    padding: 5px;
}

.lblButton {
    display: inline-block;
    margin: 5px 10px 5px 10px;
    background-color: transparent;
    padding: 5px;
    cursor: pointer;
}

.cbo {
    display: inline-block;
    margin: 5px 10px 5px 10px;
    background-color: transparent;
}
    .cbo label {
        margin: 5px 10px 5px 10px;
    }

.txt {
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    margin: 5px 10px 5px 10px;
    resize: none;
    padding: 5px;
    background-color:transparent;
}

.datepicker {
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    margin: 5px 10px 5px 10px;
    resize: none;
    padding: 5px;
    background-color: transparent;
}

.lblMultiLine {
    margin: 20px 10px 20px 10px;
    resize: none;
}

.txtMultiline {
    height: 20px;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    margin: 5px 10px 5px 10px;
    resize: none;
    background-color: transparent;
    width: 400px;
    resize: none;
    height: 100px;
    text-align: left;
}

.txtMessenger {
    height: 40px;
    border: 1px solid #dbdbdb;
    border-radius: 10px;
    margin: 5px 10px 5px 10px;
    padding: 10px;
    resize: none;
    background-color: transparent;
    text-align: left;
}

.panel {
    background-color: white;
    overflow-x: auto;
    width: 100%;
}

.filter {
    background-color: white;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.mvButtons {
    border-bottom: 0.5px solid lightgray;
    display: flex;
    flex-wrap: wrap-reverse;
}

.panelFilter {
    position: relative;
    background-color: white;
    padding: 10px 20px 10px 20px;
    margin: 20px 20px 20px 70px;
    text-align: left;
    display: block;
    border: 0.5px solid lightgray;
    border-radius: 10px;
    width: calc(100% - 125px);
    height: 26px;
    overflow: hidden;
}

    .panelFilter:hover {
        height: fit-content;
    }


.popup {
    position: fixed;
    background-color: white;
    z-index: 99;
    top: 50%;
    left: 50%;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px black;
}

.rightsidepanel {
    width: 80%;
    min-width:600px;
    height: 100%;
    position: fixed;
    background-color: white;
    box-shadow: 0px 0px 13px lightgray;
    z-index: 99;
    padding-left: 25px;
    top: 0px;
    right: 0px;
}

.msgbox {
    position: fixed;
    background-color: white;
    z-index: 99;
    top: 50%;
    left: 50%;
    width: 500px;
    margin-left: -250px;
    height: 250px;
    margin-top: -125px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px black;
    padding: 10px;
}

.selectboxleft {
    display: inline-block;
    border: 1px solid LightGray;
    border-right: 0px;
    width: 40px;
    height: 40px;
    border-radius: 20px 0px 0px 20px;
}

.selectbox {
    display: inline-block;
    border: 1px solid LightGray;
    border-right: 0px;
    border-left: 0px;
    width: 40px;
    height: 40px;
    border-radius: 0px;
}

.selectboxright {
    display: inline-block;
    border: 1px solid LightGray;
    border-left: 0px;
    width: 40px;
    height: 40px;
    border-radius: 0px 20px 20px 0px;
}

.whitePanel {
    margin: 100px 20px 0px 20px;
    background-color: white;
    border: 0.25px solid gray;
    border-radius: 5px;
    padding: 10px;
    position: fixed;
    padding: 5px 20px 5px 20px;
    text-align:left;
    float:left;
    display:table;
}

.tableHeader {
    z-index: 1;
    position: sticky;
    height: 30px;
    top: 165px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: max-content;
    background-color: white;
    z-index: 1;
    font-weight: 700;
    padding: 0px 5px 0px 5px;
}

.table {
    z-index: -1;
    position: relative;
    top: 160px;
    display: inline-block;
    vertical-align: top;
    width: max-content;
}

.tableHead {
    z-index: -1;
    width: 260px;
    display: inline-block;
    vertical-align: top;
}

.tableCol {
    z-index:-1;
    width: 260px;
    border-inline: 0.5px solid white; 
    display: inline-block;
    vertical-align: top;
    min-height:300px;
}

.gridview {
    width: 100%;
    min-width: max-content;
    overflow: auto;
}

.gridViewRow {
    border-bottom: solid 0.2px lightgray;
    height: 50px;
}


.gridViewHeader {
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 10;
    box-shadow: 0px 1px 0px 0px lightgray; 
    font-size: 30px;
    height: 50px;
    padding: 0px 0px 0px 0px;
    text-wrap: nowrap;
    opacity: 0.95;
}

    .gridViewCol {
        min-width: 80px;
        padding-right: 10px;
    }

    .gvHiddenCol {
        display: none;
    }

.gridViewFixedStateCol {
    position: sticky;
    left: 0;
    background-color: #fff;
    z-index: 9;
    width: 5px;
}

.gridViewFixedCol1 {
    position: sticky;
    left: 5px;
    background-color: #fff;
    z-index: 8;
    width: 33px;
}

.gridViewFixedCol2 {
    position: sticky;
    left: 38px;
    background-color: #fff;
    z-index: 7;
    width: 33px;
}

.gridViewImgCol {
    width: 22px;
    vertical-align: central;
}

.pager a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
}

.pager span {
    float: left;
    padding: 6px 10px;
    text-decoration: none;
    background-color: #05043e;
    color: white;
    border-radius: 10px;
}

    .pager span:hover:not(.active) {
        background-color: #292771;
        border-radius: 0px;
    }

.gridViewImgBtn {
    opacity: 0;
}

    .gridViewImgBtn:hover {
        animation-name: Opacity;
        animation-duration: 0.5s;
        animation-direction: normal;
        opacity: 1;
    }



.image-preview {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    z-index: 100;
}

    .image-preview-image {
        max-width: 80vw;
        max-height: 90vh;
        display: block;
    }

    .image-preview-Button {
        position: absolute;
        top: 30px;
        right: 30px;
    }


/*Animace*/
@keyframes Opacity {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}


@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}






/* Terminal */

.trmcmdsmall {
    display: grid;
    z-index: 99;
    height: 35px;
    width: 100%;
    border: 1px solid lightgray;
    background-color: white;
    border-radius: 5px 6px;
    color: gray;
    font-weight: 700;
    float: right;
    margin: 5px;
}













/* Loader */
.loader {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: relative;
    animation: rotate 1s linear infinite
}

    .loader::before, .loader::after {
        content: "";
        box-sizing: border-box;
        position: absolute;
        inset: 0px;
        border-radius: 50%;
        border: 5px solid #092f87;
        animation: prixClipFix 2s linear infinite;
    }

    .loader::after {
        border-color: #0098d4;
        animation: prixClipFix 2s linear infinite, rotate 0.5s linear infinite reverse;
        inset: 6px;
    }

@keyframes rotate {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes prixClipFix {
    0% {
        clip-path: polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)
    }

    25% {
        clip-path: polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)
    }

    50% {
        clip-path: polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)
    }

    75% {
        clip-path: polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)
    }

    100% {
        clip-path: polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)
    }
}