/* Add here all your CSS customizations */

.has-warning_input{ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #FFA500;
	              box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #FFA500;
	              border-color: #FFA500;
                }
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.hr_mod { margin: 5px 0 5px 0;}

.iva_inc {font-style: italic; font-family:"Courier New", Courier, monospace;}


/* cambio colori menu - NUOVA PALETTE BASATA SUL LOGO */
.page-header {
    background-color: #2E8B57; /* verde principale del logo */
}

.page-header .breadcrumbs a, .page-header .breadcrumbs span {
    color: #ffffff;
	}

.page-header h2 {
    border-bottom-color: #FFD700; /* giallo/oro del logo */
}

.sidebar-left .sidebar-header .sidebar-toggle {
		background-color: #32CD32; /* verde chiaro del logo */
}

.sidebar-left {
    background-color: #2E8B57; /* verde principale del logo */
}

.sidebar-left .sidebar-header .sidebar-title {
    color: #FFD700; /* giallo/oro del logo per il titolo */
	font-weight:bold;
}

ul.nav-main li a {
       color: #ffffff; /* bianco per contrasto */
       font-weight: 500; /* peso leggermente più alto per migliore leggibilità */
}

/* Forza il colore bianco per tutti i link del menu, inclusi quelli con classi specifiche */
ul.nav-main li a, 
ul.nav-main li a span,
ul.nav-main li a i {
       color: #ffffff !important; /* bianco forzato per tutti gli elementi del menu */
}

ul.nav-main > li > a:hover, ul.nav-main > li > a:focus {
    background-color: #32CD32; /* verde chiaro per hover */
    color: #2E8B57; /* testo verde scuro per massimo contrasto */
    font-weight: bold; /* grassetto per migliorare leggibilità */
}

ul.nav-main > li.nav-expanded > a {
	background: #FFD700; /* giallo/oro per elementi espansi */
    color: #2E8B57; /* testo verde per contrasto */
}

ul.nav-main li .nav-children {
    background: #32CD32; /* verde chiaro per sottomenu */
}

ul.nav-main li .nav-children li a {
    color: #2E8B57; /* testo verde scuro per massimo contrasto su sfondo verde chiaro */
    font-weight: 500; /* peso del font leggermente più alto */
}

ul.nav-main li .nav-children li a:hover, ul.nav-main li .nav-children li a:focus {
    background: #FFA500; /* arancione per hover sottomenu */
}

/* barra scorrimento menu*/
html.no-overflowscrolling .nano > .nano-pane > .nano-slider {
    background: #FFD700; /* giallo/oro per scrollbar */
}

html.sidebar-left-collapsed .sidebar-left .nano {
    background-color: #2E8B57; /* verde principale */
    box-shadow: -5px 0 0 #228B22 inset;
}

.header .toggle-sidebar-left {
    background: #32CD32; /* verde chiaro */
}

.notifications .notification-menu .notification-title {
    background: #32CD32; /* verde chiaro */
}

ul.nav-main > li.nav-active > a {
	box-shadow: 2px 0 0 #FFD700 inset; /* giallo/oro per elemento attivo */
}

/* Bottone personalizzato nero (mantenuto) */
body .btn-black {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #000000;
	border-color: #ffffff;
}

/* NUOVI STILI PER BOTTONI PERSONALIZZATI BASATI SUL LOGO */
.btn-logo-primary {
    background-color: #2E8B57;
    border-color: #228B22;
    color: #ffffff;
}

.btn-logo-primary:hover {
    background-color: #228B22;
    border-color: #2E8B57;
}

.btn-logo-secondary {
    background-color: #FFD700;
    border-color: #FFA500;
    color: #2E8B57;
    font-weight: bold;
}

.btn-logo-secondary:hover {
    background-color: #FFA500;
    border-color: #FFD700;
    color: #2E8B57;
}

.btn-logo-accent {
    background-color: #DC143C;
    border-color: #B22222;
    color: #ffffff;
}

.btn-logo-accent:hover {
    background-color: #B22222;
    border-color: #DC143C;
}

/* Personalizzazione pannelli per riflettere i colori del logo */
.panel-logo-primary .panel-heading {
    background-color: #2E8B57;
    border-color: #228B22;
    color: #ffffff;
}

.panel-logo-secondary .panel-heading {
    background-color: #FFD700;
    border-color: #FFA500;
    color: #2E8B57;
}

.panel-logo-accent .panel-heading {
    background-color: #DC143C;
    border-color: #B22222;
    color: #ffffff;
}

/* Responsive design (mantenuto invariato) */
@media only screen and (max-width: 767px) {
	.table.table-no-more td {		
		padding-left: 40%; /* versione cellulare */		
	}
	
/* blocco qta-confezioni-addbutton*/
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
  
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: normal;
  }

}