body {
    --body-bg: #f3f3f3;
}

.select2-results__option {
    border-bottom: 1px solid #eee;
    --s2-menu-item-padding-y: calc(var(--spacer)*0.2);
}

.qh-nav-group-sub {
    --nav-link-padding-y: 0.5rem;
    padding-left: 1rem;
}

.qh-card {
    --card-border-radius: 0;
}

.qh-page-header {
    --page-header-padding-y: 0.8rem;
}

.qh-toast-opacity {
    --bg-opacity: 80%;
}

.qh-nav-link {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

.form-control {
    --input-padding-y: 0.3rem;
}

.form-control-plaintext {
    --input-padding-y: 0.3rem;
}

.select2-container {
    --s2-padding-y: 0.3rem;
}

.qh-title-ope {
    --bg-opacity: 0.1;
}

.qh-tb-btn {
    padding-top: 3px;
    padding-bottom: 3px;
}

.qh-nav-tabs.active {
    --nav-tabs-link-active-color: var(--white);
    --nav-tabs-link-active-bg: var(--secondary);
}

.card .fixed-table-container {
    border: 0px;
}

.bootstrap-table .fixed-table-pagination {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.ph-flipped {
    transform: scaleX(-1);
}

.fancytree-title {
    font-weight: 500;
}

/*CT - Modifiche per BT*/
.btnQHColIcon {
    padding:2px;
}

.qh-ft-table {
    --table-cell-padding-y: 0.1;
}

table.tableMyPadding td {
    padding: 6px !important;
    background-color: white;
    border-left: none;
    border-right: none;
}

.bootstrap-table .fixed-table-container .fixed-table-body {
    overflow-x: visible;
    overflow-y: visible;
}

td.btOper {
    background: rgba(var(--primary-rgb), .15) !important;
}

.cardBT {
    --box-shadow: none;
    --card-bg: none;
}

/*Stile per campi validazione fallita*/
.field-validation-error, .validation-summary-errors {
    color: blueviolet !important;
}

.qh-helper:hover {
    background-color: rgba(var(--dark-rgb), .10);
    border-color: black;
    border-radius: 0.25rem;
}

/*
.qh-helper-label:hover {
    color: var(--info);
    cursor: pointer;
}
*/

.qh-sticky {
    position: sticky;
    top: 0;
}

.qh-helper-btn {
    color: #fff;
}

.qh-helper-btn:hover {
    color: var(--dark);
    cursor: pointer;
}

.card-footer {
    --card-cap-bg: none;
    border-top: 0;
}

.qh-card-boxshadow {
    --card-box-shadow: none;
    --card-bg: none;
}

fancytree-active .fancytree-title, .fancytree-selected .fancytree-title {
    --ft-node-selected-bg: rgba(var(--primary-rgb), .15);
    --ft-node-active-bg: rgba(var(--primary-rgb), .15);
}
/*.qh-ft-icon-sog {
    content: "\f41c";
}

.qh-ft-icon-loc {
    content: "\f41b";
    color: var(--secondary);
}*/

.loading-state {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background-color: rgba(0, 0, 0, 0.3);*/
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.loading {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 10px solid #ddd;
    border-top-color: #4a6e94;
    animation: loading 1s linear infinite;
}

.login-img {
    width: 2.2rem !important;
    height: 2.2rem !important
}

.cellbt-hover {
}
.cellbt-hover:hover {
    cursor: pointer;
    color: blue !important;
}
.cellbt-hover:hover .text-body {
    color: blue !important
}

.cursorbt-hover {
    cursor: pointer;
    color: blue !important;
}
.nocursorbt-hover {
    cursor: default;
}

.cardBT .dropdown-toggle {
    background-color: rgba(var(--success-rgb),0.2) !important;
    color: black;
    padding: 0.2em 1em 0.2em 1em;
    margin: 0.2em 0.3em 0.2em 0.1em;
}
.cardBT .pagination-detail {
    --text-opacity: 1;
    color: rgba(var(--body-color-rgb),0.75) !important
}

.form-control[readonly] {
    border: 0px !important;
}

/*.div[class~="form-control"]*/
div[class~="form-control"] {
    border: 0px !important;
}

@keyframes loading {
        to {
            transform: rotate(360deg);
        }
    }