table.table-responsive {
    display: table !important;
}

.sidebar .logo {
    text-align: center;
}

table td > a.btn.btn-link{
    padding: 0px;
    user-select: all;
    border: 0px;
}

table td a.btn.btn-simple{
    border: 0px;
}

table td > .btn-group{
    padding: 3px 10px;
}

table td>.btn-group>.btn,
table td>.btn-group>a.btn.btn-xs {
    padding: 3px 10px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 0px 5px;
}

.bootstrap-table .open .dropdown-menu
{
    opacity: 0;
}
.bootstrap-table .open > .dropdown-menu
{
    opacity: 1;
}

.card-footer > .row {
    width: 100%;
}

.form-group.has-error label.control-label, .form-group.has-error .help-block {
    display: block;
}


div.divider {
    border-bottom: #eaeaea 2px dotted;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 800px;
        margin: 30px auto;
    }
}

.modal-content {
    border: 0px !important;
    background-color: #0000 !important;
    box-shadow: 0px 0px 0px;
}

.full-page[filter-color="white"]:before {
    background-color: rgba(255, 255, 255, 0.5);
}

/**
 * AJAX loader
 */
.ajax-loader-element {
    position: fixed;
    z-index: 9999;
    top: 50%;
    left: 50%;
    margin-left: -52px;
    padding: 10px;

    box-shadow: 1px 1px 20px #ccc;
    background: white;

    color: #a9a9a9;
    border: 1px solid #dfe8f1;
}

.ajax-loader-element span {
    display: block;
    margin-top: 7px;
}

.table-shiftplan {
    table-layout: fixed;
    font-size: 0.9em;
    white-space: nowrap;
    width: auto;
}
.table-shiftplan th{
    text-align: center;
}
.table-shiftplan th > a >small{
    display: block;
    line-height: 6px;
    padding-bottom: 6px;
}

.table{
    width: auto;
    min-width: 100%;
}
.table td{
    white-space: nowrap;
}

.table-gray, .table-gray>td, .table-gray>th {
    background-color: #e7e7e780;
}

th.day_of_week_6,
th.day_of_week_0,
td.day_of_week_6,
td.day_of_week_0 {
    background-color: #e7e7e780;
}

tr:nth-of-type(odd) td.day_of_week_6,
tr:nth-of-type(odd) td.day_of_week_0 {
    background-color: #e7e7e7ff;
}

#shiftplan-mng th.holiday,
#shiftplan-mng td.holiday {
    background-image: url("/img/shift-plan/holiday.svg");
    background-size: cover;
}

#shiftplan-bsl th.bsl_holiday,
#shiftplan-bsl td.bsl_holiday {
    background-image: url("/img/shift-plan/holiday.svg");
    background-size: cover;
}

#shiftplan-bts th.bts_holiday,
#shiftplan-bts td.bts_holiday {
    background-image: url("/img/shift-plan/holiday.svg");
    background-size: cover;
}

.fixed-table-toolbar > .columns{
    margin:0px!important;
}



tr.day_of_week_6 td,
tr.day_of_week_0 td {
    background-color: #e7e7e7ff;
}

#user-bsl tr.bsl_holiday td {
    background-image: url("/img/shift-plan/holiday.svg");
    background-repeat: repeat-x;
}

#user-bts tr.bts_holiday td {
    background-image: url("/img/shift-plan/holiday.svg");
    background-repeat: repeat-x;
}





th.today,
td.today{
    background-color: #a5a5a588;
}
tr:nth-of-type(odd) th.today,
tr:nth-of-type(odd) td.today {
    background-color: #a5a5a5ff;
}

td.type_code_S{
    background-color: #eab882;
}

td.type_code_H{
    background-color: #d99a9a;
}
td.type_code_C{
    background-color: #aed9ae;
}
td.type_code_HO{
    background-color: #d4acd4;
}
td.type_code_H1{
    background-color: #d6bda9;
}
td.type_code_H2{
    background-color: #a49385;
}
td.type_code_BTS{
    background-color: #c6c6c6;
}
td.type_code_BT{
    background-color: #a3c2d0;
}
td.type_code_HW{
    background-color: #a8d6c2;
}
td.type_code_OW{
    background-color: #9abcad;
}

