/* viewport controls */
@-ms-viewport {
    width: auto !important;
}

body {
    overflow-x: hidden;
    min-width: 500px;
    background-color: #292525;
}

/* navigation control (big/small sidebar) styles */
#wrapper {
    padding-left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding-top: 50px;
    margin-bottom: 200px;
    min-height: 100vh;
}


@media(max-width: 767px) {
    #wrapper.sidebar-big {
        padding-left: 160px;
    }

    #wrapper.sidebar-small {
        padding-top: 50px;
    }
}

@media(min-width: 768px) {
    #wrapper.sidebar-big {
        padding-left: 250px;
    }

    #wrapper.sidebar-small {
        padding-top: 50px;
    }
}

#wrapper.sidebar-big {
    padding-left: 160px;
}

#wrapper.sidebar-small {
    padding-left: 50px !important;
}

#sidebar-wrapper-big {
    z-index: 10000;
    position: fixed;
    left: 0;
    height: 100%;
    overflow-y: auto;
    background: #000;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: auto;
}

#sidebar-wrapper-small {
    z-index: 10000;
    position: fixed;
    overflow: visible;
    left: 0;
    width: 50px;
    height: 100%;
    background: #000;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    overflow: visible;
}

#page-content-wrapper {
    width: auto;
    padding: 15px;
    overflow: auto;
    position: relative;
}

/* global styles */
input.form-control {
    display: inline-block;
}

.type-t4-lightoverride {
    font-family: "Segoe UI Light","Segoe UI","Selawik Light",Tahoma,Verdana,Arial,sans-serif
}

.modal {
    margin: 0;
}

