﻿:root {
    --topbar-height: 3.7rem;
    --header-button-width: 2.5rem;
    --slide-transition-speed: 5s;
}

h2 {
    font-size: 1.8rem;
}

header {
    /* For some reason "Zero Width No-Break Space" (&#xfeff;) is shown in the header file, to mitigate this we set the headersize to 0px */
    position: absolute;
    height: 0px;
}

.background {
    object-fit: cover;
    position: absolute;
    opacity: 0.5;
    color: var(--white);
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    z-index: -1;
}

div.container-main {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - var(--topbar-height));
}

    div.container-main main {
        flex: 1 0 auto;
    }

#card-logo {
    height: 5rem;
}

.btn-color-white {
    color: var(--white);
}

.btn-group.btn-equal .btn {
    width: 2.7rem;
}

.btn.btn-outline-primary {
    border-color: var(--primary);
    background-color: var(--white);
    color: var(--primary);
}

    .btn.btn-outline-primary:hover,
    .btn-check:checked + .btn-outline-primary {
        border-color: var(--primary);
        background-color: var(--primary);
        color: var(--white);
    }

.btn.btn-outline-secondary {
    border-color: var(--secondary);
    background-color: var(--white);
    color: var(--secondary);
}

    .btn.btn-outline-secondary:hover,
    .btn-check:checked + .btn-outline-secondary {
        background-color: var(--secondary);
        border-color: var(--secondary);
        color: var(--white);
    }

.btn.btn-outline-dark {
    border-color: var(--gray-dark);
    background-color: var(--white);
    color: var(--gray-dark);
}

    .btn.btn-outline-dark:hover,
    .btn-check:checked + .btn-outline-dark {
        background-color: var(--gray-dark);
        border-color: var(--gray-dark);
        color: var(--white);
    }

.h5 {
    font-size: 1.25rem;
}

.k-form .k-floating-label-container {
    width: 100%;
}

.input-group-text.input-group-white {
    background-color: var(--white);
}

.input-group-append .input-group-text {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.input-group-prepend .input-group-text {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.k-map .k-marker {
    filter: unset;
}



.flex-0-1-auto {
    flex: 0 1 auto;
}

.k-card.k-card-locations .k-grid-toolbar .input-group-text,
.k-card.k-card-locations .k-grid-toolbar .btn {
    width: var(--header-button-width);
}

.k-context-menu .k-menu-item .k-link.k-menu-link .k-image {
    height: 1rem;
    width: 1rem;
}

#locations-grid .k-grid-header {
    display: none;
}

.clickable {
    cursor: pointer;
}

.navbar-sub .k-grid-toolbar {
    border-bottom-width: 0px;
    overflow: visible;
}

.navbar-sub #locations-grid .k-grid-toolbar {
    height: 5.2rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}

table.k-grid-table tr:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.04);
}

.configureValidationsGrid table.k-grid-table tr:nth-child(even) {
    background-color: inherit;
}

.configureValidationsGrid table.k-grid-table tr.k-grouping-row, .k-group-cell {
    background-color: #f8f9fa;
}

.navbar-sub table.k-table.k-grid-table button.btn {
    width: 100%;
    text-align: start;
    padding-left: 0px;
    padding-right: 0px;
}

.navbar-sub table.k-table.k-grid-table .k-master-row {
    height: 3rem;
}

span.contact-name {
    color: var(--white);
}

.navbar-nav li:hover > ul.dropdown-menu {
    display: block;
}

.k-sprite.fas {
    font-size: unset;
    line-height: 1.4rem;
    height: 1.2rem;
    width: 1.2rem;
}

.daterangepicker-container .k-daterangepicker .k-floating-label-container {
    width: 50% !important;
}

    .daterangepicker-container .k-daterangepicker .k-floating-label-container .k-dateinput,
    .labelangle-container .k-floating-label-container {
        width: 100% !important;
    }



.numberrangepicker {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    gap: 0.5rem;
}

    .numberrangepicker .k-floating-label-container {
        width: 50%;
    }


fieldset, legend {
    all: revert;
}

.k-no-click.k-picker {
    background-color: transparent;
}

    .k-no-click.k-picker .k-input-button,
    .k-no-click .k-datepicker .k-input-button {
        display: none;
    }

.k-no-click .k-numerictextbox .k-input-spinner {
    display: none;
}

.k-floating-label-container {
    width: 100%;
}

#locadat-grid .k-grid-edit-command {
    display: none;
}

.k-table-row .btn-mode-edit {
    display: none;
}

.k-table-row .btn-mode-delete {
    display: flex;
}


.k-grid-edit-row.k-table-row .btn-mode-edit {
    display: flex;
}

.k-grid-edit-row.k-table-row .btn-mode-delete {
    display: none;
}

