/*! normalize.css v3.0.2 | MIT License | git.io/normalize */


body {
    -webkit-font-smoothing: subpixel-antialiased;

}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-size: 14px;
    box-sizing: border-box;
    color: #2a2a2d;
    display: flex;
    flex-direction: column;
    height: 100%;
    font-family: 'Lato', Arial, sans-serif;
    
}

.monospace {
    font-family: 'Menlo', 'Source Code Pro', monospace;
    font-size: 12px;
}

input {
    font-family: 'Lato', Arial, sans-serif;
}

/* Helper styles */

.flex {
    display: flex;
    align-items: center;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 10px;
    display: inline-block;
}

.icon-anomalies {
        color: #c83125;
        font-size: 20px;
    }

.dot-normal {
    background-color: #ccc;
}

.blah {
    display: block;
    background-color: #dadada;
    height: 15px;
    margin-bottom: 10px;
}

.rotate {
    transform: rotate(-90deg);
}

/* Text styles */

a {
    color: #0000fe;
    text-decoration: none;

}
a.underline-on-hover {
    text-decoration: none;
}

a.underline-on-hover:hover {
    text-decoration: underline;
}

h1 {
    font-weight: 400;
    margin-top: 0px;
    margin-bottom: 0px;
}

h1.page-title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .5px;
    color: #434343;
    text-transform: uppercase;
}

.code-block {
    background-color: #eaeaea;
    border-radius: 4px;
    padding: 15px;
    font-family: monotype;
}


/* Page Framework */

.navbar {
    flex: 0 0 56px;
    display: flex;
    background-color: #FFF;
    height: 56px;
    align-items: center;
    padding-left: 20px;
    position: relative;
    z-index: 10000;
    width: 100%;
    border-bottom: 1px solid #8d8e96;
}

#navbar-top {
    box-shadow: 0 0 5px rgba(0,0,0,.1);
    z-index: 1047;
}

#navbar-top .nav-tabs {
    border-bottom: 0px;
}

.navbar .nav-tabs {
    display: flex;
    padding-left: 15px;
    margin-left: 40px;
}

.navbar .nav-tabs > div {
    padding: .5rem .25rem;
    margin-right: 20px;
    display: flex;
    align-items: center;
    transition: all .2s ease;
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    cursor: pointer;
    position: relative;
    color: #424348;
    height: 56px;
    font-weight: 700;
    font-size: 15px;
}

.navbar .nav-tabs > div.active {
    border-bottom: 5px solid #0000fe;
    color: #0000fe;
}

.nav-tabs > div.active {
    border-bottom: 3px solid #0000fe;
    color: #0000fe;
    color: inherit;
    font-weight: bold;
}

.navbar i {
    font-size: 15px;
    margin-left: 3px;
}

#navbar-top .menu {
    z-index: 1048;
}

#navbar-top .menu-item {
    letter-spacing: 0px;
}

.navbar .user-menu {
    margin-left: auto;
    color: #ccc;
    color: #8ba1a6;
    display: flex;
    align-items: center;
    margin-right: 20px;
    cursor: pointer;
    transition: all .2s ease;
}

.user-menu-area {
    display: flex;
    align-items: center;
    margin-right: 20px;
    color: #424348;
    margin-left: 20px;
}

.navbar .user-menu:hover {
    color: #fff;
}

#container-page {
    height: calc(100vh - 56px);
    flex: 1 1 auto;
    position: relative;
    overflow-y: auto;
    z-index: 1040;
    background-color: #f5f5f5;
}

.main {
    flex: 1 1 auto;
    height: 100%;
}

.main-page-columns {
    display: flex;
    height: 100%;
}

.left-panel {
    flex: 0 0 240px;
    height: 100%;
    background-color: #f7f7f8;
    border-right: 1px solid #c2c3c7;
    overflow: auto;
    z-index: 1001;
    font-size: .75rem;
    line-height: 1.5;
}

.left-panel .section-body {
    padding: 10px;
    border: 0px;
    margin-bottom: 0px;
}

.left-panel .section-header {
    padding: 10px;
}

.section-header .header-icon {
    margin-left: 8px;
    font-size: 16px;
    opacity: .5;
}

.section:hover .section-header .header-icon {
    display: block;
    opacity: .9;
}

.left-panel-lg {
    flex: 0 0 400px;
    background-color: #fff;
    border-right: 1px solid #ccc;
    box-shadow: 0 0 5px rgba(0,0,0,.1);
    width: 400px;
    height: 100%;
    z-index: 9999;
}

.left-panel-lg .panel-title {
    font-size: 24px;
    padding: 15px 15px 5px 15px;
}

.left-panel-lg .nav-tabs > div {
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 18px;
    border-width: 2px;
}

.left-panel-lg .nav-tabs > div.active {
    border-bottom: 3px solid #0000fe;
}

.section {
    padding-top: 0px;
    margin-top: 0px;
    border-bottom: 1px solid #dadada;
}

.section-header {
    padding: 20px;
    display: flex;
    align-items: center;
}

.section-body {
    padding: 20px;
}

.section-header + .section-body {
    padding-top: 0px;
}


.section.no-border {
    border-bottom: 0px;
}

.section-title, .panel-subhead {
    text-transform: uppercase;
    color: #777;

}


/* Filters */

.list-of-fields > div {
    display: flex;
    align-items: center;
    padding: 4px 10px 4px 8px;
    transition: .1s all ease;
    font-size: 12px;
}



.checkbox-filters > div {
    display: flex;
    align-items: center;
    padding: 2px 10px 2px 8px;
    transition: .1s all ease;
    font-size: 12px;
    
}

.list-of-fields .viz-col {
    height: 18px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.list-of-fields > div.selected {
    font-weight: bold;
}

.viz-col .dot {
    background-color: #999;
    width: 6px;
    height: 6px;
    border-radius: 10px;
}

.list-of-fields > div:hover {
    background-color: #f0f0f0;
    cursor: pointer;
}

.primary-filter {
    border-radius: 4px;
    padding: 0px;
}

.primary-filter:hover, .primary-filter.active {
    background-color: #f0f0f0;
    cursor: pointer;
}


.list-of-fields > div.facet-selected {
    background-color: #f0f0f0;
    color: #0000fe;
}

.list-of-fields > div .count {
    margin-left: auto;
    color: #777;
    font-size: 1em;
    text-align: right;
}

.pinned-fields {
    margin-bottom: 10px;
    position: relative;
}

.pinned-fields:after {
    content: "";
    margin: 0 12px;
    background-color: #ccc;
    height: 1px;
    position: absolute;
    bottom: -5px;
    width: 216px;
}

/* Filter Flyout */

#facet-panel {
    position: absolute;
    left: 240px;
    z-index: 1000;
    height: calc(100vh - 55px);
    background-color: #fff;
    box-shadow: 0 0 45px rgb(0 0 0 / 20%), 0 0 12px rgb(0 0 0 / 40%);
    min-width: 300px;
}

#facet-panel .section-header {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 10px;
}

.facet-panel-body {
    overflow: auto;
    height: calc(100vh - 200px);
}

