.offcanvas-backdrop,.menu-offcanvas-open {
  pointer-events: none !important;
}
.bx-list-plus{font-size:35px !important}
.menu .app-brand.demo {
  height: 120px;
  margin-top: 12px;
}
.card-body{padding-bottom: 50px}
.categories_option_wrap{margin-bottom:20px}
.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container{max-width: 1620px !important;}
.option_title{font-weight: 600;font-size:20px;text-align: left;display:inline-block;margin-top:20px;padding-left:15px}

.additional_buttons{display:inline-block;}

.fixed_edit_buttons{
    background-color: #17abe7 !important;
    text-align: center;
    padding: 15px 0;
}
.fixed_edit_buttons .btn-primary{
    background-color: #fff !important;
    color:#17abe7;
    font-weight: 700;
    text-transform: uppercase;
}

.btn-primary {
    background-color: #17abe7 !important;
    border-color: #17abe7 !important;
    box-shadow:0 0.125rem 0.25rem 0 rgb(0 65 21 / 40%) !important;

}
.btn-primary:hover,.btn-primary:active,.btn-primary:focus,.btn-primary:disabled{
    background-color: #4b494a !important;
    border-color: #4b494a !important;
    box-shadow:0 0.125rem 0.25rem 0 rgb(0 65 21 / 40%) !important
}
.table tr:hover{
    background:#008ed4 !important;
    color:#fff !important;
}
.table tr.selected * {
    background:#17abe7;
    color:#FFF;
    box-shadow:0 0 0 #008ed4 !important
}
#page-offcanvas iframe {
    position: absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%
}
.offcanvas-end {
    width:85% !important
}
.table .-totals th {
    font-size:16px;
    border-top: 2px solid #000
}
.-cellformat-number {
    text-align: right;
    white-space:nowrap;
    display: block
}
.-cellformat-number-currency {
    float:left;
}
.table th input,.table th select {
    max-width: 120px;
}
.table td input,.table td select {
    min-width:70px;
    padding-left:3px !important;
    padding-right:3px !important;
}
.table .form-check-input[type=checkbox]{width:25px}
.datatable-edit-buttons {display: flex;justify-content: end}
.datatable-edit-button,.datatable-action-link {
    display: block !important;
    width:auto !important;
    height:auto !important
}
.datatable-edit-button span,.datatable-action-link span {
    display: block
}

.datatable-menu {white-space: nowrap}

.data-table-filter-area .-cell {
    display: block;
    float:left;
    border-left: 1px solid #aaa;
    padding: 20px 10px 5px 10px;
    position: relative;
}

.data-table-filter-area .-cell:first-child {
    border-left: 0px solid #aaa;

}

.data-table-filter-area .-cell .-label {
    display: block;
    font-size: 13px;
    position: absolute;
    top: 0px;
    left: 10px;
}

.data-table-filter-area .-cell label {
    display: inline-block;
    transition: all .5s;
    padding-top:8px;
    border-bottom: 2px solid transparent;
}

.data-table-filter-area .-cell label:hover {
    border-bottom: 2px solid #ddd;

}

.data-table-filter-area .-cell-inner {
    display: block;
    float:left;
    padding-left:10px
}

.data-table-filter-area .-cell input, .data-table-filter-area .-cell select{
    max-width: 200px;
}

#iframe-page .layout-page {
    padding:0px
}


.bg-menu-theme .menu-inner > .menu-item.active > .menu-link{
    color: #fff;
    background-color: #17abe7 !important;
}
.bg-menu-theme .menu-inner > .menu-item.active::before {
    background-color: #17abe7;
}
.page-item.active .page-link{
    border-color: #17abe7 !important;
    background-color: #17abe7 !important;
}
.page-error-message {
    background: #B40000 !important;
    color:#FFF !important;
    font-weight: bold;
    transition: all 2s;
    position: fixed;
    height: 50px;
    line-height: 50px;
    width: 100%;
    left: 0px;
    bottom: 70px;
    align-items: center;
    z-index:10000
}

.page_errors{color:#B40000;font-weight:bold;margin-top:15px}

.page-confirm-message {
    background: #71dd37 !important;
    color:#FFF !important;
    font-weight: bold;
    transition: all 2s;
    position: fixed;
    height: 50px;
    line-height: 50px;
    width: 100%;
    left: 0px;
    bottom: 70px;
    align-items: center;
    z-index:10000
}
.page-confirm-message-inactive {
    background-color: #aaa !important;
}

.theme-table-cell-description {
    color:#aaa;
    font-size:11px
}
.selected .theme-table-cell-description {
    color:#fff;
}

.theme-semaphore-red {
    color:#FF5555
}
.theme-semaphore-green {
    color:#55CC55
}
.theme-semaphore-yellow {
    color:#FFAD2B
}

.option-help-text {padding:10px 0px;font-style: italic}

div.dataTables_processing > div:last-child > div {/*spinner mostrato nelle datatable*/
    background: #17abe7;
}

.authentication-inner::before {display:none}
.authentication-inner::after {display:none}
.theme-app-version {font-size:13px}
/*select2*/
span.theme-dropdown-container {display: inline-block}
.theme-dropdown-container {position:relative}

@media print{
    @page {
        size: A4 landscape;
        margin:0mm;/*chrome non ne tiene conto, messo a 0 per non mostrare intestazioni in altri browser*/
    }
    .noprint {
        display:none
    }
    .card {
        box-shadow: none
    }
    .layout-navbar {
        display:none
    }
    .dataTables_wrapper > .row:first-child,.dataTables_wrapper > .row:last-child {
        display:none
    }
    .dt-responsive tr td:last-child,  .dt-responsive tr th:last-child{
        display:none
    }
    .dt-responsive *{
        font-size:11px
    }
    .dt-responsive th.sorting:before,.dt-responsive tr th.sorting:after{
        content:'' !important;
        display:none !important
    }
}
