/* colori */

/*
.skin-default {
  //Theme Colors
  .skin-default-dark .topbar {
    background: #92c1db; }
  .skin-default-dark .sidebar-nav ul li a.active, .skin-default-dark .sidebar-nav ul li a:hover {
    color: #92c1db; }
    .skin-default-dark .sidebar-nav ul li a.active i, .skin-default-dark .sidebar-nav ul li a:hover i {
      color: #92c1db; }
  .skin-default-dark .sidebar-nav > ul > li.active > a {
    color: #92c1db;
    border-color: #92c1db !important; }
    .skin-default-dark .sidebar-nav > ul > li.active > a i {
      color: #92c1db; }
  .skin-default-dark .page-titles .breadcrumb .breadcrumb-item.active {
    color: #92c1db; }
  .skin-default-dark .topbar .top-navbar .navbar-header .navbar-brand .dark-logo {
    display: none; }
  .skin-default-dark .topbar .top-navbar .navbar-header .navbar-brand .light-logo {
    display: inline-block;
    color: rgba(255, 255, 255, 0.8); }
  .skin-default-dark .left-sidebar {
    background: #2b2b2b; }
    .skin-default-dark .left-sidebar .user-pro-body a.link {
      color: #8d97ad; }
  @media (min-width: 768px) {
    .skin-default-dark.horizontal-nav .sidebar-nav #sidebarnav > li > ul, .skin-default-dark.horizontal-nav .sidebar-nav #sidebarnav > li:hover > a {
      background: #1f2023; } }
}
*/


:root {
  --bs-blue: #012674;
  --bs-info: #012674;
}

.no-border{ border: 0!important;}

