@charset "UTF-8";

/*
    red:  #E4382D
    dark: #B62D24
*/
/*
    blue:    #2897D2
    dark:    #0C2D3F
    darker:  #081E2A
    light:   #BFE0F2
    lighter: #EAF5FB
*/

.btn-primary {
    --bs-btn-bg:var(--bs-primary) !important;
    --bs-btn-border-color:var(--bs-primary) !important;
    --bs-btn-hover-bg:var(--bs-primary-dark) !important;
    --bs-btn-hover-border-color:var(--bs-primary-dark) !important;
    --bs-btn-active-bg:var(--bs-primary-dark) !important;
    --bs-btn-active-border-color:var(--bs-primary-dark) !important;
    --bs-btn-disabled-bg:#52607c !important;
    --bs-btn-disabled-border-color:#52607c !important
}
.btn-outline-primary {
    background-color:#FFFFFF;
    --bs-btn-color: var(--bs-primary) !important;
    --bs-btn-border-color: var(--bs-primary) !important;
    --bs-btn-hover-bg: var(--bs-primary) !important;
    --bs-btn-hover-border-color: var(--bs-primary) !important;
    --bs-btn-active-bg: var(--bs-primary) !important;
    --bs-btn-active-border-color: var(--bs-primary) !important;
    --bs-btn-disabled-color: var(--bs-primary) !important;
    --bs-btn-disabled-border-color: var(--bs-primary) !important
}
.btn-secondary {
    --bs-btn-bg: var(--bs-secondary) !important;
    --bs-btn-border-color:--bs-secondary !important;
    --bs-btn-hover-bg:var(--bs-secondary-dark) !important;
    --bs-btn-hover-border-color:var(--bs-secondary-dark) !important;
    --bs-btn-active-bg:var(--bs-secondary-dark) !important;
    --bs-btn-active-border-color:var(--bs-secondary-dark) !important;
    --bs-btn-disabled-bg:var(--bs-secondary-light) !important;
    --bs-btn-disabled-border-color:var(--bs-secondary-light) !important
}
.btn-outline-secondary {
    background-color:#FFFFFF;
    --bs-btn-color: var(--bs-secondary) !important;
    --bs-btn-bg: var(--bs-secondary) !important;
    --bs-btn-border-color: var(--bs-secondary) !important;
    --bs-btn-hover-bg: var(--bs-secondary-dark) !important;
    --bs-btn-hover-border-color: var(--bs-secondary-dark) !important;
    --bs-btn-active-bg: var(--bs-secondary-dark) !important;
    --bs-btn-active-border-color: var(--bs-secondary-dark) !important;
    --bs-btn-disabled-bg: var(--bs-secondary-light) !important;
    --bs-btn-disabled-border-color: var(--bs-secondary-light) !important
}
.btn-danger {
    --bs-btn-bg:#E4382D !important;
    --bs-btn-border-color:#E4382D !important;
    --bs-btn-hover-bg:#B62D24 !important;
    --bs-btn-hover-border-color:#B62D24 !important;
    --bs-btn-active-bg:#B62D24 !important;
    --bs-btn-active-border-color:#B62D24 !important;
    --bs-btn-disabled-bg:#E4382D !important;
    --bs-btn-disabled-border-color:#E4382D !important
}
.btn-outline-danger {
    background-color:#FFFFFF;
    --bs-btn-bg:#E4382D !important;
    --bs-btn-color:#E4382D !important;
    --bs-btn-border-color:#E4382D !important;
    --bs-btn-hover-bg:#B62D24 !important;
    --bs-btn-hover-border-color:#B62D24 !important;
    --bs-btn-active-bg:#B62D24 !important;
    --bs-btn-active-border-color:#B62D24 !important;
    --bs-btn-disabled-bg:#E4382D !important;
    --bs-btn-disabled-border-color:#E4382D !important
}
.btn-outline-dark {
    background-color:#FFFFFF;
    --bs-btn-bg:#2A3547 !important;
    --bs-btn-color:#2A3547 !important;
    --bs-btn-border-color:#2A3547 !important;
    --bs-btn-hover-bg:#2A3547 !important;
    --bs-btn-hover-border-color:#2A3547 !important;
    --bs-btn-active-bg:#2A3547 !important;
    --bs-btn-active-border-color:#2A3547 !important;
    --bs-btn-disabled-bg:transparent !important;
    --bs-btn-disabled-border-color:#2A3547 !important
}

.bg-secondary {
    background-color:#0C2D3F !important;
}
.bg-secondary-subtle {
    background-color:#BFE0F2 !important;
}

