﻿.btn {
    white-space: nowrap;
}

.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}

    .btn-primary:not(:disabled):not(.disabled):active,
    .btn-primary:not(:disabled):not(.disabled).active, .show > .dropdown-toggle.btn-primary {
        background-color: var(--primary-hover);
        border-color: var(--primary-hover);
    }

        .show > .dropdown-toggle.btn-primary:hover {
            background-color: var(--primary-hover);
            border-color: var(--primary-hover);
        }

    .btn-primary:hover {
        background-color: var(--primary-hover);
        border-color: var(--primary-hover);
    }

div.checkbox > label.checkbox > input[type="checkbox"]:checked + .checkbox:before {
    color: var(--primary-dark);
}

div.radio [type="radio"]:checked + .radio:after,
div.radio [type="radio"]:checked + .radio:before {
    border: 1px solid var(--primary-dark);
}

div.radio [type="radio"]:checked + .radio:after {
    background-color: var(--primary-dark);
}
.multi-checkbox-col > div {
    flex-direction: column;
    display: flex;
}
.form-group label:not(.checkbox):not(.radio).active.selected {
    color: var(--primary-dark);
}

.input-group-append.active .input-group-text, .input-group-prepend.active .input-group-text {
    color: var(--primary-dark);
}
/*Menu scelte Auto Complete*/
.tt-menu .tt-suggestion {
    color: var(--primary-dark);
}

.tt-menu .tt-suggestion:hover, .tt-menu .tt-suggestion.tt-cursor {
    color: var(--primary-dark) !important;
}
    .tt-menu .tt-suggestion:hover {
        background-color: var(--primary-dark) !important;
        color: var(--white) !important;
    }

.input-group-append > button.btn:active,
.input-group-append > span.btn:active {
    background-color: var(--primary-hover);
}
/*Date Time Picker*/
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover,
.bootstrap-datetimepicker-widget table td span.active {
    background-color: var(--third-color-dark);
}

.bootstrap-datetimepicker-widget .picker-switch td span {
    color: var(--primary-dark);
}

.bootstrap-datetimepicker-widget table td.today:before {
    border-bottom-color: var(--third-color-dark);
}

.table-info, .table-info > td, .table-info > th {
    background-color: var(--primary-light);
}

.table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
    background-color: var(--primary-light-hover);
}

.table-info tbody + tbody, .table-info td, .table-info th, .table-info thead th {
    border-color: var(--primary-dark-hover);
}

a {
    color: var(--primary);
}

    a:focus, a:hover {
        color: var(--primary-dark);
    }

th {
    color: var(--primary-dark);
}

.table-hover > tbody > tr:hover {
    background-color: var(--gray-100);
}

.table.dbwp_Listform_Table > tbody > tr > th:hover {
    color: var(--primary-dark);
}

th.selected,
.table.dbwp_Listform_Table > tbody > tr > th.selected {
    background-color: var(--primary-dark);
    color: var(--white);
}

.nav-tabs .nav-item .nav-link, .nav-pills .nav-item .nav-link {
    color: var(--primary);
}

.nav-tabs .nav-link.active, .nav-pills .nav-link.active {
    color: var(--primary);
}

.nav-tabs .nav-item .nav-link:hover, .nav-tabs .nav-item .nav-link:focus, .nav-pills .nav-item .nav-link:hover, .nav-pills .nav-item .nav-link:focus {
    color: var(--primary-hover);
}

.nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus,
.tabbable.tabs-left > .nav-tabs .nav-link.active, .tabbable.tabs-left > .nav-tabs .nav-link.active:hover, .tabbable.tabs-left > .nav-tabs .nav-link.active:focus,
.tabbable.tabs-right > .nav-tabs .nav-link.active, .tabbable.tabs-right > .nav-tabs .nav-link.active:hover, .tabbable.tabs-right > .nav-tabs .nav-link.active:focus,
.tabbable.tabs-below > .nav-tabs .nav-link.active, .tabbable.tabs-below > .nav-tabs .nav-link.active:hover, .tabbable.tabs-below > .nav-tabs .nav-link.active:focus,
.nav-pills .nav-link.active:hover, .nav-pills .nav-link.active:focus {
    color: var(--primary-hover);
}

