DIV.clear {
    clear: both;
}

/* Caratteristiche cards */
.card {
    display: flex;
    background-color: #ffffff;
}

.card-body {
    background-color: #ffffff;
    padding: 10px 2.25rem
}

.card .card-body {
    padding: 10px 2.25rem
}

/* Caratteristiche accordion */

.accordion-body  {
    color: #001F74;
    background-color:#E5ECF4;
}
.accordion-button:not(.collapsed) {
    color: #001F74;
    background-color: #ffffff;
}

.app-show-container {
    /*border-bottom: 1px solid lightblue;*/
    min-height: 27px;
    width: 100%;
    padding: 8px 4px 0px 2px;
    overflow: hidden;
}
.app-show-label {
/*    border-bottom: 1px solid lightblue;*/
    width: 32%;
    min-width: 150px;
    font-weight: bold;
    float: left;
    /*height: 27px;*/
    /*padding: 8px 4px 4px 2px;*/
}
.app-show-value {
    /*border-bottom: 1px solid lightblue;*/
    float: left;
    width: 68%;
    /*height: 27px;
    padding: 8px 4px 4px 2px;*/
}

.page-break {
    page-break-after: always;
}

.help-block {
    color: #ab0000;
}

@media print
{
    .no-print, .no-print *
    {
        display: none !important;
    }
    .header-fixed[data-kt-sticky-header=on] .header {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        z-index: 97;
        box-shadow: 0 10px 30px 0 rgb(82 63 105 / 8%);
        height: 65px;
        padding: 0;
    }
}

.display-none{
    display: none;
}

.btn
{
    border: 2px solid transparent;
    padding: 0.15rem 1.5rem;
    font-size: 1.1rem;
    border-radius: 2.5rem;
}

#btn_login
{
    color: black;
    background-color: lightgray;
    border-radius: 0rem;
}

#btn_reset_password
{
    color: black;
    background-color: lightgray;
    border-radius: 0rem;
}

table.dataTable thead tr{
    background-color: lightgrey;
}

table.dataTable > thead {
    vertical-align: middle;
}

.dataTable > thead > tr > th[class*="sort"]:before,
.dataTable > thead > tr > th[class*="sort"]:after {
    content: "" !important;
}

table.dataTable tbody tr.stripe1 {
    background-color: #E8E8E8;
}
table.dataTable tbody tr.stripe2 {
    background-color: #EAEAEA;
    border-bottom: solid #EAEAEA;
}

.menu-state-bg .menu-item .menu-link.active {
    background-color: transparent;
    border-bottom: 2px solid #001F74;
    border-radius: 0;
}

table.dataTable > thead > tr > th:not(.sorting_disabled),
table.dataTable > thead > tr > td:not(.sorting_disabled) {
    padding-right: 10px;
}

table.dataTable td {
    padding-left: 5px;
    padding-right: 5px;
}

table.dataTable th {
    padding-left: 5px;
    padding-right: 5px;
}


.table > :not(caption) > * > * {
    padding: 0rem 0rem;
}

.table.gy-5 th, .table.gy-5 td {
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
}

.table.gs-7 th:last-child, .table.gs-7 td:last-child {
    padding-right: 0rem;
}

#datatable_numero_pratiche tr:nth-child(even) {
    background-color: #E8E8E8;
}

IMG.login-logo-left {
    height: 65px;
}
IMG.login-logo-right {
    height: 45px;
}
#login-logo {
    width: 217px;
}
SPAN.login-logo-left {
    display: inline-block;
    width: 49%;
    text-align: left;
    padding: 0;
    margin: 0;
}
SPAN.login-logo-right {
    display: inline-block;
    width: 49%;
    text-align: right;
    padding: 0;
    margin: 0;
}
#search-form {
    padding: 8px;
}

SECTION.container.login {
    padding-top: 40px;
}

.pallino_rosso {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: red;
    border-radius: 50%;
    color: white;
    padding: 3px 0 0 0;
    font-style: normal;
    text-align: center;
}

.pallino_verde {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: green;
    border-radius: 50%;
    color: white;
    padding: 3px 0 0 0;
    font-style: normal;
    text-align: center;
}

.pallino_giallo {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: yellow;
    border-radius: 50%;
    color: black;
    padding: 3px 0 0 0;
    font-style: normal;
    text-align: center;
}

.pallino_grigio {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: grey;
    border-radius: 50%;
    color: white;
    padding: 3px 0 0 0;
    font-style: normal;
    text-align: center;
}

.pallino_viola {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: purple;
    border-radius: 50%;
    color: white;
    padding: 3px 0 0 0;
    font-style: normal;
    text-align: center;
}

.application-label {
    width: 100%;
    padding: 8px;
    margin-bottom: 16px;
    margin-top: 16px;
    background-color: #001F74;
    color: white;
    font-weight: bold;
    font-size: 130%;
    text-align: right;
}
.application-show-label {
    width: 100%;
    padding: 6px;
    margin-top: 16px;
    background-color: #001F74;
    color: white;
    font-weight: bold;
    text-align: right;
}
.form-check.form-check-solid .form-check-input {
    background-color: #aeaeae;
}
.row_grafici {
    padding: 20px 20px;
}
.row_grafici.grafico {
    /*height: 40vh;*/
}
.tiles {
    display: block;
    padding: 15px;
    /* margin: 20px; */
    /* font-weight: 600;
    line-height: 1.2;
    font-size: 1.35rem; */
}

.titolo_tile {
    font-size: 20px;
}

.numero_tile {
    font-size: 40px;
}

.tiles.bg1 {
    background-color: green;
    color: #181C32;
}
.tiles.bg2 {
    background-color: lightgrey;
    color: #181C32;
}
.tiles.bg3 {
    background-color: gold;
    color: #181C32;
}
.tiles.bg4 {
    background-color: rgb(160, 173, 182);
    color: white;
}
.tiles.bg5 {
    background-color: rgb(18, 50, 98);
    color: white;
}

