﻿.d-contents {
    display: contents !important;
}

.form-check-label{
    color:#000;
    cursor:pointer;
}

.w-20px{
    width:20px !important;
}
.w-60px {
    width: 60px !important;
}
.w-110px{
    width:110px !important;
}
.min-w-125px {
    min-width: 125px;
}
.min-w-130px {
    min-width: 130px;
}
.min-w-135px {
    min-width: 135px;
}
.min-w-140px {
    min-width: 140px;
}

.hidden{
    display:none;
}

li.issue-element {
    border: solid 1px red;
    padding: 3px 10px;
    border-radius: 3px;
}

li label.text-disabled {
    opacity: 0.8;
    cursor: not-allowed;
}

.modal.custom-modal div.waiter-overlay {
    width: calc(100vw - 16px);
    background-color: black;
    height: 100%;
    opacity: 0.3;
    cursor: wait;
    position: fixed;
    bottom: 0px;
}



/*SORTABLE*/

/* Stile della riga mentre viene trascinata */
table tbody.sortable tr.dragging {
    background-color: #f0f0f0;
    opacity: 0.8;
}

/* Cursor di default per i tr */
table tbody.sortable tr {
    cursor: move;
}

/* Stile della riga di destinazione durante il drag over */
table tbody.sortable tr.over {
    border-top: 2px solid #ff0000; /* Evidenzia il bordo superiore */
}
/*END OF SORTABLE*/

span.forwarder-head-info{
    display:inline-block;
    width:auto;
    border:solid 1px purple;
    border-radius:3px;
    color:#333;
}

span.forwarder-head-info:empty{
    display:none;
}

label.check-label {
    color: blue;
}
label.check-label input[type='checkbox'] {
    width: 20px;
    height: 20px;
    vertical-align: bottom;
}

.form-control.form-control-solid {
    border: solid 1px #999 !important;
    border-radius: 5px;
    appearance: button !important;
}

.modal-body {
    font-size: 14px;
    word-wrap:break-word;
}

.menu-item .menu-link {
    padding: .15rem .5rem;
    margin-bottom:.5rem;
}

ul.report-details{
    border-style:solid !important;
    border-width:1px !important;
}

/*div.percent-background {
    border: solid 1px #000;
    transform: rotate(180deg) !important;
}
div.percent-background div {
    height:1% !important;
    display:block;
    border:none;
}

div.percent-background > div > div.percent-value{
    display:block !important;
    height:100% !important;    
    margin:0px !important;
    padding:0px !important;
}
div.percent-background > div > div.percent-spacer {
    display:none !important;
    margin:0px !important;
    padding:0px !important;
    height: 40% !important;
    display: block;
    background-color:transparent !important;
}*/
div.user-menu-block:hover {
    background-color: var(--bs-info-light) !important;
}

div.user-menu-block {
    border:solid 1px #000 !important;
}
div.user-menu-block i {
    color: darkblue !important;
}


tr.pt-3 td {
    padding-top: .75rem !important;
}




input.datepicker {
    width: 114px;
}
.datepicker.datepicker-dropdown.dropdown-menu {
    padding: 10px;    
}
.datepicker.datepicker-dropdown.dropdown-menu .datepicker-days {
    font-size: 16px;    
}
.datepicker.datepicker-dropdown.dropdown-menu .datepicker-days td {
	padding: 0px 15px 0px 15px;
	font-size: 18px;
	font-weight: 500;
}

.datepicker.datepicker-dropdown.dropdown-menu .datepicker-days th.today,.datepicker.datepicker-dropdown.dropdown-menu .datepicker-days th.clear {
    padding:10px 0px;
}

.datepicker.datepicker-dropdown.dropdown-menu .datepicker-switch {
    font-size: 28px;
}



.form-group > label:first-child{
    font-weight:500;
    display:block;
}

.form-control.required {
    background-color: var(--bs-danger-light) !important;
}

.form-control.error {
    background-color: var(--bs-danger-border-subtle) !important;
}

.form-control.required[readonly] {
    /*background-color: var(--bs-gray-100) !important;*/
}

/*.form-control.required.error::after{
     content: 'Errore: Il campo non è valido.';
    color: red;
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 5px;
}
*/

.fs-classic {
    border: solid 1px #ccc;
    padding: 10px;
    border-radius: 3px;
}

.fs-classic legend {
	display: inline-block;
	margin-top: -22px !important;
	background-color: #fff;
	width: auto;
	padding: 0px 5px;
	margin-bottom: 15px !important;
}

.text-right{
    text-align:right !important;
}

