﻿/*rosso: #D51019*/
/*blu:   #20224B*/
html, body{height:100%;min-height:100%;font-size:0.9rem;}
.text-08{font-size:0.8rem !important;}
.text-07{font-size:0.7rem !important;}
.text-06{font-size:0.6rem !important;}
#ajaxLoading{width:100px;position:absolute;z-index:100000;top:50%;left:50%;transform:translate(-50%,-50%);display:none;}
.transparent{border:0;color:transparent;background-color:transparent;}
.cursor-move{cursor:move;}
.highlight:hover{background-color:#f0f0f0;}
.drag-cornice{border:3px solid #ff6a00;cursor:move;}
.drag-opacity{opacity:0.5;}
.ui-draggable .ui-dialog-titlebar{cursor:move;}
.ui-draggable-handle{-ms-touch-action:none;touch-action:none;}
.ui-autocomplete{z-index:2000 !important;max-height:200px !important;overflow-y:auto !important;overflow-x:hidden !important;}
* html .ui-autocomplete{height:200px !important;}
.table td, .table th{vertical-align:middle !important;}
.table .thead-default th.cmd{width:20px;}
.table-width-unset{width:unset !important;}
.table-body-cell-hover tbody > tr > td{position:relative;}
.table-body-cell-hover tbody > tr > td > a{padding:0;}
.table-body-cell-hover tbody > tr > td:not(:empty):hover{background-image: linear-gradient(to bottom, rgba(255, 193, 7, 0.4), rgba(255, 193, 7, 0.4));cursor:pointer;}
:required:not([type=checkbox]):not([type=radio]):not(:disabled):not(:read-only),
.required:not([type=checkbox]):not([type=radio]):not(:disabled):not(:read-only) {
    background-color: lemonchiffon !important;
}
div:has(+ input:invalid){border:2px solid #dc3545;}
.mw-30{min-width:30px !important;}
.mw-70{min-width:70px !important;}
.width-sm{max-width:150px;}
.width-md{max-width:300px;}
.width-lg{max-width:450px;}
.width-xl{max-width:600px;}
.border-2{border-width:2px}
.border-3{border-width:3px}
.text-vertical {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.input-group > .form-control-plaintext {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}
.sortable > tbody > tr:hover {
    cursor:row-resize;
    background-image: linear-gradient(to bottom, rgba(255, 193, 7, 0.2), rgba(255, 193, 7, 0.2));
    background-image: -moz-linear-gradient(top, rgba(255, 193, 7, 0.2), rgba(255, 193, 7, 0.2));
    background-image: -o-linear-gradient(top, rgba(255, 193, 7, 0.2), rgba(255, 193, 7, 0.2));
    background-image: -ms-linear-gradient(top, rgba(255, 193, 7, 0.2), rgba(255, 193, 7, 0.2));
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 193, 7, 0.2)), to(rgba(255, 193, 7, 0.2)));
    background-image: -webkit-linear-gradient( rgba(255, 193, 7, 0.2), rgba(255, 193, 7, 0.2));
}
.menu-logo{max-height:50px;max-width:100%;}
.toggle-password {position: absolute;top: 50%;right: 10px;transform: translateY(-50%);cursor: pointer;}
/*input:disabled,
select:disabled,
textarea:disabled {
    opacity: 0.5 !important;
}*/
@media (min-width: 768px) {
    .min-height{min-height:100vh;}
    /*.menu-footer-container{position:fixed;bottom:0;width:25%;}*/
    .menu-logo{max-height:60px;}
    /*.menu-container{margin-bottom:150px;}*/
}
@media (min-width: 992px) {
    .menu-logo{max-height:70px;}
}
@media (min-width: 1200px) {
    /*.menu-footer-container{width:16.6%;}*/
}
@media (min-width:1360px) {
    .container{max-width:1300px;}
    .menu-logo{max-height:100px;}
}
@media (min-width:1440px) {
    .container{max-width:1410px;}
}
@media print {
    .col-print-12 {
        width: 100% !important;
        max-width: 100% !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
    }
}