﻿.k-grid {
    min-width: 400px;
    border: none !important;
    color: #6C6C84;
    background-color: #FCFDFF;
    box-shadow: none;
}
.k-grid-content-locked {
    border-right-width: 0px;
}

.k-grid-header-locked th:last-of-type,
.k-grid-content-locked td:last-of-type {
    border-right-width: 5px;
}
    .k-grid-content-locked,
    .k-grid-content-locked td,
    .k-grid-header-locked,
    .k-grid-header-locked .k-header {
        border-color: #ffffff;
    }

/* Header */
.k-grid .k-header, .k-grid .k-grid-header {
    color: #2D2E44;
    font-weight: bold;
    background-color: #F5F9FF;
    border-color: #ffffff;
    border-bottom-width: 5px;
}

.k-grid td {
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: .2em .6em !important;
    height: 27px;
}

.k-grid tr:not(.k-grouping-row) td {
    border-bottom: none !important;
    border-top: none !important;
}

    .k-grid tr td,
    .k-grid-header th.k-header {
        border-color: #ffffff;
        border-left-width: 5px;
        border-bottom-width: 5px;
    }

        .k-grid-header th.k-header.k-group-cell:first-child {
            text-align: right;
        }

            .k-grid-header th.k-header.k-group-cell:first-child i {
                color: #aeaeae; /* Expand all/Collapse all button */
            }

    .k-grid-header th.k-header.k-group-cell,
    .k-grid tr td.k-group-cell {
        border-left-width: 0px;
    }

    .k-grid td.grid-selectable-column {
        border-left-width: 1px;
    }

        /* Fixed grid select column checkbox bottom spacing */
        .k-grid td.grid-selectable-column .k-checkbox {
            margin-top: 0px;
            margin-bottom: 4px
        }

    .k-grid th.grid-selectable-column-header {
        border-left-width: 0px;
    }

.k-alt {
    background-color: #F5F9FF;
}

.k-grid .k-grid-header-wrap {
    border-right: none;
}

/* Filtered Column Header */
thead .k-state-active {
    background-color: #ccc !important;
    color: #000;
}

/* Sorted Column Header */
.k-grid-header .k-sorted {
    background-color: #eaeaea;
}

.k-grid-header .k-i-sort-asc-sm, .k-grid-header .k-i-sort-desc-sm, .k-grid-header .k-sort-order {
    color: #3F3D76;
}

/* Column Menu */
.k-menu {
    background-color: #F5F9FF;
}

    .k-menu .k-group {
        background-color: #FCFDFF;
    }

.k-menu-item .k-menu-link input {
    margin-right: 8px; /* Create space between checkbox and text in column menu */
}

.k-menu-item .k-content {
    background-color: #FCFDFF;
}

ul.k-menu-vertical .k-separator {
    border-top-width: 5px;
    border-color: #FFFFFF;
}

/* Hyperlink */
.k-grid tr td a {
    text-decoration: underline;
}

.k-grid th {
    white-space: normal;
    text-overflow: inherit;
}

/* Checkbox */
.k-grid .k-checkbox:checked {
    border-color: #E56A54;
    background-color: #E56A54;
}

/* Selected Row */
.k-grid .k-state-selected,
.k-grid .k-state-selected td {
    color: #6C6C84;
    background-color: #ccc; /* Override custom background colors any cells might have */
    border-color: #ccc;
}

.k-grid td.k-state-selected:hover,
.k-grid tr.k-state-selected:hover td {
    background-color: #ccc;
    border-color: #ccc;
}

/* Badge */
.k-grid .badge {
    min-width: 85%;
    /*text-transform: uppercase;*/
    padding: 7px;
    border-radius: 5px;
}

.k-grid-content .badge,
.k-grid-content-locked .badge,
.simulationTooltipSection .badge {
    font-size: unset;
    padding: 4px 7px 0;
    height: 18px;
}

.k-grid-content .centerText .badge,
.k-grid-content-locked .centerText .badge {
    margin-right: unset;
}

/* Hover */
.k-grid tbody tr:hover {
    background-color: #FCFDFF;
}

.k-grid tbody tr.k-alt:hover {
    background-color: #F5F9FF;
}

.k-detail-cell {
    padding: 0 !important; /* Make row details contents flush with parent */
}

.k-menu-group .k-filterable {
    padding: 0 10px;
}

.k-grid-header th[data-dir].k-with-icon .k-link {
    margin-right: 32px !important; /* Make space for moved sort arrow in IE */
}

