#login_box {
  background-color:#174569!important;
  background-image:url(../images/bgvuotovision.jpg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-align:center;
  backdrop-filter:blur(2px);
  box-shadow:inset 0 0 80px rgba(0,0,0,.4);
}
.btn-primary,.btn-primary:hover{background-color:#174569!important;}
.app-header,.app-sidebar-primary{background-color:#174569;}
.th_sottotitolo{background:#EEE;padding:8px 15px;margin-bottom:7px;}
.th_sottotitolo h5{margin:0;}
.th_capitolo{font-weight:bold;margin:3px 0;}
.th_capitolo p{margin:0;}
.rosso{color:#F00;background:#FFF;}

.d-flex.flex-center.flex-column.flex-lg-row-fluid{position:relative!important;}
.sign-in-from{}
#login_box img[src*="login.png"]{display:none!important;}

@media (max-width:991.98px){
  .bgi-size-cover.bgi-position-center.order-1.order-lg-2{display:none!important;}
  .d-flex.flex-column.flex-lg-row-fluid.w-lg-50{width:100%!important;}
  .d-flex.flex-center.flex-column.flex-lg-row-fluid::before{
    content:""!important;
    position:absolute!important;
    top:32px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:160px!important;
    height:160px!important;
    background:url("/gmce/vuotovision/templates/myday/images/login.png") no-repeat center!important;
    background-size:contain!important;
    opacity:.95!important;
    pointer-events:none!important;
    z-index:5!important;
    display:block!important;
  }
  .sign-in-from{margin-top:210px!important;}
}

@media (min-width:992px){
  .d-flex.flex-lg-row-fluid.w-lg-50.bgi-size-cover.bgi-position-center.order-1.order-lg-2{
    display:flex!important;
    flex:1 1 50%!important;
    min-height:100vh!important;
    background-image:url("/gmce/vuotovision/templates/myday/images/auth-bg.png")!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .d-flex.flex-column.flex-lg-row-fluid.w-lg-50{
    width: auto !important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .w-lg-500px{
    margin:0 auto!important;
  }

  .d-flex.flex-center.flex-column.flex-lg-row-fluid::before{
    content:""!important;
    position:absolute!important;
    top:32px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:180px!important;
    height:180px!important;
    background:url("/gmce/vuotovision/templates/myday/images/login.png") no-repeat center!important;
    background-size:contain!important;
    opacity:.95!important;
    pointer-events:none!important;
    z-index:5!important;
    display:block!important;
  }
  .sign-in-from{margin-top:10px!important;}
}

/* select2 dentro form-floating: nel tmpl=modal select2.min.css (caricato per ultimo) forza height:28px */
.form-floating > .select2-container .select2-selection--single.form-select{height:calc(3.75rem + 2px);padding-bottom:.625rem;}
.form-floating > .select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;line-height:1.25;}

/* checkbox in sola lettura delle form: riquadro grigio con lucchetto come gli altri campi readonly, cursore di divieto */
.form-group.form-group-default.input-group:has(> .form-input-group > input[type=checkbox]){min-height:calc(3.75rem + 2px);margin-bottom:1.75rem;padding:0 2.75rem 0 1rem;border:1px solid #e4e6ef;border-radius:.475rem;background:#eee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23a1a5b7'%3E%3Cpath d='M8 1a3 3 0 0 0-3 3v3H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1h-1V4a3 3 0 0 0-3-3zM6 7V4a2 2 0 1 1 4 0v3H6z'/%3E%3C/svg%3E") no-repeat right 1rem center / 14px;display:flex;align-items:center;cursor:not-allowed;}
.form-group.form-group-default.input-group:has(> .form-input-group > input[type=checkbox]) *{cursor:not-allowed !important;}
.form-group-default > .form-input-group:has(> input[type=checkbox]){display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.65rem;width:100%;}
.form-group-default > .form-input-group:has(> input[type=checkbox]) > .control-label{margin:0;font-weight:500;color:var(--bs-gray-600);}
.form-group-default > .form-input-group > input[type=checkbox]{width:1.2rem;height:1.2rem;margin:0;accent-color:#174569;opacity:.6;pointer-events:none;}