.accordion .accordion-button {
    font-weight: 700;
    color:#081E2A !important
}
.accordion .accordion-button:hover span:not(.symbol) {
    text-decoration: underline;
}
.accordion .accordion-button:not(.collapsed) {
    background-color: #EAF5FB;
}
.accordion .accordion-button .symbol {
    font-size: 24px;
    position: relative;
    top: -4px;
    margin-right: 8px;
}
.breadcrumb {
    display: inline-flex;
    border-radius: 4px;
    padding: 6px 12px;
    background-color: #EAF5FB;
}
.breadcrumb-item + .breadcrumb-item::before {
    content: ">";
}
.mr-1 {
    margin-right: 8px;
}
.mr-2 {
    margin-right: 16px;
}
.mt-4 {
    margin-top: 32px;
}
.text-primary:hover {
    text-decoration:underline
}
.nav {
    --bs-nav-link-color:#0C2D3F !important
}
.nav-tabs .nav-link:hover {
    color:#0C2D3F
}
.nav-tabs .nav-link.active {
    font-weight:700
}
.nav-icon-hover:hover:before {
    display:none
}
.nav-link {
    color: #000000; !important
}
.nav-link:hover {
    color:var(--bs-nav-link-color);
    text-decoration:underline
}
.sidebar-nav ul .sidebar-item.selected>.sidebar-link,
.sidebar-nav ul .sidebar-item.selected>.sidebar-link.active,
.sidebar-nav ul .sidebar-item>.sidebar-link.active {
    background-color:rgba(255,255,255,0.4)
}
.sidebar-nav ul .sidebar-item .sidebar-link:hover {
    background-color:rgba(255,255,255,0.2)
}
.sidebar-nav ul ul {
    padding-left: 20px;
    background-color: rgba(255,255,255,0.1);
}
.sidebar-nav ul ul li a:before {
    content: ">"
}
.sidebar-nav ul li a {
    padding: 4px 8px !important;
}
body {
    min-height:100vh
}
body .body-wrapper>.container-fluid {
    max-width:100%;
    min-height: calc(100vh - 70px); /* SPAZIO PER IL FOOTER */
}
aside.left-sidebar {
    background-color:var(--bs-primary);
    border: none !important;
}
aside.left-sidebar .nav-small-cap {
    color:#FFFFFF
}
aside.left-sidebar .sidebar-nav ul .sidebar-item .sidebar-link {
    color:#FFFFFF
}
header.app-header {
    background-color: var(--header-bg) !important;
}
header.app-header .nav-link.nav-icon-hover .username {
    font-size:14px;
    margin-right:8px;
    line-height:1
}
header.app-header .nav-link.nav-icon-hover img.rounded-circle {
    box-shadow:0 0 5px 2px rgba(42,53,71,0.2)
}
.font-weight-bold {
    font-weight:700
}
.card {
    --bs-card-box-shadow: none;
    border: 1px solid var(--gsd-border-color);
}
.card-header {
    background-color:var(--bs-secondary-light);
}
.card-header h1,
.card-header h2,
.card-header h3,
.card-header h4,
.card-header h5,
.card-header h6 {
    color:#FFFFFF
}
div.modal {
    background-color:rgba(0,0,0,0.7);
    padding:16px
}
div.modal.active {
    display:block !important
}
div.modal.dynamic-fieldset fieldset[disabled] {
    display:none
}
div.modal .modal-dialog {
    width:100%
}
div.modal .modal-dialog .modal-content {
    border-radius:7px
}
div.modal .modal-dialog .modal-content .modal-header {
    background-color:var(--bs-primary-dark);
    border-top-left-radius:6px;
    border-top-right-radius:6px
}
div.modal .modal-dialog .modal-content .modal-header i {
    color: #ffffff;
}
div.modal .modal-dialog .modal-content .modal-header h1,
div.modal .modal-dialog .modal-content .modal-header h2,
div.modal .modal-dialog .modal-content .modal-header h3,
div.modal .modal-dialog .modal-content .modal-header h4,
div.modal .modal-dialog .modal-content .modal-header h5,
div.modal .modal-dialog .modal-content .modal-header h6 {
    color:#FFFFFF !important
}
div.modal .modal-dialog .modal-content .modal-body {
    max-height:calc(100vh - 250px);
    overflow-y:auto
}
.hidden {
    display:none
}
@media screen and (max-width:991px) {
    .hidden-md {
        display:none !important
    }
}
.dataTables_wrapper {
    padding-top:16px;
    overflow-x:hidden
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_info {
    padding-left:8px
}
.dataTables_wrapper select,
.dataTables_wrapper input[type='search'] {
    border-top:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    border-bottom:1px solid !important
}
.dataTables_wrapper table.dataTable {
    padding-top:16px
}
.dataTables_wrapper table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>* {
    --bs-table-accent-bg:#F7F7F8
}
.dataTables_wrapper .dataTables_paginate a.paginate_button {
    border-radius:0 !important;
    border-top:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    background:none !important
}
.dataTables_wrapper .dataTables_paginate a.paginate_button.current {
    font-weight:800;
    border-bottom:1px solid !important
}
.dataTables_wrapper div.dataTables_processing>div:last-child>div {
    background:#0C2D3F
}
.dtfh-floatingparent.dtfh-floatingparenthead {
    margin-top:70px;
    border-bottom:1px solid #EAF5FB
}
.select2-container {
    display:block;
    width:100% !important
}
.select2-container .select2-selection {
    border-color:var(--gsd-border-color);
    border-radius:7px;
    min-height:36px
}
.select2-container .select2-selection .select2-selection__rendered {
    line-height:27px
}
.select2-container--default .select2-selection .select2-selection__arrow {
    top:6px
}
.select2-dropdown {
    z-index:99999
}

.form-check-input {
    border: 1px solid #000000;
}
.form-check-input:focus {
    border: 1px solid #555555;
}
.form-check-input:checked {
    background-color: #0C2D3F;
    border-color: #0C2D3F;
}

footer {
    height: 70px;
    min-height: 70px;
    max-height: 70px;
    background-color: #f8f8f8;
}

/**
    VIDEO-JS MARKER
 */
.gsd-vjs-marker {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #FFFFFF;
    width: 5px;
    height: 3px;
}
div.vjs-progress-control.vjs-control:hover .gsd-vjs-marker {
    height: 5px;
}

/**
    TABLET
 */
@media only screen and (max-width: 990px) {
    div.row.reverse-mobile{ flex-direction:column-reverse }
}

/**/

/* LARGHEZZE CUSTOM */

.w-lg-80 {
    width: 80%;
}

@media only screen and (max-width: 800px) {
    .w-sm-100 {
        width: 100%;
    }
}