.k-grid-header {
    padding-right: 0 !important;
    border: none !important;
}

    .k-grid-header th {
        font-weight: bold !important;
    }

        .k-grid-header th.k-without-menu .k-link {
            margin-right: 16px !important;
        }

        .k-grid-header th.k-header > .k-link {
            padding: .5em 0 .4em .6em !important; /* Make space for moved sort arrow */
        }

.k-grid table .k-header-column-menu {
    font-weight: normal !important;
}

/* Pager */
.k-pager-wrap {
    border: none;
    color: #3E3E55;
    background-color: #FCFDFF;
}

    .k-pager-wrap .k-link {
        border: none;
        color: #3E3E55;
        background-color: rgba(0,0,0,0);
    }

        .k-pager-wrap .k-link.k-state-selected, .k-pager-wrap .k-link.k-state-selected:hover {
            color: #fff;
            background-color: #3F3D76;
            border: none;
        }

    .k-pager-wrap .k-pager-refresh {
        background-color: unset;
    }

.k-pager-sizes, .k-pager-info {
    color: #8383A9;
}

/* Footer Selected Count Info */
#selectAllGridItems,
#clearGridSelections {
    color: #4EC3E0;
    text-decoration: underline;
}

#gridSelectionInfo {
    margin-left: 1em;
    margin-right: 1em;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    text-align: right;
    flex-shrink: 1;
    order: 10;
}

#gridSelectionIntuiflowIcon {
    background: url('../../_content/Intuiflow.RazorUIClassLib/Images/Intuiflow_logo_invert_icon.svg');
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: center;
    width: 20px;
    height: 20px;
    margin-top: -3px;
}

/* Group Header */
.k-grouping-header {
    color: #6C6C84;
    background-color: #E8F0FA;
    border-color: #ffffff;
    border-bottom-color: #A5A8C4;
    border-bottom-width: 3px;
}

.btnExpandCollapse {
    cursor: pointer;
}

/* Group cells */
.k-grid .k-grouping-row td {
    border-color: #F5F9FF /*#E8F0FA*/;
}

.k-grid .k-grid-content-locked .k-state-selected:hover .k-group-cell,
.k-grid .k-grid-content-locked .k-state-selected .k-group-cell,
.k-grid .k-grid-content-locked .k-group-cell,
.k-grid .k-grid-content .k-state-selected:hover .k-group-cell,
.k-grid .k-grid-content .k-state-selected .k-group-cell,
.k-grid .k-grid-content .k-group-cell,
.k-grouping-row td,
.k-resize-handle-inner
{
    background-color: #F5F9FF /*#E8F0FA*/;
    color: #6C6C84;
}

/* Overwritig the style of the default edited flag in the grid */
.k-grid .k-dirty {
    border-color: #E56A54 transparent transparent #E56A54;
    border-width: 6px;
}

/* IE10+ Grid header elipsis handling */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .k-grid-header th[data-dir].k-with-icon .k-link {
        margin-right: 14px !important;
        display: inline;
    }

    .k-grid-header th.k-with-icon .k-link {
        margin-right: 14px !important;
    }
}

/* Customized Classes */
.k-grid td.noPadding {
    padding: 0 !important;
}

.k-grid .noellipsis {
    text-overflow: initial !important;
}

.k-grid .newLine {
    display: block;
}

.k-grid .bigger {
    font-size: 16px;
}

.k-grid .smaller {
    font-size: 12px;
}

.k-grid .bolder {
    font-weight: 600;
}

.k-gridd .red {
    color: #a94442;
}

.k-grid .right {
    float: right;
}

.k-grid .k-grid-header .k-header.smaller-font {
    font-size: 12px;
    white-space: normal;
}

.k-grid .k-grid-content .smaller-font {
    font-size: 11px;
    white-space: normal;
}

.grid-group-label {
    /* Grid group labels */
    padding-left: 10px;
}

/* Edge Grid header misalignment handling with sortings */
.k-header-column-menu .k-i-sort-asc-sm,
.k-header-column-menu .k-i-sort-desc-sm {
    margin-left: 0 !important;
}

.flushGrid .k-grid {
    height: 100% !important;
}

.flushGrid .k-grid-header {
    width: 100%;
}

.flushGrid .k-grid-content,
.flushGrid .k-grid-content-locked {
    position: relative;
    overflow: hidden;
    height: calc(100% - 106px) !important;
}

.flushGrid .k-grid-content-locked, .flushGrid .k-grid-header-locked {
    z-index: 1;
    box-shadow: 5px 0 6px -6px rgba(0,0,0,0.2);
}

.flushGrid .k-grid-header, .flushGrid .k-grid-header-locked {
    position: relative;
}