/* Sidebar Styles */
.sidebar-nav {
    position: absolute;
    top: 0;
    width: 250px;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .sidebar-nav li {
        text-indent: 20px;
        line-height: 40px;
    }

        .sidebar-nav li a {
            display: block;
            text-decoration: none;
            color: #999999;
        }

            .sidebar-nav li a:hover {
                text-decoration: none;
                color: #fff;
                background: rgba(255,255,255,0.2);
            }

            .sidebar-nav li a:active,
            .sidebar-nav li a:focus {
                text-decoration: none;
            }

    .sidebar-nav > .sidebar-brand {
        height: 65px;
        font-size: 18px;
        line-height: 60px;
    }

        .sidebar-nav > .sidebar-brand a {
            color: #999999;
        }

            .sidebar-nav > .sidebar-brand a:hover {
                color: #fff;
                background: none;
            }

.sidebar-btn:hover {
    background-color: #666666 !important
}

.sidebar-btn-skinny {
    padding: 12px 15px !important;
    height: 49px;
}

.sidebar-btn-bluehot:hover {
    background-color: #004C89 !important
}

.sidebar-btn {
    margin-bottom: 5px;
    min-width: 0px;
}

.sidebar-btn-main {
    background-color: #000 !important;
    overflow: visible;
}

.sidebar-icon {
    margin-top: -10px;
}

.sidebar-text {
    margin-left: 20px;
}

.sidebar-child-links {
    margin-left: 20px;
    min-width: 180px;
}

.sidebar-childnavicon {
    margin-top: 5px;
}

.sidebar-wrapper-small-submenu {
    position: absolute;
    left: 50px;
    display: none;
    margin-top: -10px;
    width: 200px;
    background-color: #3e3c3c;
    overflow-y: auto;
    max-height: 300px;
}

    .sidebar-wrapper-small-submenu .menu-header {
        background-color: #3e3c3c;
        padding: 13px 15px;
        border-bottom: 1px solid #A6A6A6;
        color: #A6A6A6;
        font-size: 20px;
    }

    .sidebar-wrapper-small-submenu .menu-btn {
        background-color: #3e3c3c;
        padding: 5px 10px 5px 20px;
        color: white;
        font-size: 14px;
        display: block;
    }

        .sidebar-wrapper-small-submenu .menu-btn:hover {
            background-color: #666666;
            text-decoration: none;
        }

.page_content {
    display: none
}

h2.panel-title-compressed {
    padding: 0
}

.sidebar-wrapper {
    min-width: 50px
}

.status_container {
    text-align: center;
    color: white;
    padding: 10px;
    margin-bottom: 10px;
    background-color: gray;
    cursor: pointer;
    display: block;
}

.status_container_disabled {
    text-align: center;
    color: white;
    padding: 10px;
    margin-bottom: 10px;
    background-color: gray;
    display: block;
}

a.status_container:hover, a.status_container:focus {
    opacity: 0.75;
    color: white;
    text-decoration: none;
}

a.status_container_disabled:hover, a.status_container_disabled:focus {
    opacity: 0.75;
    color: #e1f207;
    pointer-events: none;
    cursor: not-allowed;
    text-decoration: none;
}

.status_message_container {
    padding: 0px
}

.status_icon {
    height: 60px;
}

.status_bigicon {
    height: 90px;
    width: 90px;
    display: inline-block;
}

.status_red {
    background-color: #f44321;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0.8em;
    word-wrap: normal;
}

.status_yellow {
    background-color: #f9d13c;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0.8em;
    word-wrap: normal;
}

.status_green {
    background-color: #3d8f3d;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0.8em;
    word-wrap: normal;
}

.status_gray {
    background-color: gray;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0.8em;
    word-wrap: normal;
}

.status_container_label {
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
}

.label_red {
    color: #D02E00;
}

.label_yellow {
    color: rgb(234, 221, 0)
}

.label_green {
    color: rgb(0, 208, 26)
}

.pagelink {
    cursor: pointer;
}

span.pagelink:hover {
    color: #0078d7
}

.sidebar-subchild-links {
    margin-left: 0px;
    width: 200px;
}

.sidebar-subchild-link {
    margin-left: 10px;
    word-wrap: break-word;
    white-space: normal;
    font-size: 13px;
    background-color: none;
    display: block;
    text-align: left;
}

    .sidebar-subchild-link:hover {
        color: #999999 !important;
    }

a.sidebar-subchild-links {
    text-align: left;
    word-wrap: break-word;
    white-space: normal;
    font-size: 15px;
}

.sidebar-subchild-container-links {
    margin-left: 40px;
    word-wrap: break-word;
    white-space: normal;
}

.sidebar-subchild-container-link:hover {
    color: #999999;
    text-decoration: none;
}

.sidebar-subchild-container-link {
    cursor: pointer;
    color: white;
    display: block;
}

h2.panel-title {
    font-size: 26px;
}

.bubblecount {
    background-color: white;
    color: black;
    font-weight: bold;
    position: absolute;
    right: 20px;
    border-radius: 99px;
    padding: 0px 8px;
}

body {
    background-color: #292525;
}

.table thead tr th {
    font-size: 18px;
    font-weight: bold;
}

/* blinking indicators */
.blinkstatus_container {
    background-color: black;
}

.blinkstatus_red {
    background-color: #f44321;
}

.blinkstatus_green {
    background-color: #3d8f3d;
}

.blinkstatus_yellow {
    background-color: #f9d13c;
}

/* visual report definitions (for mail flow and network flow) */
.visualreport_header {
    padding: 0;
    border-bottom: 1px solid gray;
    text-align: center;
    margin-bottom: 10px;
}

.visualreport {
    display: inline-block;
    white-space: nowrap;
    overflow: auto;
    min-width: 170px;
    border: 1px solid #c8c8c8;
    padding: 20px 30px;
    margin: 10px 30px 10px 0px;
}

.visualreport_tile {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    line-height: 16px;
    width: 150px;
}

.mailserver_greenStatus {
    background: url(icons/mailserver_greenStatus.png);
    background-size: 100% 100%;
}

.mailserver_redStatus {
    background: url(icons/mailserver_redStatus.png);
    background-size: 100% 100%;
}

.wire_greenStatus {
    background: url(icons/wire_greenStatus.png);
    background-size: 100% 100%;
}

.wire_redStatus {
    background: url(icons/wire_redStatus.png);
    background-size: 100% 100%;
}

.receivedmessage {
    text-align: center;
    font-weight: bold
}

.navbar-divider {
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 7px;
    min-height: 30px;
    border-color: gray;
    border-left: 1px solid gray;
}

.navbar-divider-small {
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
    min-height: 38px;
    border-color: gray;
    border-left: 1px solid gray;
}

.navbar-local .navbar-brand, .navbar-local .navbar-toggle {
    padding: 10px 15px 0px 0;
    height: auto !important;
}

.navbar-local .navbar-nav > li > a {
    padding: 13px 20px
}

.navbar-nav > li {
    height: 50px;
    border-left: 1px solid gray;
}

li.navbar-btn-image > a {
    padding: 0px !important;
}

    li.navbar-btn-image > a > img {
        height: 50px
    }

/* force nav bar to always be present */
.navbar-nav > li, .navbar-nav {
    float: left !important;
}

    .navbar-nav.navbar-right:last-child {
        margin-right: -15px !important;
    }

.navbar-right {
    float: right !important;
}

.navbar .navbar-default {
    min-width: 375px;
}

.navbar-nav {
    margin: 0
}

.navbar_links_link {
    border-top: 0px !important;
}

/* Avatar window display -- is this used? */
/*
#avatarwindow {display: none;position: absolute;width: 400px;background-color: white;right: 0;top: 50px;z-index: 1;box-shadow: 0px 0px 10px #a7a7a7;}
#avatarwindow-header {padding:15px; margin-bottom:20px;}
#avatarwindow-header-icon {height:70px; margin-right:10px; float:left;}
#avatarwindow-header-badge {float:left; margin-top:15px; line-height:16px;}
.avatarwindow-btn {display: block;font-size: 19px;text-align: left; cursor:pointer; border-bottom: 1px solid #e2e2e2; color: #252525 !important; padding:8px 25px;}
.avatarwindow-btn:hover {background-color:#e2e2e2; text-decoration:none; color:#252525 !important;}
#avatarwindow-header-close {float:right; cursor:pointer;}
*/

/* Tabs styling */
.nav-tabs {
    background-color: none;
    margin-left: 0px;
    margin-right: 0px;
    border-bottom: 2px solid #c8c8c8;
}

    .nav-tabs > li > a {
        color: black;
        font-size: 23px;
    }

    .nav-tabs > li.active > a {
        font-weight: 400;
        color: white;
        border-bottom: none;
    }

.panel-heading-tabs {
    padding: 0px 12px;
}

.panel-default > .panel-heading {
    background-color: #191919;
    color: white;
}

/* threshold settings classes */
#accordion h4, #thresholdaccordion h4, #alertaccordion h4 {
    padding-top: 0px;
    padding-bottom: 0px;
}