.btn-info {
  color: #000;
  background-color: #012674;
  border-color: #012674; }
  .btn-info:hover {
    color: #000;
    background-color: #29b6f5;
    border-color: #1cb2f4; }
  .btn-check:focus + .btn-info, .btn-info:focus {
    color: #000;
    background-color: #29b6f5;
    border-color: #1cb2f4;
    box-shadow: 0 0 0 0.25rem rgba(3, 144, 207, 0.5); }
  .btn-check:checked + .btn-info,
  .btn-check:active + .btn-info, .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    color: #000;
    background-color: #35baf5;
    border-color: #1cb2f4; }
    .btn-check:checked + .btn-info:focus,
    .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(3, 144, 207, 0.5); }
  .btn-info:disabled, .btn-info.disabled {
    color: #000;
    background-color: #012674;
    border-color: #012674; }



.icheckbox_flat-blue, .iradio_flat-blue {
    background: url(icheck/skins/flat/blue.png) no-repeat;
}


.sidebar-nav > ul > li.active > a, .sidebar-nav > ul > li.active > a i {
    color: #012674;
}


.sidebar-nav ul li a:hover, .sidebar-nav ul li a:hover i {
    color: #003bb1;
}

.sidebar-nav ul li a.active i, .sidebar-nav ul li a:hover i {
    color: #003bb1;
}



.form-check-input:checked {
    background-color: #4e6ba8;
    border-color: #4e6ba8;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #4e6ba8;
    color: #fff;
    border-color: #4e6ba8;
} 


.dropdown-item.active, .dropdown-item:active {
    background-color: #8d97ad;
}


.page-link {
    color: #003bb1;
}
.page-link:hover {
    color: #4e6ba8;
}

.page-item.active .page-link {
    color: #fff;
    background-color: #4e6ba8;
    border-color: #4e6ba8;
}


.sidebar-nav > ul > li.active > a {
    color: #003bb1;
    font-weight: 500;
    border-color: #003bb1;
}


.form-material .form-control, .form-material .form-control.focus, .form-material .form-control:focus {
    background-image: linear-gradient(#003bb1, #003bb1), linear-gradient(#e9ecef, #e9ecef);
}


a {
    text-decoration: none;
    color: #003bb1;
}
a:hover {
    color: #4e6ba8;
}


.ribbon-bookmark.ribbon-right.ribbon-info::before {
    border-right-color: #012674;
}
.ribbon-bookmark.ribbon-info::before {
    border-color: #012674;
    border-right-color: rgb(3, 169, 243);
    border-left-color: rgb(3, 169, 243);
}
.ribbon-info {
    background: #012674;
}




.text-black, a .text-black  {
    color: #000000;   
}
a .text-black:hover, a .text-black:active{
    color: #333333;
}   


/* login */

@media (max-width: 767px) {

    .login-register {
        position: fixed;
    }    
}



/* all pages - header */
.topbar .top-navbar .navbar-header {
    min-width: 200px;
    background: rgba(0, 0, 0, 0);
}


/* campi imput più piccoli */
.form-control-compact {
    padding: 0.175rem 0.35rem;
    min-height: 22px;
}


/* lista ottici - tabelle */

.table-striped > tbody > tr:nth-of-type(2n+1) {
    --bs-table-accent-bg: trasparent;
    color: #212529;
}


/* dettaglio ottico - tabs */

.profile-tab li a.nav-link.active, .customtab li a.nav-link.active {
    border-bottom: 2px solid #012674;
    color: #012674;
}

.profile-tab li a.nav-link:hover, .customtab li a.nav-link:hover {
    color: #012674;
}


/* nascondere sotto 768 */

@media (max-width: 767px) {
    .hide-under-768 {
        display: none!important;
    }
    
    .profile-label-under-768{
        text-align: left!important;
    }    
}


/* tabella ridotta */
.tabella-ridotta .table > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
}

/* tabella nominativi*/



/* patoloie nuovo - ontenitpre multi select*/
.ms-patologie .ms-container {
    width: 100%;
}

.ms-patologie .ms-container .ms-selectable {
    width: 45%;
}

/* label allineate a sinistra in responsive */

@media (max-width: 767px) {
    .text-end {
        text-align: left !important;
    }  
}

 
/* patologie nuove */
.patologianuova {
    color: #ff0000!important;
    font-weight: 500;
}


/* sfondo tasto upload nel tipi campo file upload */
.form-control::file-selector-button {
    padding: 0.475rem 0.75rem;
}


/* generali */
.min-height-200{
    min-height: 200px;
}


/* filtri - opzioni valori multipli selezionati */
.btn.btnValoriMultipli{
    font-weight: 300;
    padding: 0.125rem 0.35rem;
    font-size: 0.675rem;
    border-radius: 0.25rem;
    margin-right: 0.25rem;
}

.btn.btnValoriMultipli .badge{
    margin-left: 0.3rem;
}
/* ottici nei filtri */
.bg-info-dark{
    background-color: #012674!important;
    border-color: #012674!important;
}


.custom-radio-filter { float:left; margin-right:1em;}
.custom-radio-filter-last { float:left; margin-right:0;}

.pagination-three-dots { border: 0!important; margin-right:5px;margin-left:5px;}

.filtergenerator .modal { background-color: rgba(0,0,0,0.8) !important;}

.bg-light-darker { background-color: #f0f0f0 !important; }

.notify.notify-green .point {
    background-color: #1eff00;
  }







/*POS - Accesso Documenti Generati*/
.skin-default .topbar { background: #0c4856; }
.topbar .top-navbar .navbar-header { line-height: 1; min-height: 65px; min-width: 280px; }
.navbar-header b { font-size: 0; line-height: 1; display: inline-block; margin-top: 14px; }
.navbar-header .logo-payoff { display: inline-block; font-weight: normal; font-size: 13px; line-height: 1; color: #fff; letter-spacing: 3.5px; margin-top: 4px; white-space: nowrap; }
.sidebar-nav > ul > li > a,
.sidebar-nav > ul > li > a:hover,
.sidebar-nav > ul > li > a:hover i { color: #536c79; }
.sidebar-nav > ul > li.active > a { color: #0c4856; }
.nav-link .customer-name { color: #fff; margin-right: 15px; }
.btn-info { 
    color: #fff !important;
    background-color: #536c79 !important;
    border-color: #536c79 !important; 
}
.btn-info:hover { 
    color: #fff !important;
    background-color: #324B58 !important;
    border-color: #324B58 !important;
}
.btn-secondary {
  color: #151b1e !important;
  background-color: #a4b7c1 !important;
  border-color: #a4b7c1 !important;
}
.btn-secondary:hover {
  color: #151b1e !important;
  background-color: #8da5b2 !important;
  border-color: #869fac !important;
}

.page-link { 
    color: #555f64 !important; 
    border-color: rgb(233, 236, 239) !important; 
}
.page-link:hover { }
.page-item.active .page-link {
    background-color: #f8f9fa !important;
}
.btn.w-ico-left i { margin-right:5px; }
.btn.btn-xs.w-ico-left i { margin-right:3px; }
td.table-row-actions { text-align: center; vertical-align: middle; }
td.table-row-actions .btns-ct { display: flex; justify-content:center; }
td.table-row-actions .btn { margin: 0 10px; white-space: nowrap; }
td.table-row-actions .btn:first-child { margin-left: 0; } 
td.table-row-actions .btn:last-child { margin-right: 0; }
td.table-row-actions .btn i { margin-right: 3px; }

@media (max-width:768px) {
    .nav-link.admin-info > span { display:block; line-height: 1; }
    .nav-link .customer-name { font-size: 70%; margin-right: 0; }
    .navbar-collapse .navbar-nav.mobile-menu { margin-left:10px; margin-right: -10px !important; }
    .navbar-collapse { justify-content:flex-end; }
}
@media (max-width:600px) {
    .topbar .top-navbar .navbar-header { min-width:220px }
    .navbar-header b { margin-top: 16px; }
    .navbar-header b img { max-width:220px; }
    .navbar-header .logo-payoff { font-size: 11px; letter-spacing: 2px; }
    .nav-link.admin-info > span { overflow: hidden; max-width: 120px; max-width: 28vw; text-overflow:ellipsis; }
}