div.main-loading-element {
    position: fixed;
    width: calc(100vw);
    height: calc(100vh);
    text-align: center;
    z-index: 100000;
    left: 0;
    top: 0;
}
div.main-loading-element > .overlay{
    position: fixed;
    width: calc(100vw);
    height: calc(100vh);
    background-color: #000;
    text-align: center;
    opacity: 0.4;    
    left: 0;
    top: 0;
}
div.main-loading-element .loading-inner {
    position:absolute;
    top: calc(50vh - 25px);
    z-index: 100001;    
    width: 100%;
    text-align:center;
}

div.main-loading-element .loading-inner i{
    font-size:50px;
    display:inline-block;
    /*color:#fff;*/
    margin-right:10px;
}
div.main-loading-element .loading-inner p{
    font-size:38px;
    display:inline-block;
    /*color:#fff;*/
}



.form-control.w-auto, .form-select.w-auto {
    width: auto !important;
    max-width: 100% !important;
}

ul.simple li{
    list-style-type:none;
}


ul.inline li{
    list-style-type:none;
    display:inline-block;
}

p.explain {
    background-color: #e7f1ff;
    border:solid 1px #ddd;
    border-radius:5px;
}

.tooltip-inner{
    text-align:left;
}

.pointer{
    cursor:pointer !important;
}
.no-pointer{
    cursor:default !important;
}


.v-top {
    vertical-align: top !important;
}

table.v-top td, table.v-top th{
    vertical-align:top !important;
}
table.v-middle td, table.v-middle th {
    vertical-align: middle !important;
}

.orange {
    color: orange !important;
}

.red{
    color:red !important;
}

.green{
    color:green !important;
}

.gray{
    color:lightgray !important;
}


.fs-10 {
    font-size: 10px !important;
}

.fs-11 {
    font-size: 11px !important;
}

.fs-12 {
    font-size: 12px !important;
}

.fs-13 {
    font-size: 13px !important;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-16 {
    font-size: 16px !important;
}

.fs-18 {
    font-size: 18px !important;
}

.fs-20 {
    font-size: 20px !important;
}

.fs-22 {
    font-size: 22px !important;
}

.fs-24 {
    font-size: 24px !important;
}

.fs-26 {
    font-size: 26px !important;
}

.fs-28 {
    font-size: 28px !important;
}

.fs-18 {
    font-size: 18px !important;
}

.fs-30 {
    font-size: 30px !important;
}

.fs-32 {
    font-size: 32px !important;
}

.fs-34 {
    font-size: 34px !important;
}

.fs-40 {
    font-size: 40px !important;
}

.fs-100p {
    font-size: 100% !important;
}



label.btn-actions a {
    cursor: pointer !important;
    text-decoration: underline !important;
    font-weight: normal;
    margin-left:3px;
}

.menu-item .menu-link {
    padding: .15rem 1rem;
}

table.orders-table td{
    border:none !important;
    border-top:solid 1px #ccc !important;
}


.order-status-list li {
    list-style-type: none;
    display: inline-block;
    margin-right: 5px;
    cursor:pointer;
}
.order-status-list li i{
    color:inherit !important;
    font-size:24px;
}

.operator-hint {
    display: block;
    text-align: left;
    font-size: 12px;
    padding: 1px 2px;
    border-radius: 2px;
    border: solid 1px #ddd;
}

.operator-hint i{
    background-color:inherit !important;
    color:inherit !important;
}


.form-control.form-control-solid.search{
    height: 44px;
}
.select2-container--bootstrap5 .select2-dropdown .select2-results__option {
    padding: .25rem 1.25rem;
}

.select2-container--bootstrap5 .select2-dropdown {
    width:600px !important;
}


.border-left-danger {
    border-left: solid 4px var(--bs-text-danger) !important;
}

.border-left-success {
    border-left: solid 4px var(--bs-text-success) !important;
}

div.bootstrap-tagsinput {
    border: solid 1px #ccc;
    border-radius: 1px;
    min-height: 50px;
    padding: 12px;
}

.bootstrap-tagsinput .tag {
    margin-right: 2px;
    color: white;
    background-color: var(--bs-primary) !important;
    padding: 2px 10px 4px 10px;
    border-radius: 3px;
}

.tt-suggestion.tt-selectable.tt-cursor {
    background-color:#ccc;
    color:#000;
}



@media (min-width: 992px) {
    .content {
        padding: 10px 0;
        border-radius: 5px;
    }
    .toolbar-enabled .content .toolbar {
        padding-bottom: 10px;
    }
}


@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 100%;
    }
}