.inputUnits {
    margin-left: -60px;
    line-height: 40px;
    color: gray;
}

.thresholdInputContainer {
    float: left;
    overflow: hidden;
    white-space: nowrap;
}

    .thresholdInputContainer:after {
        content: "";
        clear: both;
        display: table;
    }

.thresholdInputButtons:before {
    content: "";
    clear: both;
    display: table;
}

.thresholdSettingContainer:after {
    content: "";
    clear: both;
    display: table;
}

.thresholdSettingContainer > label {
    margin-top: 15px;
}

/* reportContainer header styles */
.reportContainer h3 {
    padding: 2px;
}

.reportContainer h4 {
    padding: 2px 2px;
}

.reportContainer #timeStamp {
    padding: 0px 5px;
}

.reportContainer_header {
    display: block;
    text-align: center
}

/* reportContainer body styles */
#reportDay_container {
    display: inline-block;
}

#reportDay {
    display: inline-block;
}

#report_customDateContainer {
    display: none;
}

.report_textbox {
    display: block;
    position: relative;
    top: 1px;
    background-color: #292525;
}

.gridControls_spacer {
    width: 40px;
    display: inline-block;
}

#chartFooter {
    text-align: right;
    padding: 0 5px;
}

#btnFilterDateRange {
    margin: 0
}