td.bg-warning[class*="type_code_"] {
    font-style: italic;
    background-color: #fcf8e3 !important;
}

td[class*="type_code_"] {
    text-align: center;
}

.bootstrap-datetimepicker-widget .datepicker > div {
    display: block;
}

.bootstrap-tagsinput .tag {
    background: #a3c2d0;
}

.chosen-container.chosen-container-multi .chosen-choices li.search-choice {
    background-color: #a3c2d0 !important;
    border-radius: 4px !important;
    margin-right: 5px !important;
}


.ck-editor__editable_inline {
    min-height: 350px !important;
    border: #dfe8f1 solid 1px !important;
}

.ck.ck-balloon-panel {
    z-index: 9999 !important;
}


.logo-normal {
    margin: 20px 0px;
}

.logo-normal img {
    width: 100%;
}

.well.bg-white {
    background-color: white !important;
}

.btn-actions {
    white-space: nowrap;
}

.form-group label.required:after {
    content: "*";
    color: #ff0000;
}

.hidden{
    display: none;
}

.card-body .table-responsive{
    overflow: auto;
}
.dropdown-toggle:after {
    display: none;
}

.btn, .navbar .navbar-nav>a.btn {
    padding: 0.375rem 0.75rem;
}

.bootstrap-table .btn-group:last-child .btn {
     border-top-right-radius: 0px!important;
     border-bottom-right-radius: 0px!important;
}

.bootstrap-table .open .dropdown-menu {
     opacity: 1;
}

.chosen-container
{
    width: 100% !important;
}

.form-line .btn {
    margin: 0px !important;
}
.form-line {
    margin-bottom: 10px;
}

.nav-link{
    cursor: pointer;
    user-select: none;
}
.card-header-text {
    text-align: left;
    padding: 0px 10px;
}
.card-header-text .nav-tabs-wrapper {
    width: 100%;
}
.card-header-text .nav.nav-tabs {
    display: inline-block;
    float: right;
    margin-right: 10px;
}
.card-header-text .nav.nav-tabs > li {
    display: inline-block;
}

.card-header-text .nav.nav-tabs > li a {
    padding-top: 0px;
    padding-bottom: 0px;
    border-radius: 10px;
    background-color: #85898a !important;
    color: white;
}
.card-header-text .nav.nav-tabs > li:hover a {
    padding-top: 0px;
    padding-bottom: 0px;
    border-radius: 10px;
    background-color: #2d4468 !important;
    color: white;
}

.dl-horizontal dt{
    width: 200px;
    display: inline-block;
}
.dl-horizontal dd{
    width: calc(100% - 210px);
    display: inline-block;
}


.bootstrap-table-toolbar > *{
    display: inline;
}

.fht-cell .filter-control .form-control{
    font-size: 0.6rem;
}
.fht-cell .filter-control .form-control{
    font-size: 0.6rem;
}
.fht-cell .no-filter-control {
    height: 20px;
}

.form-check .form-check-sign:after{
    font-family: "Font Awesome 6 Free";
}
.form-check .form-check-sign{
    margin: -10px;
}

table button.btn.btn-xs,
table button.dropdown-toggle.btn.btn-xs {
    font-size: 0.8em;
    padding: 3px 6px;
}

.fixed-table-container.open > .dropdown-menu{
    display: block;
    box-shadow: gray 0px 0px 9px;
}

.fixed-table-loading{
    height: 100px;
    position: absolute;
    z-index: 1000;
}

li.dropdown-item a {
    width: 100%;
    display: block;
}

.table .dropdown>.dropdown-menu:first-of-type,
.table .dropup>.dropdown-menu:first-of-type {
    display: none;
}

.help-block{
    color: #ef8157;
    font-size: 0.8em;
}

.ck-body-wrapper svg {
    height: auto !important;
}