.picture-container .img-btn {
    position: relative;
    overflow: hidden;
    border-radius: 0.375rem;
    height: 100%;
    max-height: 8rem;
    width: 100%;
}

    .picture-container .img-btn .btn {
        display: none;
    }

    .picture-container .img-btn:hover .btn {
        display: block;
    }

    .picture-container .img-btn .btn {
        position: absolute;
        bottom: 0px;
        left: 0px;
        height: 1.5rem;
        font-size: 1rem;
        padding: 0px;
        background: transparent;
        backdrop-filter: blur(10px);
    }

    .picture-container .img-btn img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


.nav-tabs .nav-item button.nav-link {
    color: var(--gray-dark);
    outline: none;
}

    .nav-tabs .nav-item button.nav-link:active,
    .nav-tabs .nav-item button.nav-link:focus {
        box-shadow: unset !important;
        border-color: #dee2e6 #dee2e6 #fff !important;
    }

    .nav-tabs .nav-item button.nav-link.active {
        color: var(--black);
    }


.datalogger-container,
.measurement-container,
.referencedate-container,
.variables-container,
.validationrules-container,
.logbook-container {
    margin-inline: -1rem;
    margin-block: -1rem;
}

    .datalogger-container .k-grid,
    .measurement-container .k-grid,
    .referencedate-container .k-grid,
    .variables-container .k-grid,
    .validationrules-container .k-grid,
    .logbook-container .k-grid,
    #combine-location-grid.k-grid {
        border: 0px;
    }

        .datalogger-container .k-grid .k-grid-toolbar,
        .measurement-container .k-grid .k-grid-toolbar,
        .referencedate-container .k-grid .k-grid-toolbar,
        .variables-container .k-grid .k-grid-toolbar,
        .validationrules-container .k-grid .k-grid-toolbar,
        .logbook-container .k-grid .k-grid-toolbar,
        #combine-location-grid.k-grid .k-grid-toolbar {
            background-color: transparent;
            border-bottom: 1px solid var(--gray);
        }

#locations-grid .k-grid-table .k-table-tbody .k-table-row .k-table-td {
    padding-block: 0px !important;
    padding-inline: 0px !important;
}

    #locations-grid .k-grid-table .k-table-tbody .k-table-row .k-table-td .row-location {
        padding-block: 0.5rem;
        padding-inline: 0.5rem;
    }

        #locations-grid .k-grid-table .k-table-tbody .k-table-row .k-table-td .row-location.row-location-selected {
            background-color: var(--gray-dark);
        }


.k-map .k-marker {
    height: 2.4rem !important;
    width: 2.4rem !important;
    z-index: 1000 !important;
}

    .k-map .k-marker svg {
        display: none;
    }

    .k-map .k-marker.highlight {
        height: 3.2rem !important;
        width: 3.2rem !important;
        z-index: 1001 !important;
    }

    .k-map .k-marker.pinUnknown {
        content: url('/images/wateriot/pin-unknown.svg');
    }

    .k-map .k-marker.pinInspectionPit {
        content: url('/images/wateriot/pin-inspection.svg');
    }

    .k-map .k-marker.pinIntrnalOverflow,
    .k-map .k-marker.pinWeir {
        content: url('/images/wateriot/pin-overflow-internal.svg');
    }

    .k-map .k-marker.pinExternalOverflow {
        content: url('/images/wateriot/pin-overflow-external.svg');
    }

    .k-map .k-marker.pinPrecipitationGaugeAndAirPressureCompensation {
        content: url('/images/wateriot/pin-rain.svg');
    }

.location-map-container {
    margin-top: -1rem;
    margin-bottom: -1.1rem;
    padding-left: 0rem;
    padding-right: 0rem;
}

#legend-window img {
    height: 2rem;
    width: 2rem;
}

.k-window[aria-labelledby="legend-window_wnd_title"] {
    top: unset !important;
    left: unset !important;
    bottom: 4.2rem !important;
    right: 1.5rem !important;
    background-color: var(--black-opaque) !important;
    color: var(--white) !important;
    backdrop-filter: blur(2px) !important;
}

    .k-window[aria-labelledby="legend-window_wnd_title"] .k-window-title {
        padding: 0px !important;
    }

#validationWizard .k-stepper {
    margin-top: auto;
    margin-bottom: auto;
}

#locationUndecidedCountGrid.k-card.k-card-validationlocation,
#dateUndecidedCountGrid.k-card.k-card-validationdates {
    height: 100%;
}


.validation-point-container .validation-point-container-loader {
    text-align: center;
}


.clr-unknown {
    color: var(--gray-dark);
}

    .clr-unknown.clr-outline {
        border-color: var(--gray-dark);
    }

.clr-success {
    color: var(--green);
}

    .clr-success.clr-outline {
        border-color: var(--green);
    }

.clr-error {
    color: var(--orange);
}

    .clr-error.clr-outline {
        border-color: var(--orange);
    }


table#datapointValidationList tr {
    height: 40px;
}

#locationUndecidedCountGrid .k-table-td,
#dateUndecidedCountGrid .k-table-td,
#dataloggersGrid .k-table-td,
#tenantsGrid .k-table-td,
.tooltip-container {
    cursor: pointer;
}