.FacetDetails__Title {
    word-spacing: 2px;
    display: flex;
    margin: 12px 4px ;
    padding: 4px 8px 0px 10px;

    margin-right: 60px;
}

.facet-name {
    font-size: .75rem;
    padding: 4px 6px;
    margin: 0 2px;
    border-radius: 3px;
    background-color: #c2c3c7;
    color: #222;
    font-family: "Menlo", sans-serif;
}

.table.facet-details-table {
    font-size: .75rem;
    width: 100%;
    border-collapse: collapse;
    
}

.table.facet-details-table th {
    background-color: #f7f7f8;
    color: #5b5b62;
    font-weight: bold;
    padding: 3px 10px;
    text-align: left;
    font-size: 12px;
    border-bottom: 0px;

}

.table.facet-details-table thead tr {
    border-color: #d7d8da;
}

.table.facet-details-table tr {
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}

.table.facet-details-table tr:hover {
    background-color: #f5f5f5;
}

.table.facet-details-table td {
    padding: 4px 12px;
    font-size: 12px;
}

.table.facet-details-with-metrics td {
    padding-top: 8px;
    padding-bottom: 8px;
}

.table.facet-details-table td.number-col {
    padding-right: 0px;
}

.table.facet-details-table td.bar-col {
    padding-left: 6px;
}



.table.facet-details-table.facet-details-table-compact td {
    padding: 4px 0px;
    font-size: 12px;
    border: 0px;
}

.table.facet-details-table.facet-details-table-compact tr {
    border-top: 0px;
    border-bottom: 0px;
    
}

.facet-details-table td:last-of-type, .facet-details-table th:last-of-type {
    text-align: right;
}

.histogram {
    display: inline-block;
    background-color: #aecaf5;
    height: 8px;
}

.histogram-latency {
    background-color: #448acc;
}

.histogram-errors {
    background-color: #eb6337;
}

.histogram-requests {
    background-color: #429588;
}

.main-panel {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

/* Right Panel */

.right-panel {
    flex: 0 0 400px;
    height: 100%;
    background-color: #fff;
    border-left: 1px solid #d8e1e1;
    z-index: 1001;
}

.panel-header {
    display: flex;
    align-items: center;
    height: 56px;
    border-bottom: 1px solid #dadada;
    padding: 0 20px 0px 20px;
}

.right-panel h1 {
    font-size: 1.37rem;
}




/* Slider */

.slide-reveal-overlay {
    z-index: 1049;
}

#slider, .slider {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    border-left: 1px solid #ccc;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

#slider {
    z-index: 1050 !important;
}

#slider2 {
    z-index: 1060 !important;
}

#slider3 {
    z-index: 1070 !important;
}



.slide-reveal-overlay.slider2-shown {
    z-index: 1055 !important;
}

.slide-reveal-overlay.slider3-shown {
    z-index: 1065 !important;
}

.slider-header {
    display: flex;
    align-items: center;
    height: 56px;
    flex: 0 0 56px;
    border-bottom: 1px solid #dadada;
    padding: 0 20px 0px 20px;
}

.close-slider {
    cursor: pointer;
    font-size: 24px;
    color: #888;
    margin-left: auto;
}

.slider-tabs.scrolling {
    box-shadow: 0 3px 3px rgba(0,0,0,.05);
}

#slider h1, .slider h1 {
    font-size: 1.37rem;
}

#slider h2, .slider h2 {
    font-size: 20px;
    margin-top: 20px;
    padding: 5px;
    background-color: #fafafa;
}

.slider-body {
    padding-top: 20px;
    overflow-y: scroll;
    overflow: scroll;
    flex: 1 1 auto;
}




/* Tabs */

.nav-tabs {
    display: flex;
    padding-left: 15px;
    border-bottom: 1px solid transparent;
}

.page-header .nav-tabs {
    border-bottom: 0px;
}

.nav-tabs > div {
    padding: .5rem .25rem;
    margin-right: 17px;
    display: flex;
    align-items: center;
    transition: all .2s ease;
    border-bottom: 3px solid transparent;
    border-top: 3px solid transparent;
    cursor: pointer;
    position: relative;
    color: inherit;
    position: relative;
    margin-bottom: -1px;
}

.nav-tabs-sm > div {
    padding: .375rem 0;
    margin-right: 15px;
    border-bottom: 3px solid transparent;
    border-top: 3px solid transparent;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
}


.nav-tabs-sm > div.active {
    border-bottom: 3px solid #0000fe;
    color: #0000fe;
}

.tab-icon {
    width: 16px;
    margin-right: 5px;
    opacity: .6;
}

.nav-tabs .count {
    margin-left: 5px;
}


#main-tabs .nav-tabs > div, .main-tabs .nav-tabs > div {
    padding-left: 8px;
    padding-right: 8px;
    margin-left: 14px;
    margin-right: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
}

#main-tabs .nav-tabs > div:after, .main-tabs .nav-tabs > div:after {
    content: "";
    position: absolute;
    height: 26px;
    border-right: 1px solid #cacaca;
    width: 1px;
    right: -14px;
}

#main-tabs .nav-tabs > div:last-child:after, .main-tabs .nav-tabs > div:last-child:after {
    border-right: 0px;
}

/* Searchbar */

.searchbar-area {
    padding: 15px;
    padding-bottom: 0px;
    background-color: #f3f3f3;
    border-bottom: 1px solid #dadada; 
    padding: 12px 20px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1001;
}

.searchbar {
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #dadada;
    height: 35px;
    position: relative;
    font-family: monospace;
    font-size: 14px; 
    padding-right: 5px;
    flex: 1 1 auto;
    align-items: center;
    display: flex;
    align-items: center;
}

.search-icon {
    margin-right: 10px;
    margin-left: 0px;
    color: #888;
    font-size: 22px;
    margin-top: 2px;
    margin-left: 10px
}

.searchbar-area .btn {
    margin-left: 4px;
}


.search-input {
    height: 100%;
    width: calc(100% - 200px);
    font-size: .85rem;
    background-color: transparent;
    border: 0px;
}



.search-input::placeholder {
    color: #99acb1;
}