.btnClearFilter {
    margin: 0;
    min-width: 0px;
}

/* chart styles */
/*.k-pager-info.k-label {
    font-weight: bold;
    color: red;
}*/

/*.k-tooltip {
    margin-top: -50px;
    margin-right: 50px;
}*/

#chart circle {
    display: none !important;
}

/* tile container widget */
.numberedTileContainer {
    display: inline-block;
    width: 400px;
}

    .numberedTileContainer > .tableContainer {
        display: table;
    }

    .numberedTileContainer .blueBlock {
        height: 40px;
        text-align: center;
        background-color: #0078D7;
        color: white;
        width: 40px;
        margin: 0;
        padding-top: 3px;
        font-size: 20px;
    }

    .numberedTileContainer .blueBlockText { /*vertical-align: middle;*/
        line-height: normal;
    }

    .numberedTileContainer .infoBlock {
        display: table-cell;
        width: 100%;
        padding: 6px 0px 0px 10px;
        line-height: 15px;
        vertical-align: top;
    }

        .numberedTileContainer .infoBlock > .infoBlockTitle {
            color: black;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .numberedTileContainer .infoBlock > .infoBlockDescription {
            color: gray;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

/* probe settings */
.probeThresholds_launchSettingsBtn {
    float: right;
    cursor: pointer;
}

#app_probeThresholdManager_content_loader {
    display: none;
}

.app_probeThresholdManager_content_page {
    display: none;
}

.probeThresholds_probeList_probeRow {
    cursor: pointer;
}

    .probeThresholds_probeList_probeRow:hover {
        background-color: #d8d7d7;
    }

#app_probeThresholdManager .alert.alert-danger {
    background-color: red;
    color: white;
}

#app_probeThresholdManager .alert.alert-success {
    background-color: green;
    color: white;
}

/* mobile navbar */
@media(min-width: 768px) {
    #app_navbar_mobile {
        display: none !important;
    }
}
/*.app_navbar_mobile_content_menu_iconContainer {text-align:center;display:inline-block;width:50px;height:50px;background-color: #454545;position:relative;cursor:pointer;color: white;}*/
.app_navbar_mobile_content_menu_iconContainer {
    text-align: center;
    display: inline-block;
    width: 75px;
    height: 75px;
    background-color: #454545;
    position: relative;
    cursor: pointer;
    color: white;
    padding-top: 15px;
    margin-bottom: 10px;
}

    .app_navbar_mobile_content_menu_iconContainer:hover {
        background-color: #0078D7;
    }
/*.app_navbar_mobile_content_menu_iconContainer_icon {position:absolute; top:12px; left:13px; font-size:26px;}*/
.app_navbar_mobile_content_menu_iconContainer_icon {
    font-size: 26px;
    margin-bottom: 5px;
}

.app_navbar_mobile_content_menu_iconContainer_iconLabel {
    font-size: 12px;
}

/*.k-grid .k-grouping-header {
    background-color: #292525;
}*/

.row {
    margin-left: 0;
}

h1, h2, h3, h4, h5, h6 {
    padding-top: unset;
    color: white;
}

/* report page */