.k-upload,
.k-upload .k-dropzone {
    border-radius: 5px;
}

.file-container .k-chip {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    margin-right: 0.25rem;
}

.process-container {
    height: calc(100vh - var(--topbar-height) - var(--footer-height) - 1rem - 1rem - 6.5rem);
}


.process-container {
    position: relative;
}

    .process-container .layer-container {
        overflow: hidden;
        margin-left: auto;
        margin-right: auto;
    }

        .process-container .layer-container .layer,
        .process-container .layer-container .layer img {
            position: absolute;
            width: 100%;
            height: 100%
        }

            .process-container .layer-container .layer label {
                position: absolute;
            }

            .process-container .layer-container .layer.layer-bottom label {
                color: var(--white);
            }

        .process-container .layer-container .layer-01 {
            z-index: 1;
        }

        .process-container .layer-container .layer-02 {
            z-index: 2;
        }

        .process-container .layer-container .layer-03 {
            z-index: 3;
        }

        .process-container .layer-container .layer-04 {
            z-index: 4;
        }

        .process-container .layer-container .layer-05 {
            z-index: 5;
        }

        .process-container .layer-container .layer-06 {
            z-index: 6;
        }

.k-grid.k-grid-nostyle .k-grid-header {
    display: none !important;
}

.k-grid.k-grid-nostyle tbody > tr,
.k-grid.k-grid-nostyle tbody > tr:hover {
    background-color: transparent !important;
}

.logbook-container .k-grid .k-grid-container {
    max-height: calc(var(--content-min-height) - 9rem);
}

@media (max-width: 575px) {

    .logbook-container .k-grid .k-grid-container {
        max-height: unset;
    }
}


.logbook-container .logbook-newrecord {
    position: absolute;
    bottom: 0px;
    height: 7rem;
    width: 100%;
    background: white;
}


@media (min-width: 576px) {
    .k-card-combine {
        height: var(--content-min-height);
        min-height: var(--content-min-height);
        max-height: var(--content-min-height);
    }

        .k-card-combine.k-card .k-card-body {
            height: calc(100% - 1.5rem);
            min-height: calc(100% - 1.5rem);
        }
}

@media (max-width: 992px) {
    #combine-location-grid.k-grid {
        max-height: 512px !important;
        border-bottom: 1px solid var(--gray-xlight);
    }

    .k-card-combine.k-card .k-card-body {
        padding-block: 0rem;
        padding-inline: 0rem;
    }
}

@media (min-width: 992px) {
    .combine-grid-container {
        margin: -1rem;
    }

    #combine-location-grid.k-grid {
        border-right: 1px solid var(--gray-xlight);
    }

    .combine-grid-container {
        margin-inline: -1rem;
        margin-block: -1rem;
        margin-top: -1rem;
        margin-bottom: -1rem;
    }

        .combine-grid-container .k-grid-content {
            height: 100% !important;
        }

        .combine-grid-container .k-grid {
            height: 100%;
        }

    #location-details-map.k-map {
        border-radius: 0.375rem;
        overflow: hidden;
    }

    .process-container {
        height: calc(100vh - var(--topbar-height) - var(--footer-height) - 1rem - 1rem - 6.5rem);
    }
}

.process-container {
    position: relative;
}

    .process-container .layer-container .layer,
    .process-container .layer-container .layer img {
        position: absolute;
        width: 100%;
        height: 100%
    }

    .process-container .layer-container .layer-01 {
        z-index: 1;
    }

    .process-container .layer-container .layer-02 {
        z-index: 2;
    }

    .process-container .layer-container .layer-03 {
        z-index: 3;
    }

    .process-container .layer-container .layer-04 {
        z-index: 4;
    }

    .process-container .layer-container .layer .layer-content {
        width: 100%;
        height: 100%;
        position: absolute;
    }

[data-container-for="IsInternalDisplay"] {
    text-align: center;
}

.validation-point-container .k-card-body {
    overflow-y: scroll;
    height: calc(var(--content-min-height) - 11rem);
}

    .validation-point-container .k-card-body .k-chart-water {
        overflow: hidden;
    }

.row.row-location.clickable{
    cursor: pointer;
}

.ve-line {
    border-right: 2px solid var(--gray-xlight) !important;
}

.hb-line {
    border-bottom: 2px solid var(--gray-xlight) !important;
}

#configureValidations table.k-table tbody.k-table-tbody tr.k-table-row:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.04) !important;
}

.mw-40px{
    max-width: 50px;
}

td.mw-40px {
    white-space: nowrap;
    word-break:break-all;
}

.configureValidation-container .k-grid .k-table-td > .k-radio,
.configureValidation-container .k-grid .k-table-td > .k-checkbox {
    vertical-align: unset !important;
}

.tooltip-container .fas.fa-info-circle {
    color: var(--blue);
}