.time-selector {
    margin-left: auto;
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.searchbar.focus .time-selector {
    color: #444;
}

.time-selector i {
    font-size: 15px;
    margin-left: 3px;
    margin-top: 1px;
}

/* Buttons */

.btn {
    display: flex;
    align-items: center;
    padding: 0px 12px;
    height: 35px;
    cursor: pointer;
    transition: .2s all ease;
    border: 1px solid transparent;
    cursor: pointer;
    padding: 0.375rem 0.75rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: 4px;
    font-size: 13px;
}



.btn-sm {
    height: 29px;
    padding: 0px 8px;
    font-size: 13px;
}

.btn + .btn, .btn + input, input + .btn {
    margin-left: 4px;
}

.btn + .btn:first-child {
    margin-left: 0px;
}

.btn-group .btn + .btn {
    margin-left: 0px;
}

.btn-group + .btn-group,
.btn-group + .btn {
    margin-left: 6px;
}

.go-btn {
    background-color: #0000fe;
    color: #fff;
    height: 28px;
    border-radius: 20px;

    text-transform: uppercase;
}

.go-btn:hover {
    background-color: #4cbab5;
}

.btn-primary {
    background-color: #0000fe;
    color: #fff;
}

.btn-link {
    color: #0000fe;
}

.btn-link .material-icons, .btn-link .btn-icon.material-icons {
    color: #0000fe;
}

.btn-secondary.save-btn {
    background-color: transparent;
    border-color: #0000fe;
    color: #0000fe;
}

.btn-secondary.save-btn .material-icons {
    color: #0000fe;
}

.btn-primary:hover {
    background-color: #3c3cff;
}

.btn-secondary {
    border: 1px solid #a8a8ae;
    background-color: #fff;
    z-index: 9;
}

.btn-secondary:hover {
    border-color: #0000fe;
    color: #0000fe;
}

.btn-selected, .btn-secondary.btn-selected, .toggle-btn > .btn-secondary.btn-selected {
    background-color: #dde5f9;
    color: #0000fe;
    border-color: #2f66f0;
    z-index: 10;
}

.view-btn {
    color: inherit;
}

.view-btn i {
    color: #0000fe;
}

.view-btn {
    border: 0px;
}

.btn .btn-icon {
    font-size: 15px;
    color: #888;
    margin-right: 5px;
    transition: all .2s ease;

}

.btn .btn-icon.icon-sm {
    font-size: 16px;
}

.btn .btn-icon.icon-right {
    margin-right: -5px;
    margin-left: 5px;
}

.btn:hover .btn-icon {
    color: inherit;
}

.btn-secondary:hover .btn-icon {
    color: #0000fe;
}

.btn-borderless {
    color: #0000fe;
    background-color: transparent;
}

.btn.btn-borderless .material-icons, .btn.btn-borderless .material-icons:hover {
    color: inherit;
}

.btn-borderless:hover {
    color: #3c3cff;
}

.btn-invisible {
    padding-left: 10px;
    padding-right: 10px;
}

.btn-invisible:hover {
    color: #0000fe;
    background-color: rgba(0, 0, 0, .02);
}

.btn-icon-only {
    width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-icon-only .btn-icon {
    margin-left: 0px;
    margin-right: 0px;
}

.btn-invisible {
    position: relative;

}

.btn-invisible .background {
    position: absolute;
    border-radius: 100px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    transition: all .2s ease;
    top: 6px;
    right: 7px;
    z-index: 1;
}

.btn-invisible + .btn-invisible {
    margin-left: -4px;
}

.btn-invisible:hover .background {
    width: 30px;
    height: 30px;
    top: 0px;
    right: 0px;
    background-color: #f8f8f8;
}

.btn-invisible .btn-icon {
    position: relative;
    z-index: 10;
}

.btn-group {
    display: flex;
    align-items: center;
}

.btn-group .btn {
    border-radius: 0px;

}

.btn-group .btn:first-child {
    border-radius: 3px 0px 0px 3px;
}

.btn-group .btn:last-child {
    border-radius: 0px 3px 3px 0px;
}

.icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 4px;
    border-radius: 3px;
    min-width: 16px;
    cursor: pointer;
    transition: all .2s ease;
}

.icon-btn:hover {
    background-color: #eaeaea;
}

.toggle-btn {
    display: inline-flex;
    align-items: center;
}

.toggle-btn > .btn {
    border-radius: 30px;
    padding-left: 12px;
    padding-right: 12px;
    margin-right: 5px;
}

.toggle-btn > .btn-secondary {
    background-color: transparent;
    border-color: transparent;
}

.toggle-btn > .btn-secondary:hover {
    background-color: rgba(0,0,0,.1);
}


.square-btn {
    padding: 0px;
    width: 35px;
    height: 35px;
    align-items: center;
    justify-content: center;
}

/* Dropdowns and Menus */

.dropdown {
    position: relative;
}

.dropdown .menu {
    top: 40px;
}

.dropdown .menu-right {
    left: auto;
    right: 0px;
}

.dropdown-toggle:after {
    content: "keyboard_arrow_down";
    font-family: 'Material Icons';
    font-size: 18px;
}

.dropdown.open .menu {
    display: block;
}

.menu-subhead {
    padding: 6px 12px;
    color: #777;
    font-size: 12px;
    text-transform: uppercase;
}

.menu .divider {
    margin-top: 8px;
    margin-bottom: 8px;
}

.menu .icon-col {
    flex: 0 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}

.menu .icon-col .material-icons {
    font-size: 18px;
    opacity: .7;
}

.menu .icon-col img {
    opacity: .5;
}

/* Cards */

.grid {
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
}

.card {
    border-radius: 0px;
    background-color: #fff;
    border: 1px solid #dadada;
    height: auto;
    border-radius: 4px;
}

.card-header {
    height: 50px;
    display: flex;
    align-items: center;
    padding: 0px 14px;
    position: relative;
}

.card-header .title {
    font-size: 18px;
    color: #333;
}

/* Legend */

.legend {
    border-top: 0px;
    height: auto;
    position: relative;
    margin-top: 5px;
    padding: 0px 14px 14px 14px;
    display: flex;
    align-items: center;
    display: flex;


}

.legend-item {
    display: flex;
    align-items: center;
    margin-right: 12px;
}

.legend-item .dot {
    margin-right: 6px;
}

/* Visualization */

.visualization {
    align-items: center;
    flex: 0 0 110px;
    border-bottom: 1px solid #d8e1e1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 110px;
}

.visualization img {
    width: 100%;
    margin-top: 15px;
}


/* Kind of cleaned up through here */





.padding {
    padding: 20px;
}

.padding-10 {
    padding: 10px;
}

.side-panel-heading {
    color: #555;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 6px;
    font-size: .85em;
}





.sub-panel {
    background-color: #fff;
    border-right: 1px solid #ccc;
    position: fixed;
    width: 340px;
    height: 100%;
    left: -100px;
    box-shadow: none;
    z-index: 101;
    transition: all .1s ease;
}

.sub-panel.show {
    left: 241px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    transition: all .1s ease;
}

.close-panel-icon {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 24px;
    color: #999;
    cursor: pointer;

    align-items: center;
    justify-content: center;
}


.close-panel-icon .background {
    position: absolute;
    border-radius: 100px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    transition: all .2s ease;
    top: 2px;
    right: 2px;
    z-index: 1;


}

.close-panel-icon:hover .background {

    width: 36px;
    height: 36px;
    top: -6px;
    right: -6px;
    background-color: #f8f8f8;



}



.close-panel-icon i {
    z-index: 2;
    position: relative;
}



.loading {
    position: fixed;
    top: 136px;
    left: 50%;
    margin-left: -50px;
    width: 100px;
    background-color: #173d3b;
    color: #e2e7e8;
    border-radius: 3px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
    padding: 6px;
    text-align: center;
    opacity: 0;
}

.toolbar {
    border-bottom: 1px solid #d8e1e1;
    display: flex;
    align-items: center;
    padding: 6px;
    position: relative;
    z-index: 100;
}

.toolbar-divider {
    margin-left: 20px;
    margin-right: 20px;
    width: 1px;
    height: 24px;
    border-left: 1px solid #ccc;
}

.slider .toolbar {
    background-color: #fff;
    margin-top: -6px;
    padding-left: 15px;
}











.list-area {
    flex: 1 1 auto;
    width: calc(100vw - 240px);
    overflow-x: auto;
}



.table.pq-table {
    font-family: 'Menlo', 'Source Code Pro', monospace;
    font-size: 11px;
    color: #262626;
}

.pq-table th {
    white-space: nowrap;
}


.icon-i {
    background-color: #8f8abd;
}

.icon-t {
    background-color: #6d9f93;
}




.placeholder {
    color: #999;

}

.dropdown-arrow,
.dropdown-arrow.material-icons {
    margin-left: 4px;
    font-size: 16px;
    margin-right: -2px;
}

.menu {
    font-size: .85rem;
    box-shadow: 0 5px 30px rgba(0, 0, 0, .1), 0 0px 3px rgba(0, 0, 0, .4);
    position: absolute;
    background-color: #fff;
    text-transform: none;
    margin-top: -10px;
    left: 0px;
    border-radius: 3px;
    transition: all .1s ease;
    z-index: 2000;
    display: none;
    padding: 8px 0px;

}


#menu-dashboards,
#menu-user {
    z-index: -1;
}