.nav-tabs .material-ink,
.nav-pills .material-ink {
    background: var(--primary-hover);
}

.tabbable.tabs-left .pseudo,
.tabbable:not(.tabs-left):not(.tabs-right) .pseudo {
    border-color: var(--primary-hover);
}

.progress-bar {
    border-bottom-color: var(--primary-dark-hover);
}

.dropdown-menu > .dropdown-item {
    color: var(--primary-hover);
    padding: 7px 16px;
}

    .dropdown-menu > .dropdown-item:focus,
    .dropdown-menu > .dropdown-item:hover {
        color: var(--primary-hover);
    }

.page-link {
    color: var(--primary);
}

    .page-link:hover {
        color: var(--primary);
    }

.page-item.active .page-link {
    background-color: var(--primary);
    border-color: var(--primary);
}
/*Spinner Loading Animation*/
.path {
    stroke: var(--primary-hover);
}

@-webkit-keyframes color {
    0% {
        stroke: var(--primary-hover);
    }
}

@keyframes color {
    0% {
        stroke: var(--primary-hover);
    }
}

.alert-info {
    color: var(--primary);
    background-color: var(--primary-light-hover);
    border-color: var(--primary-light);
}
/*CALENDAR*/
.fc-event,
.fc-event-dot {
    background-color: var(--primary-dark);
}

.fc-event {
    border-color: var(--primary-dark);
}

.fc-highlight {
    background: var(--third-color-light);
}

span.dbwp_emptylist {
    background-color: var(--gray-50);
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: normal;
    padding: 5px 20px;
    color: var(--gray-500);
    font-style: italic;
    cursor: auto;
}

span.dbwp_emptylist::before {
    font-family: FontAwesome;
    content: "\f01c";
    font-size: 30px;
    font-style: normal;
}

.dbwp_drop {
    border-color: var(--primary-dark-hover);
}

.hamburger-right:hover, .hamburger-right > li:hover, .hamburger-right > li > a:hover {
    background-color: var(--primary-hover);
}

li.dbwp_Tree_Sel {
    color: var(--primary-dark);
}

.bootstrap-tagsinput .tag {
    background-color: var(--primary);
}

.bootstrap-tagsinput.disabled .tag {
    background-color: var(--primary);
}
.bootstrap-tagsinput .tag [data-role="remove"]:after {
    background-color: var(--primary-dark-hover);
}

.bootstrap-tagsinput .tag [data-role="remove"]:hover:after {
    background-color: var(--primary-hover);
}

.nav-pills .nav-link {
    border-radius: 0px;
}

    .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
        border-left: 3px solid var(--primary-dark);
        background-color: var(--gray-50);
    }
/*      MATERIAL        */
/*
.btn-primary:focus {
    background-color:var(--primary-hover);
    border-color:var(--primary-hover);
}
.form-control:focus,
.form-group textarea:not(.browser-default):focus:not([readonly]),
.bootstrap-tagsinput.focus {
    border-color: var(--primary-dark);
    -webkit-box-shadow: 0 1px 0 0 var(--primary-dark);
        box-shadow: 0 1px 0 0 var(--primary-dark);
}
.form-control:focus+.input-group-append,
.form-control:focus+.input-group-append>.btn{
    color: var(--primary-dark);
}
+/
/*      BOOTSTRAP       */
.btn-primary.focus, .btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus,
.page-link:focus {
    box-shadow: 0 0 0 0.2rem var(--primary-dark-hover);
}

.bootstrap-tagsinput.focus,
.form-control:focus {
    border-color: var(--third-color);
    box-shadow: 0 0 0 0.2rem #FFA73B80;
}