.flushGrid .k-grid-header-locked {
    background-color: #b1b1b1;
}

.flushGrid .k-tabstrip .k-grid-content {
    position: relative;
}

.flushGrid .k-tabstrip .k-grid-pager {
    top: -1px !important;
    position: relative;
}

/* Only applies to grids under a tab strip within a splitter pane */
.flushGrid .k-pane .k-tabstrip .k-grid-content {
    /* - 30px without pager */
    height: calc(100% - 77px) !important;
}

.singleGridPageRow {
    height: 100%;
}

    .singleGridPageRow .panel {
        height: 100%;
    }
        .singleGridPageRow .panel .panel-heading {
            padding: 15px;
        }

        .singleGridPageRow .panel .panel-body {
            margin: 0;
            padding: 0;
            height: calc(100% - 50px);
        }

    .singleGridPageRow .k-grid {
        height: 100%;
    }

.k-command-cell .k-button {
    height: 24px !important;
}

.k-grid-edit .k-icon, .k-grid-update .k-icon, .k-grid-cancel .k-icon {
    margin: 0 !important;
}

#cdafEntryForm span[role=button].k-select {
    left: 0;
    border-left: 0;
    border-right: 1px solid rgb(231, 231, 231);
    border-radius: 0;
    width: 39px;
    background-color: #eee;
}

#cdafEntryForm .k-picker-wrap {
    padding-left: 39px;
    padding-right: 0;
}

.inputContainer, .inputContainer > .k-datepicker, .inputContainer > .bootstrap-select {
    width: 100% !important;
}

.editorContainer {
    display: flex;
    flex-direction: column;
}

    .editorContainer > .singleGridPageRow {
        flex: 1;
        min-height: 0px; /* So that the flexbox would shrink to fit inside the container */
        padding-bottom: 10px;
    }

    .editorContainer .topRow {
        margin-bottom: 10px;
    }

    .editorContainer .right-btn-group {
        float: right;
    }

    .editorContainer a#resetGridSelections,
    .editorContainer a#resetGridFilters,
    .editorContainer a#resetGridSorts {
        float: right;
        background-color: #2A294D;
        border-color: #19182e;
        margin-left: 5px;
    }
        .editorContainer a#dataExport:hover,
        .editorContainer a#dataExport.focus,
        .editorContainer a#dataExport:focus,
        .editorContainer a#resetGridSelections:hover,
        .editorContainer a#resetGridSelections.focus,
        .editorContainer a#resetGridSelections:focus,
        .editorContainer a#resetGridFilters:hover,
        .editorContainer a#resetGridFilters.focus,
        .editorContainer a#resetGridFilters:focus,
        .editorContainer a#resetGridSorts:hover,
        .editorContainer a#resetGridSorts.focus,
        .editorContainer a#resetGridSorts:focus {
            background-color: #E56A54;
        }

    .editorContainer a#dataExport {
        float: right;
        font-size: 15px;
        background-color: #2A294D;
        border-color: #19182e;
        margin-left: 3px;
    }

    .editorContainer #resetGridSelections .fal.fa-list.fa-stack-1x,
    .editorContainer #resetGridFilters .fal.fa-filter.fa-stack-1x,
    .editorContainer #resetGridSorts .fal.fa-sort-alt.fa-stack-1x {
        font-size: 15px;
        position: relative;
        left: -2px;
    }

    .editorContainer #resetGridSelections .fal.fa-times,
    .editorContainer #resetGridFilters .fal.fa-times,
    .editorContainer #resetGridSorts .fal.fa-times {
        position: relative;
        left: -15px;
        top: 3px;
    }

    /* Solve validation tooltip covering modal (z-index 1050) issue */
    .editorContainer .k-validator-tooltip {
        z-index: 1000 !important;
    }

/* Standard align for intuiflow grids content and headers*/
.k-grid .k-grid-header tr th.intuiflow-text-align-header {
    text-align: center;
}

.k-grid td.intuiflow-text-align-text {
    text-align: left;
}

.k-grid td.intuiflow-text-align-number {
    text-align: right;
}

.k-grid td.intuiflow-text-align-date {
    text-align: left;
}

.k-grid td.intuiflow-text-align-Enum-Badge {
    text-align: center;
}

/* Relative To Today Date Filter in Kendo Grid */
.k-filter-menu-container .relativeToTodayCheckboxContainer {
    padding-top: 15px;
}

    .k-filter-menu-container .relativeToTodayCheckboxContainer .k-checkbox-label {
        font-weight: 400;
        vertical-align: bottom;
    }