#menu-dashboards.appear,
#menu-user.appear {
    z-index: 10000;
}


.menu.appear {
    margin-top: 10px;
    opacity: 1;
    transition: all .1s ease;
}

.menu-item {
    padding: 10px 20px;
    white-space: nowrap;
    transition: all .1s ease;
    padding-right: 20px;
    display: flex;
    align-items: center;
    cursor: pointer;
}




.menu-check {
    flex: 0 0 30px;

}

.menu-check i {
    display: none;
}

.menu-item.selected .menu-check i {
    display: block;
}

.menu-item:hover {
    background-color: #f8f8f8;
}

.divider {
    height: 1px;
    border-bottom: 1px solid #d8e1e1;
}

.chart-stats {
    display: flex;
    align-items: center;
    font-size: 12px;
    padding: 10px;

}

.muted {
    color: #999;
}

.highcharts-title,
.highcharts-contextbutton,
.highcharts-credits,
.highcharts-axis-title {
    display: none;
}

.label-col .label {
    font-size: 12px;
    text-transform: uppercase;
    color: #999;
    font-weight: 400;
}

.value-col .checkbox-row .label,
.value-col .radio-row .label {
    font-weight: normal;
}

.formatted-json * {
    z-index: 2;
    position: relative;
}
#operator-hover-row {
    display: none;
}

.formatted-json:hover #operator-hover-row {
    display: block;
}



.form-group {
    margin-bottom: 1rem;
}

.form-group label {
    font-size: 14px;
    font-weight: 600;
    color: #2a2a2d;
    margin-bottom: .5rem;
    display: block;
}

.form-group.highlight-values label {
    font-weight: normal;
    color: #777;
    margin-bottom: .25rem;
}

.form-group.highlight-values .value {
    font-weight: bold;
    font-size: 15px;
}

.form-control {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #2a2a2d;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #a8a8ae;
    border-radius: 4px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    outline: 0px;
}

.form-control-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .75rem;
    line-height: 1.5;
    border-radius: 3px;
}

.form-control:focus {
    border-color: #0000fe;
    outline: 0px;
}


.backdrop {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.6);
    display: none;
}

.modal-backdrop, .backdrop {
    background-color: #000;
    z-index: 1049;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .15;
    width: 100%;
    height: 100%;
    display: none;
}

.modal {
    position: fixed;
    top: 40;
    right: 0;
    bottom: 0;
    left: 0;
    outline: 0;
    z-index: 1050;
    display: none;

}

.modal-dialog {
    width: 600px;
    margin: 30px auto;
    position: relative;

}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 6px;
    outline: 0;
    box-shadow: 0 0px 6px rgba(0, 0, 0, .2), 0 0px 20px rgba(0, 0, 0, .15), 0 0px 60px rgba(0, 0, 0, .1);

    background-color: #fff;
    border: 0px;



}

.modal-header {
    padding: 22px;
    padding-bottom: 0px;
    display: flex;
}

h2 {
    font-weight: normal;
    font-size: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
    color: #222;
}

.modal-header h2 {
    font-size: 24px;
    font-weight: 400;
    margin-top: 0px;
    margin-bottom: 0px;
}

.modal-title {
    font-size: 24px;
    font-weight: 400;
}

.modal-body {
    position: relative;
    padding: 22px;
    overflow-y: auto;
}

.modal-footer {
    padding: 22px 22px 22px 22px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.modal-header h4 {
    font-size: 24px;
    margin-bottom: 0px;
    line-height: 1.1;
    font-weight: 400;
    color: #575757;
    margin-top: 0px;
}

.modal-close {
    color: #fff;
    opacity: 1;
    margin-left: auto;
}

.modal-close i {
    color: #fff;
}

.close-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.modal-body {
    position: relative;
    padding: 22px;
    overflow-y: auto;
}

.table {
    width: 100%;
    border-collapse: collapse;
    font-size: inherit;
}

.table-hover tbody tr:hover {
    background-color: rgba(240,247,255,.5);
    cursor: pointer;
}

.table tbody tr.selected {
    background-color: rgba(240,247,255,.5);
}

.table.traces-table td:first-child, .table.traces-table th:first-child {
    padding-left: 15px;
}

.sort-arrow {
    font-size: 16px;
    margin-left: 8px;
}

.main-table th:first-of-type, .main-table td:first-of-type {
    padding-left: 20px;
}

.table td,
.table th {
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
}

.table th {
    font-weight: normal;
    border-bottom: 1px solid #c4c4c4;
    background-color: #fafafa;
}

.table.traces-table th {
    background-color: transparent;
    font-weight: bold;
}

.table-sm td, .table-sm th {
    padding: 5px;
}

.table th {
    text-align: left;
}

.table .subhead-row td {
    background-color: #fafafa;
    font-size: bold;
}

.table.valign td {
    vertical-align: middle;
}

.icon-plus-field {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.icon-plus-field img {
    margin-right: 6px;
}

.icon-plus-field.entity-endpoint, .icon-plus-field.entity-process, .icon-plus-field.entity-file, .icon-plus-field.entity-indicator, .icon-plus-field.entity-user {
    align-items: flex-start;
}

.icon-plus-field.entity-endpoint .icon-col {
    flex: 0 0 40px;
    text-align: center;
    margin-right: 10px;
}

.icon-plus-field.entity-process .icon-col {
    flex: 0 0 24px;
    text-align: center;
    margin-right: 10px;
}

.icon-plus-field.entity-file .icon-col {
    flex: 0 0 30px;
    text-align: center;
    margin-right: 10px;
}

.icon-plus-field.entity-indicator .icon-col {
    flex: 0 0 24px;
    text-align: center;
    margin-right: 10px;
}

.icon-plus-field.entity-user .icon-col {
    flex: 0 0 24px;
    text-align: center;
    margin-right: 10px;
}

.icon-plus-field.entity-endpoint img {
    width: 30px;
    margin-right: 0px;
}

.icon-plus-field.entity-process img {
    width: 18px;
    height: auto;
    margin-right: 0px;
    opacity: .5;
    margin-top: 3px;
}

.icon-plus-field.entity-file img {
    width: 24px;
    margin-right: 0px;
    height: auto;
    opacity: .5;
    margin-top: 2px;
}

.icon-plus-field.entity-indicator img {
    width: 18px;
    margin-right: 0px;
    height: auto;
    opacity: .5;
    margin-top: 2px;
}

.icon-plus-field.entity-user i {
    font-size: 24px;
    opacity: .5;
}

.icon-plus-field.entity-endpoint.endpoint-linux img {
    width: 22px;
    opacity: .45;
}



.note {
    position: fixed;
    bottom: 20px;
    left: 20px;
    background-color: bisque;
    padding: 20px;
    color: #444;
    z-index: 1000;
    border: 1px solid #b8ada1;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
}

.note:hover {
    opacity: 1;
}

.note > div {
    margin-bottom: 3px;
}

.note a {
    color: #666;
}

.note li {
    margin-bottom: 5px;
    line-height: 1.3;
}
.pin {
    display: none;
}

.field-value-row {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
    margin-bottom: 5px;
    color: #575757;
}

.field-value-row input {
    margin: 0px 8px 0px 0px;
}

#presets .btn-group {
    flex-direction: column;
    width: 100%;
}

#presets .btn-group > .btn {
    flex-direction: column;
    width: 100%;
    border-bottom-width: 0px;
    border-radius: 0px;
    font-size: 12px;
    font-weight: bold;
    align-items: center;
    flex-direction: row;
}

