.app-header__logo .logo-src {
    background-size: 100% auto!important;
    height: 32px!important;
    width: 123px!important;
}

.container-fluid {
    width: auto!important;
}

.table th,
.table thead th,
.table tfoot th {
    background-color: #eee;
    vertical-align: middle;
    border: 1px solid #fff;
}
.table th[role="button"],
.table td[role="button"] {
    cursor: pointer;
}
.table-bordered {
    border: none!important;
}
.table tr.hr td {
    padding-left:5px;
    line-height: 5px;
    overflow: hidden;
    border-left: none!important;
    border-right: none!important;
}
.table tr.row-total td,
.table tr.row-total th {
    background-color: #ddd;
}
.table tr.table-total th,
.table tr.table-total td,
.table tr.row-total.table-total td,
.table tr.row-total.table-total th {
    background-color: #bbb;
    margin-top: 10px;
}
.table tr.row-total th
.table tr.row-total td {
    white-space: nowrap;
    /*padding-bottom: 1.5rem!important;*/
}
.table tr.row-separator th,
.table tr.row-separator td {
    background-color: transparent;
    border: none;
    height: 1rem;
    line-height: 0;
    padding: 0;
    margin: 0;
}
.table tfoot th {
    white-space: nowrap;
}
.table td.editable {
    background-color: #ffe;
}
.table td.editable:hover {
    background-color: #ccf;
}
.table .bg-initial {
    background-color: #eee;
    border: 1px solid #fff;
}

.table td.value-wrong {
    background-color: #faa;
}

.table td.value-changed {
    background-color: #aaf;
}

.table td.data-editable input {
    display: none;
}
.table td.data-editable input[type="checkbox"] {
    width: 20px;
    height: 20px;
}
.table td.data-editable.with-input:active,
.table td.data-editable.with-input:focus {
    font-size: 0!important;
}
.table td.data-editable.with-input:active input,
.table td.data-editable.with-input:focus input {
    font-size: inherit!important;
    display: inherit;
}

.table .cell-text,
.table .cell-string {
    text-align: left;
}
.table .cell-integer,
.table .cell-double,
.table .cell-decimal,
.table .cell-number,
.table .cell-money {
    text-align: right;
    white-space: nowrap;
}
.table .cell-boolean,
.table .cell-link,
.table .cell-date,
.table .cell-datetime {
    text-align: center;
}

.table td input {
    /* display: none; */
    width: 99%;
    border: none;
}

.table td input[type=number] {
    text-align: right;
}

.table td input[type=date] {
    text-align: center;
}

option {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.dropdown-mega-menu {
    width: 80rem!important;
}

.bootstrap-select .dropdown-menu.inner {
    margin-left: 10px!important;
}

.text-disabled {
    color: #bbb!important;
}

.period-group-date {
    width: 240px;
}

.bg-status {
    color: #000!important;
    font-weight: 600;
}
.bg-status.active {
    border: 2px solid rgb(100, 100, 255)!important;
}
.bg-status-work,
.btn-outline-status-work {
    background-color: rgb(220, 255, 220)!important;
}
.bg-status-free,
.btn-outline-status-free {
    background-color: rgb(220, 220, 220)!important;
}
.bg-status-vacation,
.btn-outline-status-vacation {
    background-color: rgb(220, 220, 255)!important;
}
.bg-status-absence,
.btn-outline-status-absence {
    background-color: rgb(255, 255, 220)!important;
}
.bg-status-sick,
.btn-outline-status-sick {
    background-color: rgb(255, 220, 220)!important;
}
.bg-status-dayff,
.btn-outline-status-dayff {
    background-color: rgb(255, 220, 255)!important;
}