.report-page {
    display: flex;
    flex-wrap: nowrap;
}

    .report-page .report-navigation {
        display: flex;
        width: 400px;
        padding: var(--spacing-md, 8px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-xl, 16px);
        flex: 0 0 auto;
        overflow-x: hidden;
        overflow-y: auto;
        border-right: 1px solid #282828;
        background: #171717;
        min-height: 91.3vh;
    }

        .report-page .report-navigation.autohide > div {
            /*direction: ltr;*/
        }

        .report-page .report-navigation.autohide {
            /*direction: rtl;*/
            /*border-right: groove 3px #575757;*/
            width: 0px;
            -webkit-transition: width 0.5s ease, padding 0.5s ease;
            -moz-transition: width 0.5s ease, padding 0.5s ease;
            -ms-transition: width 0.5s ease, padding 0.5s ease;
            -o-transition: width 0.5s ease, padding 0.5s ease;
            transition: width 0.5s ease, padding 0.5s ease;
            padding: unset;
            /*background-color: #575757;*/
        }

            .report-page .report-navigation.autohide * {
                opacity: 0;
                -webkit-transition: opacity 0.5s ease;
                -moz-transition: opacity 0.5s ease;
                -ms-transition: opacity 0.5s ease;
                -o-transition: opacity 0.5s ease;
                transition: opacity 0.5s ease;
            }

            .sidebar:hover + .main-content .report-navigation.autohide,
            .report-page .report-navigation.autohide:hover {
                border-right: 1px solid #282828;
                width: 400px;
                -webkit-transition: width 0.5s ease, padding 0.5s ease;
                -moz-transition: width 0.5s ease, padding 0.5s ease;
                -ms-transition: width 0.5s ease, padding 0.5s ease;
                -o-transition: width 0.5s ease, padding 0.5s ease;
                transition: width 0.5s ease, padding 0.5s ease;
                padding: var(--spacing-md, 8px);
                /*background: #171717;*/
            }

                .sidebar:hover + .main-content .report-navigation.autohide *,
                .report-page .report-navigation.autohide:hover * {
                    opacity: 1;
                    -webkit-transition: opacity 0.5s ease;
                    -moz-transition: opacity 0.5s ease;
                    -ms-transition: opacity 0.5s ease;
                    -o-transition: opacity 0.5s ease;
                    transition: opacity 0.5s ease;
                }

    .report-page .report-content {
        flex: 1 1 auto;
        /*padding: var(--spacing-4xl, 32px);*/
    }

        .report-page .report-content div.title {
            color: white;
        }

.section-group-container {
    border: 0px;
    border-radius: var(--radius-xl, 12px);
    background: #1F1F1F;
    border: 1px solid rgba(235, 235, 235, 0.10);
    /* Shadows/shadow-xs */
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    padding: 24px 32px;
    z-index: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2xl, 24px);
}

.report-navigation a,
a.report-link {
    color: white;
    display: block;
}

    .report-navigation a.selected {
        background-color: var(--_primary, #894BA4);
        border-radius: 4px;
        padding: 8px;
    }

/*.report-navigation a:hover {
        background-color: var(--tb-kendo-primary-180);
        border-radius: 4px;
    }*/

.report-navigation .active {
    background-color: unset !important;
}

.report-navigation > .css-expando > .css-expando-row > label {
    background-color: unset !important;
}

.report-navigation > .css-expando > .css-expando-row > label {
    border-top: 0;
}

.report-navigation > .css-expando * {
    line-height: var(--spacing-xl, 16px) !important;
}

/* pure CSS Content Expando (needs "kendo.common.min.css" for arrows/chevrons) */
.css-expando {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-lg, 12px);
}

/*.css-expando-row > label {
    margin: unset;
    border-top: solid 1px #575757;
}*/

.css-expando-section {
    display: flex;
    padding: var(--spacing-lg, 12px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-lg, 12px);
    align-self: stretch;
    border-radius: var(--radius-md, 8px);
    border: 1px solid rgba(235, 235, 235, 0.10);
    background: #1F1F1F;
}

    .css-expando-section > label > input, .css-expando-row > label > input {
        display: none;
    }

.css-expando-row {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg, 12px);
}

.css-expando-row, .section-group, .content {
    width: 100%;
}

    .css-expando-section > .section-title, .css-expando-row > .group-title {
        width: 100%;
        padding-right: 0px;
    }

    .css-expando-section > label::after, .css-expando-row > label::after {
        text-align: right;
        float: right;
        content: "\e014";
        font-family: "WebComponentsIcons";
    }

.css-expando-section > label:has(input:checked)::after {
    text-align: right;
    float: right;
    content: "\e015";
    font-family: "WebComponentsIcons";
}

.css-expando-row > label:has(input:checked)::after {
    text-align: right;
    float: right;
    content: "\e015";
    font-family: "WebComponentsIcons";
}