#presets .btn-group > .btn:first-child {
    border-radius: 4px 4px 0 0;
}

#presets .btn-group > .btn:last-child {
    border-radius: 0 0 4px 4px;
    border-bottom-width: 1px;
    

}

#presets .icon {
    opacity: .6;
    margin-right: 8px;
}

.count {
    font-size: 11px;
    background-color: #eaeaea;
    margin-left: auto;
    border-radius: 8px;
    padding: 2px 8px;
    font-weight: normal;
}

.left-panel .count {
    background-color: transparent;
    padding: 0px;
    color: #51535f;
}

#presets .count {
    font-size: 11px;
    background-color: #eaeaea;
    margin-left: auto;
    border-radius: 8px;
    padding: 2px 8px;
    font-weight: normal;
}








.expand-icon.collapsed {
    transform: rotate(-90deg);
}





.icon-clickable {
    opacity: .6;
    transition: all .2s ease;
    cursor: pointer;
}

.icon-clickable:hover {
    opacity: .9;
}

.icon-entity {
    opacity: .6;
    height: 16px;
}

.icon-entity-lg {
    opacity: .4;
    height: 30px;
}

.facet-details-table .icon-entity {
    margin-right: 5px;
}

.facet-details-table a {
    text-decoration: none;
}

.page-header {
    padding: 0px 24px;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    height: 60px;
}

.breadcrumbs + .page-header {
    padding-top: 5px;
}

.page-body {
    padding: 0px 24px 24px 24px;
}

.content-panel {
    background-color: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 3px;
}

.search-panel {
    box-shadow: 0 1px 0px rgba(0,0,0,.2);
}

.breadcrumbs {
    display: flex;
    padding: 0px 20px 10px 00px;
    flex-direction: row;
    color: #7b7d86;
    
}

.sidebar .breadcrumbs {
    padding: 8px 0px 0px 8px;
}

.breadcrumbs a {
    font-size: 12px;
}

.breadcrumbs a:hover {
    text-decoration: none;
}

.breadcrumbs a.current, .breadcrumbs a.current:hover {
    font-weight: bold;
    color: #32343b;
    text-decoration: none;
    color: #7b7d86;
}

.breadcrumbs .separator {
    margin-left: 9px;
    margin-right: 9px;
}

.back-link {
    color: #777;
    cursor: pointer;
}

.back-link:hover {
    color: #0000fe;
}

.back-link:hover img {
    fill: #0000fe;
}

.entity-detail-row {
    margin-bottom: 10px;
    display: flex;
}

.entity-detail-row .label {
    font-weight: 700;
    flex: 0 0 100px;
    margin-right: 20px;
    font-size: 12px;
}

.entity-detail-row .value {
    flex: 1 1 auto;
    font-size: 12px;
}


.slider-content {
  width: 619px;
  flex: 0 0 619px;
}




#slider-window {
    width: 1238px;
    position: absolute;
    height: 100%;

  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

#slider-window.page1 {
    margin-left: 0px;

}
#slider-window.page2 {
    margin-left: -619px;

}

.table-of-contents {
    font-size: 16px;
    line-height: 1.5em;
}

.table-of-contents h2 {
    margin-bottom: 22px;
}

.table-of-contents li {
    margin-bottom: 22px;
}

.table-of-contents ol > li {
    display: flex;
    align-items: flex-start;
}
ol {
    list-style: none;
    counter-reset: my-awesome-counter;
  }
  ol > li {
    counter-increment: my-awesome-counter;
  }
  ol > li::before {
    content: counter(my-awesome-counter) " ";
    color: #666;
    margin-right: 24px;
    flex: 0 0 24px;
    display: inline-flex;
    background-color: rgba(0,0,0,.1);
    padding: 5px;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
  }

  

  .table-of-contents .item-name {
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 4px;
      
  }

  .table-of-contents section {
      margin-bottom: 60px;
  }

  .table-of-contents .sidenote {
      color: #888;
      margin-top: 3px;
      font-style: italic;
  }

  .table-of-contents .sub-bullets {
      margin-top: 10px;
  }

  .table-of-contents .sub-bullets li {
    margin-bottom: 8px;
}
.table-of-contents .sub-bullets li:last-of-type {
    margin-bottom: 0px;
}

  .table-of-contents .sub-items > li {
    margin-bottom: 15px;
  }

  .hierarchical-menu .submenu {
      position: absolute;
      left: auto;
      right: 0px;
      top: -35px;
      opacity: 0;
      transition: all .01s ease;
      transition-delay: 0s;

  }

  .hierarchical-menu .menu-item {
      position: relative;
  }

  .hierarchical-menu .menu-item:hover .submenu {
      display: block;
      opacity: 1;
      transition-delay: .2s;
  }

  a.process-graph-link {
      display: inline-flex;
      align-items: center;
      text-decoration: none;
      position: relative;
      color: inherit;
  }

  .process-graph-link i {
      text-decoration: none;
      color: #999;
      margin-right: 5px;
      font-size: 15px;
      display: none;
      order: 2;
      margin-left: 6px;
  }

  td:hover .process-graph-link i,  .process-graph-link:active i {
    color: #0000fe;
    display: inline-block;
  }

  a:-webkit-any-link:active {
    color: #0000fe;
  }

