/*
MODIFIED BY CAPSHER

IMPORTANT:
In order to preserve the uniform grid appearance, all cell styles need to have padding, margin and border sizes.
No built-in (selected, editable, highlight, flashing, invalid, loading, :focus) or user-specified CSS
classes should alter those!
*/

.ui-state-default {
    background: none !important;
}

.slick-header-columns {
    /*background: url('images/header-columns-bg.gif') repeat-x center bottom;*/
    background-color: var(--wd-text-box);
    border-bottom: 1px solid var(--wd-line);
}

.slick-header-column {
    /*background: url('images/header-columns-bg.gif') repeat-x center bottom;*/
    background-color: var(--wd-text-box);
    border-right: 1px solid var(--wd-line);
    color: var(--wd-dark-text);
    font-size: 8pt !important;
}

.slick-header-column:hover, .slick-header-column-active {
  /*background: white url('images/header-columns-over-bg.gif') repeat-x center bottom;*/
}

.slick-headerrow {
    background: var(--wd-text-box);
}

.slick-headerrow-column {
    background: var(--wd-text-box);
    border-bottom: 0;
    height: 100%;
}

.slick-preheader-panel,.slick-topheader-panel{
    border:1px solid #d3d3d3
}

.slick-row.ui-state-active {
  background: #F5F7D7;
}

.slick-row {
  position: absolute;
  background: white;
  border: 0px;
  line-height: 26px; /*keep in sync with whatever rowHeight is set to in controller*/
}
.slick-row.selected {
  z-index: 10;
  background: #DFE8F6;
}

.slick-cell {
  padding-left: 4px;
  padding-top: 2px;
  /*padding-right: 4px;*/
}

.slick-group {
  border-bottom: 2px solid var(--wd-line);
}

.slick-group-toggle{
    background-color:currentColor;
    color:#454545;
    cursor:pointer;
    display:inline-block;
    font-size:15px;
    height:1em;
    margin-right:5px;
    width:1em
}

.slick-group .slick-cell{
    align-items:center;
    display:flex
}

.slick-group-toggle.expanded{
    --un-icon:url('data:image/svg+xmlutf8,%3Csvg viewBox="0 0 24 24" display="inline-block" height="1.2em" width="1.2em" vertical-align="text-bottom" xmlns="http://www.w3.org/2000/svg" %3E%3Cpath fill="currentColor" d="M19,19V5H5V19H19M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5C3,3.89 3.9,3 5,3H19M17,11V13H7V11H17Z"/%3E%3C/svg%3E')
}

.slick-group-toggle.collapsed,.slick-group-toggle.expanded{
    -webkit-mask:var(--un-icon) no-repeat;
    mask:var(--un-icon) no-repeat;
    mask-size:100% 100%;
    -webkit-mask-size:100% 100%
}

.slick-group-toggle.collapsed{
    --un-icon:url('data:image/svg+xml;utf8,%3Csvg viewBox="0 0 24 24" display="inline-block" height="1.2em" width="1.2em" vertical-align="text-bottom" xmlns="http://www.w3.org/2000/svg" %3E%3Cpath fill="currentColor" d="M19,19V5H5V19H19M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5C3,3.89 3.9,3 5,3H19M11,7H13V11H17V13H13V17H11V13H7V11H11V7Z"/%3E%3C/svg%3E')
}

.slick-group-totals{
    background:#fff;
    color:gray
}

.slick-group-select-checkbox{
    background-color:currentColor;
    color:#454545;
    cursor:pointer;
    display:inline-block;
    font-size:16px;
    height:1em;
    margin:3px 10px 0 2px;
    width:1em
}

.slick-group-select-checkbox.checked{
    --un-icon:url('data:image/svg+xml;utf8,%3Csvg viewBox="0 0 24 24" display="inline-block" height="1.2em" width="1.2em" vertical-align="text-bottom" xmlns="http://www.w3.org/2000/svg" %3E%3Cpath fill="currentColor" d="M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,5V19H5V5H19M10,17L6,13L7.41,11.58L10,14.17L16.59,7.58L18,9"/%3E%3C/svg%3E')
}

.slick-group-select-checkbox.checked,.slick-group-select-checkbox.unchecked{
    -webkit-mask:var(--un-icon) no-repeat;
    mask:var(--un-icon) no-repeat;
    mask-size:100% 100%;
    -webkit-mask-size:100% 100%
}

.slick-group-select-checkbox.unchecked{
    --un-icon:url('data:image/svg+xml;utf8,%3Csvg viewBox="0 0 24 24" display="inline-block" height="1.2em" width="1.2em" vertical-align="text-bottom" xmlns="http://www.w3.org/2000/svg" %3E%3Cpath fill="currentColor" d="M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z"/%3E%3C/svg%3E')
}

.slick-cell.selected {
    background-color: var(--wd-cell-select-background);
}

.slick-cell.active {
    border: 2px solid var(--wd-active-cell-border);
    padding-left: 2px;
    padding-top: 0px;
}

.slick-cell.hidden{
    display:none
}

.slick-sortable-placeholder{
    background:#d9d9d9!important
}

.slick-row {
    border-bottom: 1px solid var(--wd-line) !important;
}

.slick-row.odd {
  /*background: #fafafa;*/
}

.slick-row.ui-state-active {
  background: #F5F7D7;
}

.slick-row.loading {
  opacity: 0.5;
  filter: alpha(opacity = 50);
}

.slick-drag-replace-handle {
    background: gray;
    bottom: 0;
    height: 7px;
    position: absolute;
    right: 0;
    width: 7px;
}

.slick-cell.invalid {
    -moz-animation-duration: 0.2s;
    -webkit-animation-duration: 0.2s;
    background: var(--wd-error-background);
    -moz-animation-name: slickgrid-invalid-hilite;
    -webkit-animation-name: slickgrid-invalid-hilite;
}

@-moz-keyframes slickgrid-invalid-hilite {
    from {
        box-shadow: 0 0 6px red;
    }

    to {
        box-shadow: none;
    }
}

@-webkit-keyframes slickgrid-invalid-hilite {
    from {
        box-shadow: 0 0 6px red;
    }

    to {
        box-shadow: none;
    }
}

.slick-cell.cell-error {
    background: var(--wd-cell-error-background);
}

.slick-range-decorator {
    border: 1px solid var(--wd-active-cell-border);
    background-color: var(--wd-cell-select-background);
}

.slick-header-column.ui-state-default, .slick-cell {
    font-size: 10pt;
    border: hidden;
}

input.editor-checkbox, input.editor-percentcomplete, input.editor-text {
    border: 0;
    height: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    transform: translateY(-2px);
}

input.editor-percentcomplete, input.editor-text {
    width: 100%
}

input.editor-text {
    background: #fff;
    color:#000;
}