.css-expando-row > label {
    display: block;
    color: white;
}

    .css-expando-section > label:has(input:not(:checked)) + .content, .css-expando-row > label:has(input:not(:checked)) + .content {
        display: none;
    }

.css-expando-row .content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg, 12px);
}

.content  {
    padding-left: 1rem;
}

.content .css-expando-row > label {
    font-weight: normal;
}

    .content .css-expando-row > label:has(input:checked) {
    }

.report-section {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl, 16px);
    width: 100%;
}

    .report-section .section-group-label {
        font-size: 20px;
    }

    .report-section .section-subgroup-label {
        background-color: var(--_primary, #894BA4);
        border-radius: 8px;
        padding: 12px;
        font-size: 18px;
    }

.web-page .section-group, .web-page .section-subgroup {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl, 16px);
}

/*report links as tiles*/
.report-tiles {
    display: flex;
    flex-flow: row wrap;
    gap: var(--spacing-xl, 16px);
}

    .report-tiles .report-tile {
        position: relative;
        width: calc(33.4% - 12px);
        min-width: 340px;
        height: 102px;
        border-radius: 8px;
        background: #171717;
        border-collapse: collapse;
        border-spacing: 0;
        padding: 24px;
        justify-content: center;
        align-items: center;
        color: #FFF;
        text-align: center;
        font-feature-settings: 'clig' off, 'liga' off;
        /* Header/Header 2 */
        font-family: Mulish;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 25.27px; /* 133% */
        align-content: center;
    }

.report-tile:after {
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    background: radial-gradient(ellipse at -100% -50%, rgb(38, 37, 66), rgb(5, 250, 205) 37.29%, rgb(149, 110, 219) 52.69%, rgb(38, 37, 66) 70%);
    content: '';
    z-index: -1;
    border-radius: 8px;
}

/* search box */

.k-searchbox {
    display: flex;
    align-items: flex-start;
    align-self: stretch;
    justify-content: right;
}

    .k-searchbox > .k-input {
        padding: var(--spacing-md, 8px);
        justify-content: space-between;
        align-items: center;
        flex: 1 0 0;
        border-radius: var(--radius-md, 8px);
        border: 1px solid #282828;
        color: #fff;
    }

    .k-searchbox > i {
        position: absolute;
        padding-right: var(--spacing-md, 8px);
        padding-top: var(--spacing-lg, 12px);
        align-items: center;
        flex: 0;
    }

mark {
    background-color: var(--_primary70, #9F6DB6);
}

/* search related - css-expando */
.css-expando-row > .content:has(mark) {
    display: block !important;
}

.css-expando:has(mark) > .css-expando-row:not(:has(mark)) {
    display: none;
}

.css-expando-row > .content:has(mark) a.searcheable:not(:has(mark)) {
    display: none;
}


/* search related - css-expando */
.css-expando-row > .content:has(mark), .css-expando-section > .content:has(mark) {
    display: flex !important;
}

.css-expando:has(mark) > .css-expando-row:not(:has(mark)) {
    display: none;
}

.css-expando-row > .content:has(mark) a.searcheable:not(:has(mark)) {
    display: none;
}

/* search related - report-content */
.report-content:has(mark) > .report-section:not(:has(mark)) {
    display: none;
}

.report-content > .report-section:has(mark) .section-group:not(:has(mark)) {
    display: none;
}

.report-content > .report-section > .section-group:has(mark) a:not(:has(mark)) {
    display: none;
}
}
.k-button {
    border-radius: 4px;
}

.edit-maintenance-schedule > form {
    min-width: 80rem;
}

.form-group-row {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.form-group-row > div {
    min-width: 40%;
}

.form-group-row > div .k-listbox {
    width: 100%;
    max-width: 400px;
}
.form-group {
    margin-bottom: 1rem;
}
.form-group label {
    margin-bottom: 0.1rem;
    display: block;
}
.form-group textarea {
    width: 100%;
}

.form-group table {
    width: 100%;
}
.k-calendar-container .k-header .k-button {
    color: white;
}