.footnote-fields {
    font-size: 11px;
    margin-top: 2px;
    font-family: 'Lato',sans-serif;
    color: #888;
    display: flex;
}

.footnote-fields > div {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #ccc;
}

.footnote-fields > div:last-child {
    border-right: 0px
}

.footnote-fields .value {
    font-weight: bold;
    color: #666;
}

.btn-list-display .material-icons {
    font-size: 18px;
}



.ellipsis {
    width: 200px;
    white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}



.below-query {
    display: flex;
    align-items: center;
}

.below-query-divider {
    margin: 0px 20px;
    height: 20px;
    border-left: 1px solid #ccc;
}

.checkbox-row {
    display: flex;
    align-items: center;
    padding: 4px 0px;
    width: 100%;
}

.checkbox-row .checkbox {
    display: inline-flex;
    height: 12px;
    width: 12px;
    border-radius: 2px;
    margin-right: 8px;
    align-items: center;
    justify-content: center;
    background-color: #444;
    color: #fff;
}

.checkbox-row .checkbox .material-icons {
    font-size: 12px;
}

.checkbox-row .name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 150px;
}

.checkbox-row .number {
    text-align: right;
    margin-left: auto;
}

.stats-list {
    display: flex;
    flex-direction: row;
}

.stats-list .unit {
    margin-left: 3px;
}

.stats-item {
    display: flex;
    flex-direction: column;
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid #eaeaea;
}

.stats-label {
    color: #999;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 6px;
}

.stats-value {
    font-size: 19px;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 6px;
}



.flyout-title {
    font-size: 14px;
    text-transform: uppercase;
}

.flyout-subtitle {
    text-transform: uppercase;
    color: #888;
    font-size: 12px;
    margin-bottom: 3px;
}



.wireframe {
    background-color: #dadada;
    padding: 10px;
    margin-bottom: 20px;
    color: #000;
    display: flex;
    align-items: center;
}


.metrics-row {
    display: flex;
    align-items: center;
    padding: 10px 0px;
    border-bottom: 1px solid #dadada;
    width: auto;
}

.metrics-row .col1 {
    flex: 0 0 200px;
    font-weight: bold;
}

.metrics-row .col2, .metrics-row .col3, .metrics-row .col4 {
    flex: 0 0 110px;
    font-weight: normal;
    font-size: 20px;
}

.metrics-row.header .col2, .metrics-row.header .col3, .metrics-row.header .col4 {
    font-size: 14px;
    font-weight: bold;
}

.timeline-numbers {
    display: flex;
    justify-content: space-evenly;
}



.timeline-numbers > div {
    flex: 0 0 auto;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    
}

.tick:first-child {
    width: 1px;
    height: 6px;
    background-color: #ccc;
    margin-bottom: 4px;
    
}

.tick:last-child {
    width: 1px;
    height: 6px;
    background-color: #ccc;
    margin-top: 4px;
    
}

.attributes-list .item {
    display: flex;
    flex-direction: row;
    border-bottom: 0px;
    padding: 4px 0;
}

.attributes-list .label2 {
    flex: 0 0 120px;
}

.tag {
    display: inline-block;
    border-radius: 3px;
    padding: 2px 6px;
    background-color: #eaeaea;
    font-size: .9em;
}

.slo-tag {
    padding: 3px 6px;
    font-size: 12px;
}



.slo-tag.warning, .tag.warning {
    background-color: #e5841b;
    color: #fff;
}



.tag-red, .tag.error {
    /* Lighter color scheme 
    background-color: #fce8e6;
    color: #a50e0e;
    */
    background-color: #c83125;
    color: #fff;
}

.ml-tag {
    padding: 3px 12px 3px 6px;
    font-size: 12px;
    display: inline-flex;

    align-items: center;
}

.legend-item .ml-tag {
    height: 22px;
    padding: 3px 12px;
}

.ml-tag.warning {
    background-color: #e5841b;
    color: #fff;
}

.ml-tag.error {
    /* Lighter color scheme 
    background-color: #fce8e6;
    color: #a50e0e;
    */
    background-color: #c83125;
    color: #fff;
    
}

.ml-tag .material-icons {
    margin-right: 6px;
    font-size: 16px;
}

.tag.health-tag {
    /*
    background-color: #06847D; 
    color: #fff;
    */
}

.health-tag {
    display: inline-block;
    border-radius: 3px;
    padding: 3px 6px;
    background-color: #dadada;
    font-size: 11px;
    width: 75px;
    text-align: center;
    flex: 0 0 85px;
}

.health-tag-sm {
    padding: 1px 5px;
}

.health-tag-warning {
    background-color: #e5841b;
    color: #fff;
}

.health-tag-error {
    background-color: #c83125;
    color: #fff;
}

.legend-bar {
    display: flex;
    align-items: center;
    height: 10px;
    border-radius: 5px;
    overflow: hidden;
    width: 200px;

}

.legend-bar > div {
    flex: 1 1 auto;
    height: 100%;
}

.legend-bar > div.normal {
    background-color: #dadada;
}

.legend-bar > div.warning {
    background-color: #e5841b;
}

.legend-bar > div.error {
    /* Lighter color scheme 
    background-color: #fce8e6;
    color: #a50e0e;
    */
    background-color: #c83125;
}

.triggered {
    background-color: #c83125;
    color: #fff;
}

.item {
    display: flex;
    padding: 8px 0px;
    margin-right: 10px;
    border-bottom: 1px solid #dadada;
}

.log-list > div {
    align-items: flex-start;
    padding: 6px 10px !important;
    border-bottom: 1px solid #e6ecec;
    display: flex;
    flex-wrap: nowrap;
    overflow: none;
    white-space: nowrap;
    align-items: center;
    font-family: 'Source Code Pro', monospace;
    font-size: .85em;
}



.trace-bars {
    display: flex;
    height: 15px;
    width: 150px;
}

.trace-bars > div {
    flex: 1 1 25%;
}

.trace-bars > div:nth-child(1) {
    flex: 1 1 25%;
    background-color: #dadada;
}

.trace-bars > div:nth-child(2) {
    flex: 1 1 15%;
    background-color: #c83125;
}

.trace-bars > div:nth-child(3) {
    flex: 1 1 45%;
    background-color: #777;
}

.trace-bars > div:nth-child(4) {
    flex: 1 1 25%;
    background-color: #eca43c;
}

.stats {
    display: flex;
    height: 80px;
    justify-content: stretch;
    
}

.stats-card {
    flex: 1 1 200px;
    border-right: 1px solid #dadada;
    height: 100%;
}

.stats-card:last-child {
    border-right: 0px;
}

.stats-card-title {
    color: #888;
    text-transform: uppercase;
    margin-bottom: 10px;


}

.stats-card-value {
    font-size: 24px;
}

.unit {
    font-size: 16px;
}

.divider-vert {
    margin-left: 12px;
    margin-right: 12px;
    color: #888;
}