th {
    font-weight: 400;
}

.dbwp_Home {
    margin: 10px;
}

.dbwp_branch {
    font-weight: 500 !important;
}

.divider-h {
    width: 1px !important;
}

.btn-light {
    border-radius: 9999px !important;
    border-color: transparent;
    background-color: transparent;
    color: var(--text-color);
    padding: 6px 12px 6px 12px !important;
}

    .btn-light:hover {
        background-color: var(--gray-200);
    }

.form-control:disabled, .form-control[readonly] {
    background-color: var(--gray-100) !important;
    color: var(--gray-600) !important;
}

.form-control {
    border: 1px solid var(--gray-200) !important;
}

label {
    margin-left: .25rem !important;
}

.card-header {
    background-color: var(--gray-150) !important;
}

.btn-primary {
    font-size: .9rem;
    padding: .3rem .80rem .3rem .80rem;
    text-transform: uppercase;
    font-weight: 500;
}

    .btn-primary > i {
        font-size: 0.95rem;
        margin: auto;
    }

    .btn-primary > span {
        margin-left: .35rem;
    }

.dbwp_title {
    color: var(--text-color) !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    margin-bottom: .5rem;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: transparent !important;
}

    .table-striped tbody tr:nth-of-type(odd):hover {
        background-color: var(--gray-50) !important;
    }

.card .card-title {
    color: var(--text-color) !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
}

.dbwp_Tree_Open:before, .dbwp_Tree_Close:before {
    margin-right: .3rem;
}

select {
    margin: 0rem 0rem 0rem 0.2rem;
}

.dbwp_input-group > select {
    margin: 0;
}

.form-control.tt-input {
    background-color: var(--white) !important;
}

.table.dbwp_Listform_Table > tbody > tr > th {
    background-color: var(--gray-100);
    text-transform: uppercase;
}

.navbar .btn-group > .btn-group:not(:first-child) > .btn, .navbar .btn-group > .btn:not(:first-child) {
    background-color: var(--gray-700);
}

.dbwp_Navigation_Base select {
    margin: 0px;
}

table:focus {
    outline: none !important;
}

.nav-link {
    text-transform: uppercase;
    background-color: transparent !important;
    line-height: .75rem;
    font-weight: 500;
    padding: .5rem;
    color: var(--primary-dark);
}
    .nav-link.active {
        border-color: transparent var(--white) var(--primary-dark) !important;
        border-bottom-width: 3px !important;
    }
.nav-link:not(active) {
    border: 1px solid transparent !important;
}
.input-group-append > button > span {
    line-height: 1.7rem;
}
.nav-tabs .nav-link:not(.active).has-error {
    border: 1px solid !important;
}

.card-header {
    background-color: transparent !important;
}

/**************</Borderless container>****************/
.borderlessContainer {
    border: none;
}
.borderlessContainer > .card-header {
    background-color: inherit;
    font-weight: bold;
    font-size: 1.875rem;
    border-bottom: none;
    padding: 0px;
}
.borderlessContainer > .card-body {
    padding: 0px !important;
}

.borderlessContainer > .card-header > div {
    padding-left: 0.5rem;
}
/**************</Borderless container>****************/