#show_table TH {
    font-weight: bold;
    background-color: lightgrey;
}
#show_table TR.bg1 {
    background-color: #EAEAEA;
}


/* icona nel cerca nell'header */
/* enable absolute positioning */
.inner-addon {
    position: relative;
}
/* style icon */
.inner-addon .fa {
    position: absolute;
    padding: 6px;
    pointer-events: none;
}
/* align icon */
.left-addon .fa  { left:  0px;}
.right-addon .fa { right: 0px;}

/* add padding  */
.left-addon input  { padding-left:  30px; }
.right-addon input { padding-right: 30px; }

.application-show-title {
    width: 100%;
    margin-bottom: 0;
}
.application-show-title TD {
    font-weight: bold;
    font-size: 120%;
    padding-right: 10px;
}
.application-show-title TD.status {
    font-size: 120%;
    color: white;
    background-color: #123262;
    text-align: center;
    padding: 10px;
}
.titolo-evento {
    color: #181C32;
}

.applications-search-accordion.accordion-button::after {
    background-image: url('/images/settings_7.svg');
}

.applications-search-accordion.accordion-button:not(.collapsed)::after {
    background-image: url('/images/settings_7.svg');
     transform: rotate(-180deg);
}
.accordion-body {
    padding: 1.5rem 1rem;
}
.stato-contratto-label {
    color: white;
    text-align: center;
    font-weight: normal;
}
.row>* {
    padding-right: calc(var(--bs-gutter-x) * .8);
    padding-left: calc(var(--bs-gutter-x) * .8);
}
pre {
    white-space: pre-wrap;
    word-break: break-all;
    font-family: Poppins,Helvetica,sans-serif;
}
@media screen and (max-width: 360px) {
    .card .card-body {
          padding: 0;
      }
  }
.inviti_title_table {
    width: 100%;
    margin-bottom: 20px;
    background-color: #001F74;
    height: 40px;
}
.inviti_title_table TD {
    font-weight: bold;
    padding: 0 8px;
    color: white;
}
.timeline-label .timeline-label {
    width: 95px;
}
.timeline-label:before {
    left: 96px;
    width: 3px;
    background-color: #eff2f5;
}
.form-check-label {
    padding-right: 20px;
}

.inevaso span {
    background-color: red;
    color: white;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
}

.evaso span {
    background-color: green;
    color: white;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
}

.da_approvare span {
    background-color: red;
    color: white;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
}

.approvato span {
    background-color: green;
    color: white;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
}

.bg-primary SELECT.dashboard-tile-year {
    background-color: inherit;
    color: #181C32;
    border: 0;
}

.bg-secondary SELECT.dashboard-tile-year {
    background-color: inherit;
    color: #181C32;
    border: 0;
}

.bg-warning SELECT.dashboard-tile-year {
    background-color: inherit;
    color: #181C32;
    border: 0;
}

.bg-primary SELECT.dashboard-tile-year OPTION {
    background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity));
    color: #181C32;
}
.bg-secondary SELECT.dashboard-tile-year OPTION {
    background-color: rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity));;
    color: #181C32;
}
.bg-warning SELECT.dashboard-tile-year OPTION {
    background-color: rgba(var(--bs-warning-rgb),var(--bs-bg-opacity));;
    color: #181C32;
}
.button-small-custom {
    padding: calc(0.15rem + 1px) calc(0.5rem + 1px) !important;
    font-size: 1rem !important;
    width: 90px !important;
}

#datatable_gestione_invitati_1 tr:nth-child(even) {
    background-color: #F0F0F0 !important;
}
#datatable_gestione_invitati_2 tr:nth-child(even) {
    background-color: #F0F0F0 !important;
}
#datatable_gestione_invitati_3 tr:nth-child(even) {
    background-color: #F0F0F0 !important;
}

.dash_tiles {
    display: block;
    padding: 15px;
    width: 150px;
    height: 80px;
    font-size: 30px;
    margin: 0 auto;
    margin-bottom: 8px;
}

.dash_titolo_tile {
    font-weight: bold;
    font-size: 16px;
    color: #666666;
    padding: 6px 0 0 0;
    text-align: center;
}

.dash_titolo_tile_2 {
    font-weight: bold;
    font-size: 16px;
    color: #666666;
    padding: 6px 0 4px 0;
    text-align: center;
}

.dash_sottotilo_tile {
    font-size: 16px;
    color: #666666;
    padding: 4px 0 4px 0;
    text-align: center;
}

.dash_numero_tile {
    font-size: 40px;
}

.dash_tile_bg4 {
    background-color: rgb(160, 173, 182);
    color: white;
}
.dash_tile_bg5 {
    background-color: rgb(18, 50, 98);
    color: white;
}

@media (min-width: 1300px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        width: 98%;
        max-width: 98%;
    }
}

@media (min-width: 1640px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1600px;
    }
}

.application-status-color-container{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.application-status-color{
    width: 20px;
    height: 20px;
    background-color: #c31a1a;
    border-radius: 50%;
    display: inline-block;
}
.application-status-color.status-1{
    background-color: #ffc107;
}
.application-status-color.status-2{
    background-color: #006b00;
}
.application-status-color.status-3{
    background-color: #c31a1a;
}

.application-show-title TD.status.status-2{
    background-color: #006b00;
}
.application-show-title TD.status.status-1{
    background-color: #ffc107;
    color: black;
}
.application-show-title TD.status.status-3{
    background-color: #c31a1a;
}

.top-bar-user-name{
    padding-right: 10px;
}

#search-form .form-label{
    color: #001F74;
}