.flyout {
    position: absolute;
    border: 1px solid #dadada;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    padding: 15px;
    background-color: #fff;
}

.table.no-borders td, .table.no-borders th, .table.no-borders th {
    border: 0px;
} 

.table.table-compact td, .table.table-compact th {
    padding: 3px 10px 3px 0;
}

.bar {
    width: 4px;
    height: 20px;
    background-color: #ccc;
    display: inline-block;
}




.full-screen-popup {
    background-color: #fff;
    position: fixed;
    width: calc(100vw);
    height: calc(100vh);
    display: none;
}

.status-code {
    background-color: #ccc;
    border-radius: 3px;
    padding: 3px 5px;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
}

.green-bg {
    color: #fff;
    background-color: #4a9160;
}

.menu-header {
    padding: 10px 20px 5px 20px;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    color: #777;
    background-color: transparent;
    cursor: auto;

}

#menu-logs .menu-header i, #menu-traces .menu-header i {
    font-size: 20px;
    margin-right: 2px;
    position: relative;
    bottom: -2px;
    left: -8px;
    opacity: .8;
}



#menu-search .menu-item {
}

.sidebar-with-sections {
    flex: 0 0 400px;
    background-color: #fff;
    border-right: 1px solid #ccc;
    box-shadow: 0 0 5px rgba(0,0,0,.1);
    position: fixed;
    width: 400px; height: 100%;
    z-index: 9999;
}

.sidebar-with-sections .section {
    padding-bottom: 20px;
    border-bottom: 1px solid #dadada;
    padding: 15px;
    margin-bottom: 0px;
}

.sidebar-with-sections .section-header {
    display: flex;
    align-items: center;
    font-size: 15px;
    color: #333;
    font-weight: bold;
}

.sidebar-with-sections .section-header .material-icons {
    font-size: 22px;
    opacity: .8;
    margin-right: 4px;
}

.section-header.expandable {
    cursor: pointer;
}


.sidebar-with-sections .visibility-icons {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    width: 20px;
}

.sidebar-with-sections .material-icons.icon-visible {
    font-size: 18px;
    opacity: .9;
    margin-right: 0px;
}

.sidebar-with-sections .material-icons.icon-not-visible {
    font-size: 10px;
    opacity: .7;
    margin-right: 0px;
}

#menu-dashboards .icon-favorite-on {
    margin-left: auto;
    opacity: .8;
}

#menu-dashboards .icon-favorite-off {
    margin-left: auto;
    display: none;
    opacity: .5;
}

#menu-dashboards .icon-remove-favorite {
    margin-left: auto;
    display: none;
    opacity: .7;
    font-size: 16px;
}

#menu-dashboards .menu-item:hover .icon-favorite-off {
    display: block;
}

#menu-dashboards .menu-item:hover .icon-remove-favorite {
    display: block;
}

#menu-dashboards .icon-favorite-off:hover {
    opacity: .8;
}

#menu-dashboards .icon-remove-favorite:hover {
    opacity: .8;
}

.slide-reveal-overlay {
    background-color: rgba(0,0,0,.15) !important;
}

.slide-reveal-overlay + .slide-reveal-overlay {
    background-color: rgba(0,0,0,.15) !important;
}





.trace-details {
}

  
.trace-details .action-list {
    padding: 0px;
    margin-left: 0px;
}

.trace-details .action-list .item {
    display: flex;
    align-items: center;
    font-size: 12px;
    height: 28px;
    margin-bottom: 0px;
    padding: 0px;
    margin-right: 0px;

}

.trace-details .action-list .expand-control {
    flex: 0 0 26px;
}

.trace-details .action-list .expand-control .material-icons {
    font-size: 20px;
    opacity: .6;
    
}

.trace-details .action-list .bar {
    width: 4px;
    height: 16px;
    background-color: #ccc;
    margin-right: 6px;
    border-radius: 2px;
}

.trace-details .action-list .bar.yellow, .bar.yellow {
    background-color: #fab753;
}
.trace-details .action-list .bar.brown, .bar.brown {
    background-color: #775547;
}
.trace-details .action-list .bar.teal, .bar.teal {
    background-color: #00BDD6;
}
.trace-details .action-list .bar.orange, .bar.orange {
    background-color: #f77f55;
}
.trace-details .action-list .bar.pink, .bar.pink {
    background-color: #c665b0;
}

.trace-details .action-list .bar.gray, .bar.gray {
    background-color: #ccc;
}

.trace-details .action-list .name {
    font-weight: bold;
    margin-right: 6px;
}

.trace-details .action-list .description {
    flex: 1 1 auto;
    white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
     color: #888;
}

.trace-details .action-list .item.indent1 {
    padding-left: 20px;
}
.trace-details .action-list .item.indent2 {
    padding-left: 40px;
}
.trace-details .action-list .item.indent3 {
    padding-left: 60px;
}
.trace-details .action-list .item.indent4 {
    padding-left: 80px;
}
.trace-details .action-list .item.indent5 {
    padding-left: 100px;
}

.trace-details .panel-header {
    background-color: rgba(0,0,0,.08);
    border-bottom: 1px solid #dadada;
    height: 40px;
    display: flex;
    align-items: center;
}

.trace-details .main-body-col {
   flex: 0 0 20%;
   border-right: 1px solid #dadada;
   padding: 10px;
}

.trace-details .header-col {
   flex: 0 0 25%;
   border-right: 1px solid #ccc;
   padding: 0px 10px;
   height: 40px;
   display: flex;
   align-items: center;
}

.trace-details .gantt-chart {
    position: absolute;
    margin-top: 40px;
    width: 100%;
}

.trace-details .gantt-chart .item {
    display: flex;
    align-items: center;
    height: 28px;
    font-size: 11px;
    color: #888;
    padding-left: 10px;
    flex-wrap: nowrap;
    overflow: hidden;
    margin-right: 0px;
}



.trace-details .gantt-chart .bar {
    border-radius: 3px;
    margin-right: 10px;
    height: 9px;
    background-color: #ccc;
}

.trace-details .gantt-chart .bar.orange, .service-dot.orange {
    background-color: #fd5821;
}

.trace-details .gantt-chart .bar.brown, .service-dot.brown {
    background-color: #a58c7e;
}

.trace-details .gantt-chart .bar.yellow, .service-dot.yellow {
    background-color: #fd9802;
}

.trace-details .gantt-chart .bar.teal, .service-dot.teal {
    background-color: #00bdd6;
}

.trace-details .gantt-chart .bar.purple, .service-dot.purple {
    background-color: #3e51b5;
}

.trace-details .gantt-chart .bar.gray, .service-dot.gray {
    background-color: #ccc;
}


.item.selected, .item.selected:hover {
    background-color: #dbecff;
}

.service-dot {
    display: inline-block;
    width: 6px;
    flex: 0 0 6px;
    height: 22px;
    border-radius: 2px;
    margin-right: 12px;
}

.service-dot-sm {
    display: inline-block;
    width: 5px;
    flex: 0 0 5px;
    height: 16px;
    border-radius: 2px;
    margin-right: 8px;
}

