﻿/*#region Variables*/

:root {
    --slickgridSelectionColor: #2e79f2;
    --slickgridHighlightColor: #0063B1;
    --accentBackColor: #303F9F;
    --accentForeColor: #303F9F;
    --textfieldBottomColor: var(--accentBackColor);
    --navHeight: 50px;
}

/*#endregion*/

/*#region Materialize*/

h3 {
    font-size: 15px;
}

.btn {
    text-transform: none;
}

.not-collapse {}

.btn:hover, .btn-large:hover {
    background-color: rgba(48, 63, 159, 0.5);
}

.btn:focus {
    background-color: var(--accentBackColor);
    background-color: #303F9F;
}

input[type=text]:not(.browser-default):focus:not([readonly]) {
    border-bottom: 1px solid var(--textfieldBottomColor);
    -webkit-box-shadow: 0 1px 0 0 var(--textfieldBottomColor);
    box-shadow: 0 1px 0 0 var(--textfieldBottomColor);
    border-bottom: 1px solid #303F9F;
    -webkit-box-shadow: 0 1px 0 0 #303F9F;
    box-shadow: 0 1px 0 0 #303F9F;
}

input[type=number]:not(.browser-default):focus:not([readonly]) {
    border-bottom: 1px solid var(--textfieldBottomColor);
    -webkit-box-shadow: 0 1px 0 0 var(--textfieldBottomColor);
    box-shadow: 0 1px 0 0 var(--textfieldBottomColor);
    border-bottom: 1px solid #303F9F;
    -webkit-box-shadow: 0 1px 0 0 #303F9F;
    box-shadow: 0 1px 0 0 #303F9F;
}

.tabs .indicator {
    background-color: var(--textfieldBottomColor);
    background-color: #303F9F;
    color: var(--accentForeColor);
    color: #303F9F;
}

.tabs .tab a:hover, .tabs .tab a.active {
    color: var(--accentForeColor);
    color: #303F9F;
}

.tabs .tab a {
    color: var(--accentForeColor);
    color: #303F9F;
}

.tabs .tab.disabled a, .tabs .tab.disabled a:hover {
    color: silver;
}

.tabs {
    overflow-x: hidden;
}

.switch label input[type=checkbox]:checked+.lever:after {
    background-color: var(--accentBackColor) !important;
    /*Lever*/
}

.switch label input[type=checkbox]:checked+.lever {
    background-color: lightslategray !important;
    /*body*/
}

nav {
    height: var(--navHeight);
    line-height: var(--navHeight);
}

nav i, nav [class^="mdi-"], nav [class*="mdi-"], nav i.material-icons {
    height: var(--navHeight);
    line-height: var(--navHeight);
}

nav .button-collapse i {
    height: var(--navHeight);
    line-height: var(--navHeight);
}

nav .brand-logo {
    font-size: 1.6rem;
}

@media only screen and (min-width: 601px) {
    nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
        height: var(--navHeight);
        line-height: var(--navHeight);
    }
}

/* ul.select-dropdown, ul.dropdown-content, .select-dropdown, .select-wrapper {
    width: 120px !important;
    display: inline-block !important;
    visibility: visible !important;
} */

select {
    display: inline-block !important;
}

/*#endregion*/

/*#region ID's*/

#MENU_ITEMS {
    background-color: white;
}

#IMAGE_RELOADPAGE:hover {
    cursor: pointer;
}

#TABLE_MENU {
    border-style: solid;
    border-width: thin;
    font-family: 'Segoe UI';
    font-size: 20px;
    cursor: pointer;
}

#TAB_GRID {
    height: 100% !important;
    margin-top: -30px !important;
}

/*#endregion*/

/*#region Slick Grid*/

.grid-canvas {
    font-size: 13px;
}

.slick-viewport {
    overflow-x: hidden !important;
}

.slick-header-menu {
    border: 1px solid #718BB7;
    background: #f0f0f0;
    padding: 2px;
    -moz-box-shadow: 2px 2px 2px silver;
    -webkit-box-shadow: 2px 2px 2px silver;
    min-width: 100px;
    z-index: 20;
}

.slick-header-menuitem {
    padding: 2px 4px;
    border: 1px solid transparent;
    border-radius: 3px;
}

.slick-header-menuitem:hover {
    border-color: silver;
    background: white;
}

.slick-header-menuitem-disabled {
    border-color: transparent !important;
    background: inherit !important;
}

.slick-header-menubutton {
    background-image: url("../Images/grid_filter.png") !important;
    display: inline !important;
}

.slick-row.active .slick-cell {
    /*background-color: #BBDEFB;*/
    background-color: var(--slickgridSelectionColor);
}

.slick-cell.selected {
    background-color: var(--slickgridHighlightColor);
    background-color: #0063B1;
    color: white;
}

.slick-header-columns, .slick-headerrow-columns {
    position: relative;
    white-space: nowrap;
    cursor: default;
    overflow: hidden;
    background-color: #E0E0E0;
}

.slick-header-column {
    height: 20px !important;
    background-color: #f5f5f5 !important;
    /* font-weight: lighter !important; */
    /* text-align: center !important; */
    font-size: 13px !important;
}

.slick-header-column.ui-state-default {
    /* font-weight: 100 !important; */
}

/*#endregion*/

/*#region jQuery-UI*/

.ui-front {
    z-index: 1000 !important;
}

.ui-widget-overlay {
    position: fixed;
}

/*#endregion*/

/*#region Tags*/

body, html {
    /* font-family: 'Segoe UI'; */
}

button {
    height: 24px;
    font-family: 'Segoe UI';
    border: 1px solid #C6C6C6;
    background-image: none;
    margin-top: 10px;
    min-width: 80px;
    white-space: nowrap;
    color: #444444;
    background-color: #FFFFFF;
    font-size: 12px;
}

button:hover {
    background-color: #B1D6F0;
}

td {
    border-right: solid;
    border-width: thin;
}

td:hover {
    background-color: #bad8eb !important;
}

input[type=checkbox] {
    transform: scale(1.5);
}

* {
    /* font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; */
}

/*#endregion*/

/*#region Own*/

.modal {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    display: table;
    position: absolute;
    left: 0;
    right: 0;
    top: 40%;
    border: 1px solid;
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.centerVH {
    position: absolute;
    left: 50%;
    top: 56%;
    margin: -167px 0 0 -150px;
}

.centerInParent {
    width: 50%;
    margin: 0 auto;
}

.searchnavis:hover {
    background-color: silver;
}

.accentBackcolor {
    background-color: var(--accentBackColor);
    background-color: #303F9F;
}

.accentForecolor {
    color: var(--accentForeColor);
    color: #303F9F;
}

#Searchfield {
    border-bottom: 1px solid #9FA8DA;
    -webkit-box-shadow: 0 1px 0 0 #9FA8DA;
    box-shadow: 0 1px 0 0 #9FA8DA;
}

/*#endregion*/