/**************<Calendar>****************/
.fc-time-grid-event {
    border-radius: .5rem;
    margin-bottom: .2rem;
}
.fc-content {
    margin: .5rem;
}
.fc-time {
    font-size: 0.9rem !important;
}
.fc-title {
    font-size: .775rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.fc-nonbusiness {
    background-color: var(--gray-150);
}
.fc-row {
    text-transform: uppercase;
}
.fc-day-header > span {
    font-weight: 700;
}
.fc button, .fc button {
    margin: 0px !important;
    padding: 0px !important;
}

.fc button, .fc button:hover, .fc button:active, .fc button:focus {
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
.fc button > span {
    border-radius: 2rem;
    font-size: 2rem;
    padding: .4rem 1rem .4rem 1rem;
    color: var(--text-color);
    margin: 0px;
}
.fc button > span:hover {
    background-color: var(--gray-200);
    color: var(--text-color);
}
.fc-center {
    margin-top: .3rem;
}
.dbwp_timeline_activity {
    border-radius: .5rem;
    border: none;
    color: var(--white);
}
.dbwp_mobile > * > * > nav > .dbwp_btn-group {
    position: fixed;
    bottom: 5%;
    z-index: 100;
    right: 10%;
}
.dbwp_mobile > * > * > nav > .dbwp_btn-group > button {
    border-radius: 1rem;
}
.dbwp_mobile > * > * > nav > .dbwp_btn-group > button > span {
    display: none;
}

.dbwp_mobile > * > * > nav > .dbwp_btn-group > button > i {
    font-size: 1.5rem;
}
/**************</Calendar>****************/
.dbwp_tree_list, .dbwp_level {
    margin-right: .4rem;
}

.dbwp_cardForm .card {
    border-bottom: 5px green solid;
    margin-bottom: .5rem;
    box-shadow: none !important;
}

.cardTitle {
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: .975rem !important;
    color: var(--text-color);
}

.bg-light {
    background-color: transparent !important;
}

.statusBadge {
    padding-left: .75rem !important;
    padding-right: .75rem !important;
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
    display: inline !important;
    border-radius: 4px !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: .875rem;
    white-space:nowrap;
}
td > a, td > div > a {
    color: var(--text-color);
    font-weight: 600;
}
.mainField {
    color: var(--text-color);
    font-weight: 600;
}
.card-body {
    padding: 1rem 1rem 0.3rem 1rem !important;
}
.input-group > span {
    padding: 0px !important;
}
.bootstrap-tagsinput.disabled {
    background-color: var(--gray-150) !important;
    border: 1px solid var(--gray-200) !important;
}
/******<Navigation bar>*********/
.dbwp_Navigation_Base > * > * > a {
    border-color: transparent !important;
    box-shadow: none !important;
    padding: .3rem .9rem .3rem .9rem;
    border-radius: 2rem !important;
}

.dbwp_Navigation_Base > ul > li {
    display: block;
    margin: auto;
}

.dbwp_Navigation_Base > * > * > a > span {
    font-size: 1.4rem;
    padding: 0px;
    color: var(--text-color);
    margin: 0px;
}

.dbwp_Navigation_Base > * > * > a:hover {
    background-color: var(--gray-200) !important;
    color: var(--text-color) !important;
}

.dbwp_Navigation_Base {
    background-color: transparent;
    border: none;
    margin-top: .3rem;
}

    .dbwp_Navigation_Base > div > select {
        border-radius: 2rem;
        border-color: var(--gray-200) !important;
    }

@media (max-width: 767px) {
    .dbwp_navText {
        display: none;
    }
}
/******</Navigation bar>*********/
.btn-primary[data-toggle='dropdown'] {
    border-color: transparent !important;
    box-shadow: none !important;
    background-color: transparent;
    color: var(--text-color);
    font-size: 1.1rem;
    border-radius: 2rem !important;
}

    .btn-primary[data-toggle='dropdown']:hover {
        background-color: var(--gray-200) !important;
        color: black;
    }

.dropdown-menu > button {
    color: var(--text-color) !important;
    border-radius: 2rem !important;
}

.dropdown-menu {
    border-radius: .5rem;
}

.bootstrap-tagsinput {
    height: calc(1.5em + .875rem + 3px);
}

    .bootstrap-tagsinput span.twitter-typeahead {
        width: 0px;
    }

.input-group > span {
    margin-left: .3rem;
}
.responsivetabs-more {
    border: 1px solid var(--primary-hover);
    background-color:var(--gray-700);
}
    .responsivetabs-more a {
        color: var(--white);
    }
.tt-open .tt-cursor {
    background-color: var(--gray-50) !important;
}
.dbwp_scrollspy_left {
    background-color: var(--gray-50);
}
/*/*********************************************
* WIN POPUP - PAGE DETAIL - SET BUTTON BAR BELOW
************************************************/
.j1PanelBodyContent>div[name*='txtdbwp_'] {
	height:100%;
    left:0;
}
.j1PanelBodyContent > div[dbwp_page='1'] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    margin: 0px;
    padding-bottom: 40px;
}
.j1PanelBodyContent > div[dbwp_page='1'] > div.dbwp_Page_Base {
    overflow:auto;
    height:100%;
}
.j1PanelBodyContent > div[dbwp_page='1'] > nav.navbar {
    position: absolute;
    bottom: 0px;
    width: 100%;
    justify-content: center;
    z-index: 10;
}
/*/*******************************************
* WIN POPUP - OPEN PAGE - SET BUTTON BAR BELOW
*********************************************/
.j1PanelBodyContent>div>div[data-dbwebpart] {
	height:100%
}
.j1PanelBodyContent>div>div[data-dbwebpart]>a {
	position:absolute;
	z-index:10;
}
.j1PanelBodyContent>div>div[data-dbwebpart]>.dbwp_Home
 {
	display:flex;
	flex-direction:column;
	align-items: stretch;
	height:100%;
    margin:0px;
    padding-bottom:40px;
}
.j1PanelBodyContent>div>div[data-dbwebpart]>.dbwp_Home>div.dbwp_Listform_Container, 
.j1PanelBodyContent>div>div[data-dbwebpart]>.dbwp_Home>div.dbwp_Page_Base {
	overflow:auto;
    height:100%;
}
.j1PanelBodyContent>div>div[data-dbwebpart]>.dbwp_Home>nav.navbar ~ script ~ div {
	margin-bottom:0px;
}
.j1PanelBodyContent>div>div[data-dbwebpart]>.dbwp_Home>nav.navbar {
    min-height:40px;
}
.j1PanelBodyContent>div>div[data-dbwebpart]>.dbwp_Home>div:not(.dbwp_title) ~ nav.navbar{
	position:absolute;
	bottom:0px;
	width:100%;
}
.j1PanelBodyContent>div>div[data-dbwebpart]>.dbwp_Home>div:not(.dbwp_title) ~ nav.navbar>div{
	margin:auto;
}
/*/************************************************
* WIN POPUP - OPEN DBWEBPART - SET BUTTON BAR BELOW
**************************************************/
.j1PanelBodyContent>div[name*='txtdbwp_'] {
	height:100%;
    left:0;
}
.j1PanelBodyContent>div[dbwp_dbwp='1']>div.dbwp_Home {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    margin: 0px;
    padding-bottom: 40px;
}
.j1PanelBodyContent > div[dbwp_dbwp='1']>div.dbwp_Home > div.dbwp_Page_Base,
.j1PanelBodyContent > div[dbwp_dbwp='1']>div.dbwp_Home > div.dbwp_Listform_Container {
    overflow: auto;
    height:100%;
}
.j1PanelBodyContent > div[dbwp_dbwp='1']>div.dbwp_Home > nav.navbar {
    position: absolute;
    bottom: 0px;
    width: 100%;
    justify-content: center;
    z-index: 10;
}
.btn-primary.focus, .btn-primary:focus {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
}
.dbwp_scrollspy_right {
    overflow:visible;
}

.euro-after,
.perc-after {
    white-space: nowrap;
}

    .euro-after:after {
        content: "\f153";
        font-family: FontAwesome;
        text-decoration: inherit;
        speak: none;
        display: inline-block;
        margin-left: .5rem;
    }

    .perc-after:after {
        font-family: FontAwesome;
        text-decoration: inherit;
        speak: none;
        content: "\f295";
        margin-left: .5rem;
    }

.cardStatoPratica {
    width: 100%;
    min-width: 17rem;
    height: 3rem;
    padding: 1rem 0rem;
    gap: 1rem;
    background-color: var(--white);
    border: 0.125rem solid var(--grey300);
    border-radius: 5rem;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 100%;
    color: var(--grey600);
    text-align: center;
    margin-bottom: 1rem;
}

.cardNumeriPratica {
    min-width: 15rem;
    width: 100%;
    height: 5rem;
    padding: 1rem 0rem;
    gap: 1rem;
    background-color: var(--white);
    border: 0.125rem solid var(--grey300);
    border-radius: .5rem;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 100%;
    color: var(--grey600);
    text-align: center;
    margin-bottom: 1rem;
}

/********************************************
    ALERT DBWP
********************************************/
.alert-info {
    color: var(--orange700);
    background-color: var(--orange100);
    border-color: var(--orange200);
}

.alert-error {
    color: var(--red500);
    background-color: var(--red200);
    border-color: var(--red300);
}

.alert-success {
    color: var(--green700);
    background-color: var(--green100);
    border-color: var(--green100);
}

.alert-info-alt {
    border-color: var(--blue200);
    color: var(--blue500);
    background-color: var(--blue100);
}

.alert-msg {
    text-align: center;
    font-weight: 400;
    padding: 0.8rem 3rem;
    border-radius: 0.6rem;
}
/**************</ALERT DBWP>****************/
.msg-home-backoffice {
    text-align: center;
    font-weight: 500;
    padding: 0.8rem 3rem;
    border-radius: 0.6rem;
    font-size: 1.7rem;
    border-color: var(--blue200);
    color: var(--blue500);
    background-color: var(--blue100);
}
/* #region HOME BTN */
.dashboard-layout {
    display: flex;
    flex-direction: column;
    width: fit-content;
    margin: auto;
    border-radius: .4rem;
    padding: 1rem;
    align-items: center;
}

.dashboard-btn-title {
    font-size: 1rem;
    color: var(--grey700);
    font-weight: 500;
}

.dashboard-btn-descr {
    color: var(--grey500);
    font-size: .85rem;
}

.dashboard-row {
    display: flex;
    flex-direction: row;
    justify-content: left;
}

.dashboard-layout a {
    width: 15rem;
    height: 15rem;
    text-align: center;
    background-color: var(--white);
    border-radius: 0.4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px !important;
}

.dashboard-layout img {
    height: 8rem;
}
/* #endregion */
.img-list-corner {
    width: 4rem;
    height: 4rem;
    border: 0;
    padding: 0;
    background-color: transparent;
    object-fit: cover;
    border-radius: 9999999px;
    border: 1px solid var(--grey200);
}
.btn[list-btn] {
    border-radius: 0.5rem !important;
    color: var(--grey700);
    background-color: var(--grey200);
    padding: 0.3rem 0.7rem 0.3rem 0.7rem !important;
    border-color: transparent;
}

    .btn[list-btn]:hover {
        background-color: var(--grey300);
    }
button[helpButton] {
    padding: 0rem !important;
    margin-top: -1rem;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

    button[helpButton] i::before {
        font-size: 1.5rem;
        color: var(--grey500);
    }
button[btn-close] {
    background-color: var(--grey500);
    border-color: var(--grey500);
}

    button[btn-close]:hover {
        background-color: var(--grey600);
        border-color: var(--grey600);
    }
.btn[btn-minimal] {
    background-color: transparent;
    border: none;
    color: var(--grey500);
    text-transform: none;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: .3rem .6rem .3rem .3rem;
    border-radius: 20rem;
}

[btn-minimal]:hover, [btn-minimal]:focus, [btn-minimal]:active {
    background-color: var(--grey200) !important;
    box-shadow: none !important;
    color: var(--grey500) !important;
}

.btn[btn-minimal] span {
    margin-left: 1rem;
}