.service-type-icon {
    width: 16px;
    opacity: .8;
}




.spinner {
    width: 48px;
    height: 48px;
    position: absolute;
    left: 50%;
    margin-left: -24px;
    border: 5px solid #777;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 
  
.pagination {
    display: inline-flex;
    align-items: center;
}

.pagination .material-icons {
    font-size: 16px;
    opacity: .7;
    margin: 0px 8px;
}

.number-plus-bar {
    display: flex;
    align-items: center;
}

.number-plus-bar .number {
    
    text-align: right;
    width: 40px;
}

.number-plus-bar .unit {
    flex: 0 0 18px;
    margin-left: 0px;
    font-size: 13px;
    margin-left: 2px;
    color: #777;
}

.number-plus-bar .bar {
    height: 10px;
    background-color: #eaeaea;
    width: 100px;
    margin-left: 10px;
}

.number-plus-bar .bar .fill {
    background-color: #aecaf5;
    width: 30px;
    height: 100%;
}

.number-plus-bar .bar .fill {
    background-color: #00BDD6;

}

.toolbar .btn-secondary .material-icons {
    opacity: .7;
    margin-right: 6px;
    font-size: 18px;
}

.slider .toolbar {
    padding: 10px 20px;
}

.fake-graph {
    background-color: #eaeaea;
    text-align: center;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.detail-panel .name-value-list {

}

.detail-panel .name-value-list > div {
    margin-bottom: 20px;
}

.detail-panel .section {
    padding: 20px;
    border-bottom: 0px;
}





.detail-panel .name-value-list .name {
    color: #73747d;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 4px;
}

.detail-panel .name-value-list .value {
    font-weight: bold;
}






.right-panel-divider {
    margin-left: 20px;
    margin-right: 20px;
    border-top: 1px solid #dadada;
    height: 1px;
}


.slider-widget {
    position: relative;
    height: 5px;
    width: 100%;
    border-radius: 5px;
    background-color: #0000fe;
}

.slider-widget .handle {
    width: 16px;
    height: 16px;
    border-radius: 20px;
    background-color: #0000fe;
    background-color: #fff;
    border: 1px solid #888;
    box-shadow: rgba(0,0,0,.1);
    position: absolute;
    left: 0px;
    top: -5px;
}
.slider-widget .handle2 {
    width: 16px;
    height: 16px;
    border-radius: 20px;
    background-color: #0000fe;
    background-color: #fff;
    border: 1px solid #888;
    box-shadow: rgba(0,0,0,.1);
    position: absolute;
    right: 0px;
    top: -5px;
}

.selection-box {
    border: 1px solid #0000fe;
    background-color: rgba(0,0,254,.1);
    display: none;
}


.floating-panel {
    position: fixed;
    bottom: 10px;
    right: 10px;
    background-color: rgba(0,0,0,.8);
    border-radius: 4px;
    padding: 14px 40px 14px 20px;
    color: #fff;
    z-index: 2000;
    width: auto;
    box-shadow: 0 0 4px rgba(0,0,0,.3);
    min-width: 250px;
}

.floating-panel .icons {
    position: absolute;
    right: 8px;
    top: 6px;
    width: 100px; 
    justify-content: flex-end;
    display: flex;
    align-items: center;
}

.floating-panel .icons .material-icons {
    font-size: 20px;
    opacity: .7;
    cursor: pointer;
}

.floating-panel .add-btn {
    opacity: .5;
}

.floating-panel:hover .add-btn {
    opacity: 1;
    cursor: pointer;
}

.floating-panel .btn-secondary {
    background-color: rgba(255,255,255, .1);
    color: #fff;
    border: 0px;
}

.floating-panel .btn-secondary:hover {
    background-color: rgba(255,255,255, .3);
}

.viz-header {
    margin-bottom: 12px;
}

.viz-title {
    font-weight: bold;
}

.sparkline-plus-number {
    display: flex;
    align-items: center;
}

.sparkline-plus-number .number {
    order: 1;
    text-align: right;
    margin-right: 20px;
    flex: 0 0 50px;
}



.sparkline-plus-number img {
    width: 110px;
    order: 2;
}

.number-plus-bar, .number-plus-units {
    display: flex;
    align-items: center;
}

.number-plus-bar {
    flex: 0 0 100px;
    margin-right: 13px;
    text-align: right;
}

.number-plus-units .number {
    font-size: 15px;
}

.number-plus-units {
    justify-content: flex-end;
}

.number-plus-units .unit {
    font-size: 12px;
    margin-left: 5px;
}

.number-plus-bar .histogram {

}

.expand-btn {
    opacity: 0;
    transform: all .2s ease;
}

.viz-panel:hover .expand-btn {
    opacity: 1;
}

.viz-panel {
    border-right: 1px solid #dadada;
    padding: 0px 15px;
    flex: 0 0 33%;
}

.viz-panel:last-child {
    border-right: 0px;
}

.operations-health-ratio {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}

.operations-health-ratio .numerator {
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
}

.operations-health-ratio .slash {
    margin-left: 5px;
    margin-right: 5px;
    font-size: 20px;
    color: #888;
}

.operations-health-ratio .denominator {

}

.operations-health-ratio .tag {
    border-radius: 30px;
    padding: 3px;
    min-width: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.operations-health-ratio.healthy {
    color: #999;
}

.operations-health-ratio.healthy .slash {
    color: #ccc;
}

.big-number {
    font-size: 18px;
}

.mad-libs {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.mad-libs .dropdown .btn {
    border-bottom: 2px solid #0000fe;
    border-radius: 0px;
    padding-left: 2px;
    padding-right: 0px;
    height: 25px;
    margin-left: 6px;
    margin-right: 6px;
    letter-spacing: 0;
}

.dot-col {
    text-align: center;
    width: 60px;
}

.dot-container {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

.dot-chart {
    width: auto;
}

.dot-chart tbody td {
    border: 0px;
    padding: 0px 10px;
}

.health-dot {
    width: 10px;
    height: 10px;
    border-radius: 50px;
    background-color: #dadada;
}

/*
.health-dot-latency {
    background-color: #268bd2;
}

.health-dot-error {
    background-color: #FD5821;
}

.health-dot-requests {
    background-color: #029788;
}
*/

.health-dot.error {
    background-color: #c83125;
}

.health-dot.warning {
    background-color: #e5841b;
}

.comparison-row {
            display: flex;
            align-items: center;
        }

        .comparison-row .comparison-label {
            flex: 0 0 50px;
        }

        .comparison-row .comparison-value {
            font-weight: bold;
        }

        .comparison-value.bad {
            color: #a22f26;
            background-color: rgba(200,49,37,.1);
            padding: 3px 6px;
            border-radius: 3px;

        }

        .comparison-value.slightly-bad {
            color: #847e64;
            background-color: rgba(200,280,78,.1);
            padding: 3px 6px;
            border-radius: 3px;

        }

        .comparison-vs {
            margin: 0 10px;
        }

        .comparison-row .control-value {

        }

        .btn {
            z-index: 1;
        }
        .btn:hover {
            z-index: 2;
        }