:root {
    --menu-item-size: 42px;
    --menu-1-indicator-transform: calc(var(--menu-item-size) * 0);
    --menu-2-indicator-transform: calc(var(--menu-item-size) * 1);
    --menu-3-indicator-transform: calc(var(--menu-item-size) * 2);
    --menu-4-indicator-transform: calc(var(--menu-item-size) * 3);
    --menu-5-indicator-transform: calc(var(--menu-item-size) * 4);
}

body,
html {
    /*height: 100%;*/
    margin: 0;
    font-family: Arial, serif;
    background-color: #FFFFFF;
    line-height: initial;
    overflow-x: hidden;
}

*::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
    border-radius: 10px;
}

*::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}

*::-webkit-scrollbar-thumb {
    background-color: #000000;
    border-radius: 10px;
}

input.datetime {
    position: relative;
    width: 158px;
    height: 30px;
    color: white;
    font-size: 12px;
}

input.datetime:before {
    position: absolute;
    top: 8px;
    left: 5px;
    content: attr(data-date);
    display: inline-block;
    color: black;
}

input.datetime::-webkit-datetime-edit, input.datetime::-webkit-inner-spin-button, input.datetime::-webkit-clear-button {
    display: none;
}

input.datetime::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 8px;
    right: 5px;
    color: black;
    opacity: 1;
}

.clearfix {
    clear: both;
    content: "";
    display: table;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.error {
    color: red;
}

.top-container {
    width: 100%;
    /*border-bottom: 1px solid #ccc;*/
}

.logo {
    float: left;
    max-width: 80%;
    height: 42px;
    width: 42px;
    margin: 3px;
}

.left-container {
    position: absolute;
    left: 48px;
    float: left;
    width: calc(100% - 130px);
    padding: 5px 0 0 5px;
}

.right-container {
    float: right;
    width: 48px;
}

.web-title {
    display: inline-block;
    vertical-align: middle;
    padding-top: 4px;
}

@media (max-width: 768px) {
    .web-title {
        font-size: 15px;
    }
}

@media (min-width: 992px) {
    .web-title {
        font-size: 20px;
    }
}

/* Style tab links */
.tablink {
    background-color: #ccffff;
    color: black;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    font-size: 17px;
    width: 48px;
}

.tablink.active {
    background-color: #66CCFF;
    color: black;
}

.tablink.shrink {
    width: 16% !important;
}

.tablink span {
    display: inline-block;
    font-size: 14px;
    padding-top: 0;
}

/* Style the tab content (and add height:100% for full page content) */
.tabcontent {
    padding: 0;
}

.tabcontent.Show_Map {
    padding: 0;
    height: 100%;
}

/*region Main Menu*/
.menu-container {
    position: absolute;
    width: var(--menu-item-size);
    height: 0;
    background: #CCFFFF;
    border-radius: calc(var(--menu-item-size) / 2);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
}

.menu-container:hover {
    height: calc(var(--menu-item-size) * 4);
    opacity: 1;
    visibility: visible;
}

.menu-container-logged-in:hover {
    height: calc(var(--menu-item-size) * 5);
}

.menu-toggle:hover + .menu-container {
    height: calc(var(--menu-item-size) * 4);
    opacity: 1;
    visibility: visible;
}

.menu-toggle:hover + .menu-container-logged-in {
    height: calc(var(--menu-item-size) * 5);
}

.menu-container ul {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-left: 0;
}

.menu-container ul li.menu-item {
    position: relative;
    list-style: none;
    width: var(--menu-item-size);
    height: var(--menu-item-size);
    z-index: 1;
}

.menu-container ul li.menu-item a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
    color: #333;
    font-weight: 500;
}

.menu-container ul li.menu-item a .menu-icon {
    position: relative;
    display: block;
    line-height: calc(var(--menu-item-size) + 2px);
    text-align: center;
    transition: 0.5s;
}

.menu-container ul li.menu-item.active a .menu-icon,
.menu-container ul li.menu-item:hover a .menu-icon {
    color: #333;
}

.menu-container ul li.menu-item a .menu-icon i {
    font-size: 14px;
}

.menu-container ul li.menu-item a .menu-title {
    position: absolute;
    top: 50%;
    left: calc(var(--menu-item-size) + 40px);
    background: #CCFFFF;
    transform: translateY(-50%);
    padding: 5px 10px;
    border-radius: 6px;
    transition: 0.5s;
    white-space: nowrap;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
}

.menu-container ul li.menu-item:hover a .menu-title {
    opacity: 1;
    visibility: visible;
    transform: translateX(-25px) translateY(-50%);
}

.menu-container ul li.menu-item a .menu-title:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background: #CCFFFF;
    left: -8px;
    top: 46%;
    transition: 0.5s;
    transform: rotate(45deg) translateY(-50%);
    border-radius: 2px;
}

.menu-container ul li.menu-indicator {
    position: absolute;
    list-style: none;
    left: 0;
    width: var(--menu-item-size);
    height: var(--menu-item-size);
    transition: 0.5s;
}

.menu-container ul li.menu-indicator:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    background: #66CCFF;
    border-radius: 50%;
    transition: 0.5s;
}

.menu-container ul li:nth-child(1).active ~ .menu-indicator {
    transform: translateY(var(--menu-1-indicator-transform));
}

.menu-container ul li:nth-child(2).active ~ .menu-indicator {
    transform: translateY(var(--menu-2-indicator-transform));
}

.menu-container ul li:nth-child(3).active ~ .menu-indicator {
    transform: translateY(var(--menu-3-indicator-transform));
}

.menu-container ul li:nth-child(4).active ~ .menu-indicator {
    transform: translateY(var(--menu-4-indicator-transform));
}

.menu-container-logged-in ul li:nth-child(5).active ~ .menu-indicator {
    transform: translateY(var(--menu-5-indicator-transform));
}

.menu-container ul li:nth-child(1):hover ~ .menu-indicator {
    transform: translateY(var(--menu-1-indicator-transform));
}

.menu-container ul li:nth-child(2):hover ~ .menu-indicator {
    transform: translateY(var(--menu-2-indicator-transform));
}

.menu-container ul li:nth-child(3):hover ~ .menu-indicator {
    transform: translateY(var(--menu-3-indicator-transform));
}

.menu-container ul li:nth-child(4):hover ~ .menu-indicator {
    transform: translateY(var(--menu-4-indicator-transform));
}

.menu-container-logged-in ul li:nth-child(5):hover ~ .menu-indicator {
    transform: translateY(var(--menu-5-indicator-transform));
}

/*endregion*/

#loginModal .form-floating:focus-within {
    z-index: 2;
}

#loginModal input[type="text"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

#loginModal input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#exportXlsModal {
    font-size: 12px;
}

#tblUsers_wrapper {
    font-size: 12px !important;
}
