/* I-20150424-VMS-Inizio */
/******************************************************************************
 * Modifiche:                                                                 *
 *  24/04/2015 Valter - Aggiunto classe BtnLstArtDaPlm.                       *
 *  20/08/2015 Valter - Aggiunto classe ErrMsgPiePag.                         *
 *  04/09/2015 Valter - Aggiunto classi BoxIvaArtPerNaz e TblIvaArtPerNaz.    *
 *  11/09/2015 Valter - Aggiunto classi BoxElLstArtx e TabElLstArt.           *
 *  06/10/2015 Valter - Aggiunto classe FndRsl.                               *
 *  18/01/2016 Valter - Aggiunto classe StsMsgPiePag.                         *
 *  28/01/2016 Valter - Aggiunto css per finestre modali.                     *
 *  21/06/2016 Valter - Aggiunto classe but_search.                           *
 *  25/07/2016 Valter - Aggiunto classi F6MsgPiePag, F6MsgPiePagBtnClo,       *
 *                       F6MsgPiePagInnerDiv.                                 *
 *  23/08/2016 Valter - Aggiunto classe blink.                                *
 *  28/12/2016 Valter - Aggiunto but_UpdPosArtLog.                            *
 *  23/08/2016 Valter - Aggiunto classi outerMngRegCon ed innerMngRegCon.     *
 *  22/03/2017 Valter - Modifiche per gestione lotti V2.                      *
 *  24/07/2017 Valter - Modifiche per gestione bordereau.                     *
 *  26/11/2019 Valter - Migliorie visualizzazione linguette schede classe     *
 *                       tab.                                                 *
 *  04/01/2021 Valter - Aggiunto elementi per gestione visualizzazione popup  *
 *                       log modifiche stato eventi.                          *
 *  19/09/2021 Valter - Aggiunto classi outerXmlDocLst ed innerXmlDocLst.     *
 *  21/09/2021 Valter - Aggiunto a.but_vis e a.but_vis:over.                  *
 *                      Aggiunto a.but_dsp e a.but_dis:over.                  *
 *                      Aggiunto a.but_pma e a.but_pma:over.                  *
 *  30/09/2021 Valter - Aggiunto classi outerRegLst ed innerRegLst.           *
 *  01/10/2021 Valter - Aggiunto a.but_mod e a.but_mod:over.                  *
 *  03/10/2021 Valter - Migliorie.                                            *
 *                      Aggiunto BtnImpXmlDocFE.                              *
 *  04/10/2021 Valter - Aggiunto classi outerXmlDocDtl ed innerXmlDocDtl.     *
 *  06/10/2021 Valter - Aggiunto a.btn_art e a.btn_art:over.                  *
 *  06/12/2021 Valter - Aggiunto a.btn_filler.                                *
 *  06/12/2021 Valter - Aggiunto a.btn_azz e a.btn_azz:over.                  *
 *                                                                            *
 ******************************************************************************
 */
/* I-20150424-VMS-Fine   */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

body {
	font-family: tahoma, arial, sans-serif !important;
	font-size: 12px !important;
	background: /*url('images/sagoma_auto.gif') no-repeat*/ #7ebaed;
	margin: 0px !important;
}
#div_home_page {
	margin: 8px;
}
#div_home_page {
	margin: 8px;
}
.centra {
	text-align: center !important;
}

.centrale {
	margin: 50px 0 0 0;
}

.destra {
	text-align: right;
}

.long {
	border: 1px solid #999999;
	background: #ffffff;
	padding: 2px;
	width: 300px;
}

.long:hover {
	border: 1px solid #ffa73f;
	background: #fffcdf;
}

/* Questa la uso solo per le select, dato che per loro 300px sono diversi dagli altri controlli */
.longS {
	border: 1px solid #999999;
	background: #ffffff;
	padding: 2px;
	width: 306px;
}

.longS:hover {
	border: 1px solid #ffa73f;
	background: #fffcdf;
}

/* Uso questa classe per i controlli di cui devo modificare la dimensione */
.long2 {
	border: 1px solid #999999;
	background: #ffffff;
	padding: 2px;
}

.long2:hover {
	border: 1px solid #ffa73f;
	background: #fffcdf;
}

/* Uso questa classe per i controlli a cui do come dimensione il 100% dello spazio in cui si trova (ad esempio nelle tabelle) */
.long100 {
	border: 1px solid #999999;
	background: #ffffff;
	padding: 2px;
	width: 100%;
}

.long100:hover {
	border: 1px solid #ffa73f;
	background: #fffcdf;
	width: 100%;
}

#nav2 {
	margin: 0;
	padding: 0 10px;
	list-style: none;
}

#nav2 li {
	margin: 0;
	padding: 2px 1px;
	float: left;
}

.ricerca {
	background: url("../images/sf.png");
	color: #666;
	width: 100%;
	height: 85px;
	margin-top: 50px;
}

.ricerca-Csd {
	background: url("../images/sf.png");
	color: #666;
}

/* Pagina picking */
.ricerca3 {
	background: url("../images/sf.png");
	color: #666;
	width: 100%;
	height: 80px;
	margin-top: 50px;
}

/* Box ricerca per numero movimento nel popup sezione picking */
.ricercaPicking {
	background: url("../images/sf.png");
	color: #666;
	width: 100%;
	height: 85px;
}

/* Box ricerca in Importazione */
.ricerca2 {
	background: url("../images/sf.png");
	color: #666;
	/* width: 940px;
	height: 135px; */
	border: 1px solid #000000;
}

/* Box ricerca articoli nel popup nei movimenti */
.ricercaPopup {
	background: url("../images/sf.png");
	color: #666;
	width: 100%;
	height: 85px;
}

.sfondo_generico {
	background: url("../images/sf.png");
	color: #666;
	width: 100%;
	/*margin-top:50px;*/
}

/* Solo per i movimenti */
.sfondo_generico2 {
	background: url("../images/sf.png");
	color: #666;
	width: 100%;
	/*height: 650px;*/
	/*margin-top:50px;*/
}

.salva {
	padding: 5px;
	margin: 15px;
	width: 120px;
}

.salva2 {
	padding: 5px;
	margin: 15px;
	width: 150px;
	height: 50px;
}

/* Salva piccolo */
.salvaPiccolo {
	padding: 5px;
	margin: 15px;
	width: 120px;
}

.titolo {
	font-size: 20px;
	padding: 10px;
	background: url("../images/head_p.jpg");
	color: #000;
	margin-top: 0;
}

.titolo2 {
	font-size: 20px;
	padding: 10px;
	color: #000;
	background: #bfdeed;
	margin-top: 0;
}

.titoloGV {
	font-size: 20px;
	padding: 5px;
	background: url("../images/head_p.jpg");
	color: #000;
	margin: 0;
}

.subtitolo {
	font-size: 18px;
	padding: 5px;
	background: url("../images/head_p.jpg");
	color: #000;
	margin: 0;
}

.gv_cliente {
	width: 99%;
	height: 20px;
	font-size: 18px;
}

.gv_cliente_div {
	width: 99%;
	font-size: 14px;
	text-align: left;
	position: absolute;
	background-color: #fff;
	z-index: 1000;
}

.gv_depositi {
	font-size: 20px;
	color: #000;
}

.gv_div_tbl {
	border: 1px solid #000;
	font-size: 14px;
	background-color: #2053f9;
	width: 98%;
	min-height: 50px;
	color: #fff;
	text-align: center;
	border-radius: 10px 10px 10px 10px;
	cursor: pointer;
	font-weight: bold;
}

a.micro {
	/* V-20201118-VMS */
	/* font-size: 12px; */
	font-size: 14px;
	color: #666;
	text-decoration: none;
	/* I-20201118-VMS */
	font-weight: bold;
}

a.micro:hover {
	color: #ccc;
}

a.but_hom {
	background: url("../images/home.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_gestione_clienti {
	background: url("../images/gestione_clienti.png");
	width: 24px;
	height: 24px;
	display: inline-block;
}

a.but_crea_az {
	background: url("../images/crea_azienda.png");
	width: 24px;
	height: 24px;
	display: inline-block;
}

a.but_login {
	background: url("../images/stato_login.png");
	width: 24px;
	height: 24px;
	display: inline-block;
}

a.but_aggiornamenti {
	background: url("../images/aggiornamenti.png");
	width: 24px;
	height: 24px;
	display: inline-block;
}

a.but_amministramenu {
	background: url("../images/amministramenu.png");
	width: 24px;
	height: 24px;
	display: inline-block;
}

a.but_amministracomunicazioni {
	background: url("../images/comunicazioni.png");
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	display: inline-block;
}

a.but_cerca_azienda {
	background: url("../images/enterprise.png");
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	display: inline-block;
}

a.but_usc_admin {
	background: url("../images/exit_admin.png");
	width: 24px;
	height: 24px;
	display: inline-block;
}

a.newsletter {
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
}

a.newsletter:hover {
	font-size: 14px;
	color: #fff;
	border-style: solid;
	border-width: 1px;

	background-image: url("../tabella/images/header-selected-bg.gif");
	text-decoration: none;
	font-weight: bold;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-top: 4px;
}

a.newsletter:visit {
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
}

a.but_hom:hover {
	background: url("../images/home_a.png") no-repeat;
}

a.but_art {
	background: url("../images/but_art1.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_art:hover {
	background: url("../images/but_art2.png") no-repeat;
}

a.but_cli {
	background: url("../images/but_cli1.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_cli:hover {
	background: url("../images/but_cli2.png") no-repeat;
}

a.but_for {
	background: url("../images/but_for1.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_for:hover {
	background: url("../images/but_for2.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_sca {
	background: url("../images/but_sca1.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_sca:hover {
	background: url("../images/but_sca2.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_ev {
	background: url("../images/eventi.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_ev:hover {
	background: url("../images/eventi2.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_ven {
	background: url("../images/but_ven1.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_ven:hover {
	background: url("../images/but_ven2.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_mov {
	background: url("../images/but_mov1.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_home {
	background: url("../images/home.png");
	width: 23px;
	height: 23px;
	display: inline-block;
}

a.but_mov:hover {
	background: url("../images/but_mov2.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_dep {
	background: url("../images/but_dep1.png");
	width: 40px;
	height: 23px;
	display: inline-block;
}

a.but_dep:hover {
	background: url("../images/but_dep2.png");
	width: 40px;
	height: 23px;
	display: inline-block;
}

a.but_rub {
	background: url("../images/but_rub1.png");
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_rub:hover {
	background: url("../images/but_rub2.png");
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_ordini_agenti {
	background: url("../images/icona15.png") no-repeat;
	background-size: 20px 23px;
	background-position: center;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_ordini_agenti:hover {
	background: url("../images/icona15_a.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

/* luca - 20150624 - nuova classe per icona webmail */
a.but_webmail {
	background: url("../images/but_rub1.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_webmail:hover {
	background: url("../images/but_rub2.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_help {
	background: url("../images/but_help1.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_help:hover {
	background: url("../images/but_help2.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_truck {
	background: url("../images/but_truck1.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_truck:hover {
	background: url("../images/but_truck2.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_ticket {
	background: url("../images/icona10.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_ticket:hover {
	background: url("../images/icona10_a.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_usc {
	background: url("../images/but_usc1.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_usc:hover {
	background: url("../images/but_usc2.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_vers {
	background: url("../images/info.png") no-repeat;
	width: 27px;
	height: 20px;
	display: inline-block;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}


a.but_sempl_var {
	background: url("../images/right.png") no-repeat;
	width: 27px;
	height: 20px;
	display: inline-block;
}

.div_articoli {
	/*position:absolute;*/
	/*width:99%;*/
	background-color: #dbecfa;
}

#div_importazione {
	background-color: #dbecfa;
	position: absolute;
	z-index: 0;
	width: 960px;
	height: 530px;
	overflow: auto;
}

#storico_articolo {
	background-color: #dbecfa;
	z-index: 1;
	/*margin-left: 5px;*/
	width: 430px;
	height: 160px;
	overflow: auto;
	/*margin-top: 15px;*/
	position: absolute;
	top: 230px;
	left: 540px;
	/*border: 1px solid #000000;*/
}

/* luca - 20170327 - rimuovo il margine sinistro ed inserisco un margine top minimale */
#tbl_mov {
	width: 980px;
	height: 100%;
	overflow: auto;
	/*position: relative;*/
	/*top: 155px;*/
	/*margin-left: 5px;*/
	margin-top: 2px;
}

#div_prezzi {
	/*margin-left: 5px;*/
	width: 400px;
	height: 100px;
	overflow: auto;
	/*margin-top: 15px;*/
	/* A-20180123-VMS */
	/*	position: absolute; */
	top: 100px;
	left: 575px;
	/* I-20180123-VMS */
	resize: both;
	/*border: 1px solid black;*/
}

/* A-20180123-VMS-Inizio */
/*
#pulsanti_1_corpo{
	position: absolute;
	top: 200px;
	left: 710px;
	width: 250px;
	text-align: center;
}
*/
/* A-20180123-VMS-Fine   */

#comandi_importazione {
	width: 50px;
	float: left;
	margin-left: 10px;
}

#anagrafica_cli {
	/*position: absolute;*/
	/*    margin-left: 105px;
	margin-top: 10px;
*/
	width: 415px;
	height: 200px;
	background-color: #ffffff;
	border: 1px solid #000000;
}

#div_lotti {
	background-color: #7ebaed;
	border: 1px solid #000000;
	position: absolute;
	top: 150px;
	left: 10px;
	height: 500px;
	width: 400px;
}

#div_listini {
	background-color: #7ebaed;
	border: 1px solid #000000;
	position: absolute;
	top: 150px;
	left: 10px;
	height: 500px;
	width: 400px;
}

#tbl_lotti {
	height: 150px;
	width: 400px;
	overflow: auto;
	background-color: #dbecfa;
	/* margin-left: 15px;
	margin-top: 20px;*/
}

#tbl_lotti_esistenti {
	height: 150px;
	width: 400px;
	overflow: auto;
	background-color: #dbecfa;
	/*margin-left: 15px;
	margin-top: 20px;*/
}

#movimentazione_lotto {
	position: absolute;
	top: 125px;
	left: 500px;
	height: 350px;
	overflow: auto;
}

.link_picking {
	font-size: 12px;
	font-family: Arial;
	text-decoration: none;
}

.link_picking:hover {
	font-size: 12px;
	font-family: Arial;
	color: red;
}

#dett_mov {
	width: 880px;
	height: 400px;
	background-color: #dbecfa;
	border: 1px solid #000000;
}

#dett_mov_emmegross {
	width: 880px;
	height: 400px;
	background-color: #dbecfa;
	border: 1px solid #000000;
}

#dett_art {
	width: 600px;
	height: 400px;
	background-color: #dbecfa;
	border: 1px solid #000000;
}

#dett_cli {
	width: 650px;
	height: 380px;
	background-color: #dbecfa;
	border: 1px solid #000000;
}

.icona_dett_mov:hover {
	background-color: #cf001c;
}

/* div dove compaiono risultati ricerca google */
.div_result {
	background: #fff;
	position: absolute;
	font-size: 12px;
}

/* I-20210104-VMS-Inizio */
#DspLogChgSts {
	width: 550px;
	height: 250px;
	background-color: #dbecfa;
	border: 1px solid #000000;
}

.icona_DspLogChgSts:hover {
	background-color: #cf001c;
}
/* I-20210104-VMS-Fine   */

/* -------------------------- MODAL WINDOW */

#fade {
	display: none;
	background: #000;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	opacity: 0.8;
	z-index: 9999;
}
.popup_block {
	display: none;
	background: #fff;
	padding: 10px;
	border: 10px solid #ddd;
	float: left;
	font-size: 1.2em;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 99999;
	-webkit-box-shadow: 0px 0px 20px #000;
	-moz-box-shadow: 0px 0px 20px #000;
	box-shadow: 0px 0px 20px #000;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
img.btn_close {
	float: right;
	margin: -30px -28px 0 0;
}
.popup p {
	padding: 5px 10px;
	margin: 5px 0;
}

/* ---------------------- FINE MODAL WINDOW */

ul.tree {
	list-style: disc url(../images/documento.gif);
	margin: 0;
	padding: 0 25px;
	margin-left: 35px;
}
li.menu {
	list-style: square url(../images/cartella.gif);
}

/* DISABILITO RIDIMENSIONAMENTO IN TUTTE LE TEXTAREA */
textarea {
	resize: none;
}

.tab_filtri_attivo {
	cursor: pointer;
	padding: 8px;
	border: 1px solid #999;
	border-bottom: 1px solid white;
}

.tab_filtri {
	cursor: pointer;
	padding: 8px;
	border: 1px solid #999;
	background: #e6e6e6;
}

.tab_filtri:hover {
	background: #f3f3f3;
}

/* luca - 20160401 - aumentato width per scheda pdv */
.div_filtri_SMS {
	height: 300px;
	/*width:280px; */
	width: 308px;
	margin: 8px 0 0 30px;
	padding: 10px 0 0 10px;
	border: 1px solid #999;
	overflow: auto;
}

/* luca - 20150403 - filtri per Newsletter */
.div_filtri_Newsletter {
	height: 300px;
	margin: 8px 0 0 0px;
	border: 1px solid #999;
	overflow: auto;
	padding-top: 5px;
	padding-left: 5px;
}

.tab_filtri_attivo_ART {
	cursor: pointer;
	padding: 8px;
	border: 1px solid #999;
	border-bottom: 1px solid white;
	background: white;
}

.tab_filtri_ART {
	cursor: pointer;
	padding: 8px;
	border: 1px solid #999;
	background: #e6e6e6;
}

.tab_filtri_ART:hover {
	background: #f3f3f3;
}

.link_rosso {
	color: red;
}

.opzart {
	background: #dbecfa;
	border: 1px solid #000;
	position: absolute;
	padding: 5px;
	display: inline;
	margin-left: 5px;
}

.rigaRossa {
	background-color: #ff0000;
}

.optional {
	display: none;
}
.rb_show {
	display: "";
}
.rb_hide {
	display: none;
}

#popup_causale_libera {
	width: 98%;
	height: 90%;
	background-color: #dbecfa;
	border: 1px solid #000000;
	position: absolute;
	top: 50px;
	overflow: auto;
	display: none;
}

.butArt:hover {
	color: red;
}

/* I-20150424-VMS-Inizio */
.BtnLstArtDaPlm {
	padding: 5px;
	margin: 15px;
	/* V-20211003-VMS */
	/* width:200px; */
	width: max-content;
}
/* I-20150424-VMS-Fine   */

.pc_cliente {
	width: 99%;
	height: 20px;
	font-size: 18px;
}

.pc_cliente_div {
	width: 99%;
	font-size: 14px;
	text-align: left;
	position: absolute;
	background-color: #fff;
	z-index: 1000;
}

.tab_salva {
	padding: 9px 8px;
	background-color: #fff;
}

.tab {
	color: maroon;
	text-decoration: none;
	font-size: 12px;
	padding: 8px 8px;
	background-color: #eaf6ff;
	border-radius: 5px 5px 0px 0px;
	box-shadow: inset 0 -8px 8px -8px #999;
	/* I-20191126-VMS-Inizio */
	white-space: nowrap;
	/* I-20191126-VMS-Fine   */
}

/* I-20191126-VMS-Inizio */
.tab_flex {
	display: inline-flex;
}
/* I-20191126-VMS-Fine   */

.tab_disable {
	color: #ccc;
	text-decoration: none;
	font-size: 12px;
	padding: 8px 8px;
	background-color: #eaf6ff;
	border-radius: 5px 5px 0px 0px;
	box-shadow: inset 0 -8px 8px -8px #999;
}

.tab_selezionato {
	background-color: #dbecfa;
	box-shadow: none;
}

.tab:hover {
	background-color: #fff;
}

/* I-20150820-VMS-Inizio */
.ErrMsgPiePag {
	position: absolute;
	left: 7px;
	right: 7px;
	bottom: 7px;
	text-align: justify;
	color: red;
	position: fixed;
	white-space: nowrap;
	min-height: 15px;
	max-height: 150px;
	/* A-20160509-VMS */
	/* overflow: auto; */
	border-style: solid;
	border-color: #930000;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 3px;
	/* I-20160509-VMS */
	padding-top: 10px;
	border-radius: 10px;
	background-color: transparent;
	background-image: url("../images/sf.png");
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
}
/* I-20150820-VMS-Fine   */

/* I-20160509-VMS-Inizio */
.ErrMsgPiePagBtnClo {
	float: left;
	margin-top: -28px;
	margin-right: -28px;
	width: 30px;
}
.ErrMsgPiePagInnerDiv {
	overflow: auto;
	min-height: 15px;
	max-height: 150px;
}
/* I-20160509-VMS-Fine   */

/* I-20150904-VMS-Inizio */
.BoxIvaArtPerNaz {
	min-width: 100px;
	max-width: 500px;
	white-space: nowrap;
	min-height: 15px;
	max-height: 167px;
	overflow-y: auto;
	border: 1px solid;
	border-color: #999;
	border-style: solid;
	border-radius: 5px;
	padding-left: 1px;
	padding-right: 5px;
	padding-bottom: 3px;
	background-color: transparent;
	resize: horizontal;
}

table.TabIvaArtPerNaz {
	border-collapse: collapse;
}

table.TabIvaArtPerNaz > tbody tr td,
table.TabIvaArtPerNaz > thead tr th {
	border: 1px solid;
	border-color: #999;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
/* I-20150904-VMS-Fine   */

/* I-20150911-VMS-Inizio */
.BoxElLstArt {
	min-width: 100x;
	max-width: 681px;
	white-space: nowrap;
	min-height: 100x;
	max-height: 350px;
	overflow-y: auto;
	border: 1px solid;
	border-color: #999;
	border-style: solid;
	border-radius: 5px;
	padding-left: 1px;
	padding-right: 5px;
	padding-bottom: 3px;
	background-color: transparent;
	resize: horizontal;
}

table.TabElLstArt {
	border-collapse: collapse;
}

table.TabElLstArt > tbody tr td,
table.TabElLstArt > thead tr th {
	border: 1px solid;
	border-color: #999;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
/* I-20150904-VMS-Fine   */

/* I-20151006-VMS-Inizio */
.FndRsl {
	border-radius: 5px;
	background: url(../images/Carta.gif);
	background-position: left top;
	background-repeat: repeat;
	border-style: solid;
	border-color: #45570f;
	padding: 2px;
}
/* I-20151006-VMS-Fine   */

/* I-20160118-VMS-Inizio */
.StsMsgPiePag {
	position: absolute;
	left: 7px;
	right: 7px;
	bottom: 7px;
	text-align: justify;
	color: DarkGreen;
	position: fixed;
	white-space: nowrap;
	min-height: 15px;
	max-height: 150px;
	overflow: auto;
	border-style: solid;
	border-color: #009300;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 3px;
	border-radius: 10px;
	background-color: transparent;
	background-image: url("../images/sf.png");
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
}
/* I-20160118-VMS-Fine   */

/* luca - 20160121 - per fattura PA nella testa dei movimenti */
.fatt_pa_on_row {
	background: #dddddd;
}

/* I-20160128-VMS-Inizio */
.modalDialog {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index: 99999;
	opacity: 0;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	pointer-events: none;
}
.modalDialog:target {
	opacity: 1;
	pointer-events: auto;
}
.modalDialog > div {
	width: 400px;
	position: relative;
	margin: 10% auto;
	padding: 5px 20px 13px 20px;
	border-radius: 10px;
	background: #fff;
	background: -moz-linear-gradient(#fff, #999);
	background: -webkit-linear-gradient(#fff, #999);
	background: -o-linear-gradient(#fff, #999);
}
.closeDialog {
	background: #606061;
	color: #ffffff;
	line-height: 25px;
	position: absolute;
	right: -12px;
	text-align: center;
	top: -10px;
	width: 24px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}
.closeDialog:hover {
	background: #00d9ff;
}
/* I-20160128-VMS-Fine   */

/* I-20160621-VMS-Inizio */
.but_search {
	background: url("../images/find.png");
	background-repeat: no-repeat;
	background-position: right top;
	width: 54px;
	height: 54px;
	display: inline-block;
}
/* I-20160621-VMS-Fine   */

/* I-20160725-VMS-Inizio */
.F6MsgPiePag {
	position: absolute;
	left: 7px;
	right: 7px;
	bottom: 7px;
	text-align: justify;
	color: red;
	position: fixed;
	white-space: nowrap;
	min-height: 15px;
	max-height: 150px;
	border-style: solid;
	border-color: #e6cc00;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-top: 10px;
	border-radius: 10px;
	background-color: transparent;
	background-image: url("../images/sf.png");
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
}

.F6MsgPiePagBtnClo {
	float: left;
	margin-top: -28px;
	margin-right: -28px;
	width: 30px;
}
.F6MsgPiePagInnerDiv {
	overflow: auto;
	min-height: 15px;
	max-height: 150px;
}
/* I-20160725-VMS-Fine   */

/* I-20160823-VMS-Inizio */
blink,
.blink {
	-webkit-animation: blink 1s step-end infinite;
	-moz-animation: blink 1s step-end infinite;
	-o-animation: blink 1s step-end infinite;
	animation: blink 1s step-end infinite;
}

@-webkit-keyframes blink {
	67% {
		opacity: 0;
	}
}

@-moz-keyframes blink {
	67% {
		opacity: 0;
	}
}

@-o-keyframes blink {
	67% {
		opacity: 0;
	}
}

@keyframes blink {
	67% {
		opacity: 0;
	}
}
/* I-20160823-VMS-Fine   */

/* luca - 20161012 - stile voci filtri promozioni */
.row-add-promo-p {
	font-size: 9pt;
	font-weight: 600;
}

/* Bruno  16/11/2016  nuovo stile */
.popup_block_modal {
	display: none;
	background: #fff;
	padding: 10px;
	border: 10px solid #ddd;
	z-index: 99999;
	border-radius: 10px;
	top: 50%;
	left: 50%;
	box-shadow: 0px 0px 20px #000;
}

.tbl_admin_sedi {
	border-bottom: 1pt solid #ccc;
}

/* luca - 20161220 - tabella dettaglio ordini fornitore da lista palmare */

/* I-20161228-VMS-Inizio */
a.but_UpdPosArtLog {
	background: url("../images/but_UpdPosArtLog.png") no-repeat;
	width: 27px;
	height: 20px;
	display: inline-block;
}
/* I-20161228-VMS-Fine   */

/* I-20170309-VMS-Inizio */
.outerMngRegCon {
	position: relative;
	width: 100%;
	height: 70vh;
}

.innerMngRegCon {
	overflow: auto;
	width: 100%;
	height: 70vh;
}
/* I-20170309-VMS-Fine   */

/* I-20170322-VMS-Inizio */
.WrkLot {
	background: url("../images/sf.png");
	color: #666;
	width: 100%;
	height: 85px;
}
/* I-20170322-VMS_Fine   */

/* I-20170724-VMS-Inizio */
.MngBrd_ChgBrd {
	background: url("../images/sf.png");
	color: #666;
	width: 100%;
	height: 85px;
}
/* I-20170724-VMS_Fine   */

.div_multiselect_promo_tot {
	max-height: 200px;
	overflow-y: scroll;
	float: left;
	text-align: left;
	font-weight: bold;
	font-size: 0.9em;
	width: 100%;
	margin-top: 1%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#form_MngLstArt a {
	text-decoration: none;
}

.hide {
	display: none;
}

.dep_naz_input {
	width: 45px;
}

.dep_naz_head {
	font-size: 10px;
}

.dep_obi_input {
	width: 80px;
}

/* I-20210819-VMS-Inizio */
.WrnMsgPiePag {
	position: absolute;
	left: 7px;
	right: 7px;
	bottom: 7px;
	text-align: justify;
	color: darkviolet;
	position: fixed;
	white-space: nowrap;
	min-height: 15px;
	max-height: 150px;
	/* overflow: auto; */
	border-style: solid;
	border-color: #e6cc00;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-top: 10px;
	border-radius: 10px;
	background-color: transparent;
	background-image: url("../images/sf.png");
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto;
}

.WrnMsgPiePagBtnClo {
	float: left;
	margin-top: -28px;
	margin-right: -28px;
	width: 30px;
}
.WrnMsgPiePagInnerDiv {
	overflow: auto;
	min-height: 15px;
	max-height: 150px;
}
/* I-202100819VMS-Fine   */

/* I-20210919-VMS-Inizio */
.outerXmlDocLst {
	position: relative;
	width: 100%;
	height: 60vh;
}

.innerXmlDocLst {
	overflow: auto;
	width: 100%;
	height: 60vh;
}
/* I-20210919-VMS-Fine   */

/* I-20210930-VMS-Inizio */
.outerRegLst {
	position: relative;
	width: 100%;
	height: 16vh;
	min-height: 125px;
}

.innerRegLst {
	overflow: auto;
	width: 100%;
	height: 16vh;
	min-height: 125px;
}
/* I-20210930-VMS-Fine   */

/* I-20210921-VMS-Inizio */
a.but_vis {
	background: url("../images/btn_vis1.png") no-repeat;
	width: 27px;
	height: 23px;
	background-size: 27px;
	display: inline-block;
}

a.but_vis:hover {
	background: url("../images/btn_vis2.png") no-repeat;
	width: 27px;
	height: 23px;
	background-size: 27px;
	display: inline-block;
}

a.but_dlt {
	background: url("../images/btn_dlt1.png") no-repeat;
	width: 27px;
	height: 23px;
	background-size: 27px;
	display: inline-block;
}

a.but_dlt:hover {
	background: url("../images/btn_dlt2.png") no-repeat;
	width: 27px;
	height: 23px;
	background-size: 27px;
	display: inline-block;
}

a.but_pma {
	background: url("../images/btn_pma1.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_pma:hover {
	background: url("../images/btn_pma2.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}
/* I-20210921-VMS-Fine   */

/* I-20211001-VMS-Inizio */
a.but_mod {
	background: url("../images/btn_mod1.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.but_mod:hover {
	background: url("../images/btn_mod2.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}
/* I-20211001-VMS-Fine   */

/* I-20211003-VMS-Inizio */
.BtnImpXmlDocFE {
	padding: 5px;
	margin: 15px;
	width: max-content;
}
/* I-20211003-VMS-Fine   */

/* I-20211004-VMS-Inizio */
.outerXmlDocDtl {
	position: relative;
	width: 100%;
	height: 60vh;
}

.innerXmlDocDtl {
	overflow: auto;
	width: 100%;
	height: 60vh;
}
/* I-20211004-VMS-Fine   */

/* I-20211006-VMS-Inizio */
a.btn_art {
	background: url("../images/btn_art1.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.btn_art:hover {
	background: url("../images/btn_art2.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}
/* I-20211006-VMS-Fine   */

/* I-20211201-VMS-Inizio */
a.btn_filler {
	background: url("../images/Filler.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}
/* I-20211201-VMS-Inizio */

/* I-20211006-VMS-Inizio */
a.btn_azz {
	background: url("../images/btn_azzeraSx1.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.btn_azz:hover {
	background: url("../images/btn_azzeraSx2.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}
/* I-20211006-VMS-Fine   */

/* I-20211007-VMS-Inizio */
a.btn_chgArt {
	background: url("../images/btn_chgArt1.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}

a.btn_chgArt:hover {
	background: url("../images/btn_chgArt2.png") no-repeat;
	width: 27px;
	height: 23px;
	display: inline-block;
}
/* I-20211007-VMS-Fine   */

.assistenza-remota-container {
	display: flex;
	flex-flow: row;
	width: 100vw;
	position: absolute;
	left: 0;
	justify-content: center;
	gap: 5px;
}

.assistenza-remota-container .assistenza-remota {
	/* background: #689dca; */
	color: #020202;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 15px;
	padding: 0 10px 0 0;
	text-decoration: none;
	font-size: 0.7rem;
	margin: 15px 0;
}

.assistenza-remota-container .assistenza-remota span {
	font-size: 0.8rem;
}

.assistenza-remota-container .assistenza-remota:hover {
	/* background: #405e77; */
	color: #f9efef;
}

.assistenza-remota-container .assistenza-remota:hover img.hover-normal {
	display: none;
}

.assistenza-remota-container .assistenza-remota:hover img.hover-invert {
	display: block;
}

.assistenza-remota-container .assistenza-remota img {
	width: 20px;
}

.assistenza-remota-container .assistenza-remota img.hover-normal {
	display: block;
}

.assistenza-remota-container .assistenza-remota img.hover-invert {
	display: none;
}

.noexpand {
    max-height: 3em;overflow: hidden;text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3;-webkit-box-orient: vertical;
}

/* Modal styles */

.select-wrapper_pos {
    position: relative;
    display: inline-block;
    width: 200px;
}

.selected-options_pos {
    width: 100%;
    padding: 10px;
    border: 1px solid #999999;
    border-radius: 4px;
    background: white;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/* Modal styles */
.modal_pos {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
    padding-top: 60px;
}

.modal-content_pos {
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.8);
    background-color: #fefefe;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 800px;  /* Increased width for more columns */
    border-radius: 4px;
}

.close_pos {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close_pos:hover,
.close_pos:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.checkbox-container_pos {
    display: flex;
    flex-wrap: wrap;
	justify-content: flex-start;
	gap: 50px;
}

.shelf {
    /* flex: 1 1 100px; */
    /* margin-right: 20px; */
    margin-bottom: 20px;
}

.shelf h3 {
    margin-bottom: 10px;
}

.shelf label {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 10px;
  }
  
  .pos_input_checkbox {
	appearance: none;
	-webkit-appearance: none; /* Resets default browser styles */
	display: flex;
	align-content: center;
	justify-content: center;
	font-size: 2rem;
	border: 2px solid #7ebaed;
	border-radius: 5px;
	padding: 3px;
	cursor: pointer; /* Add cursor for hover indication */
  }
  
  .pos_input_checkbox::before {
	content: "";
	width: 8px;
	height: 8px;
	clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
	transform: scale(0);
  }
  
  .pos_input_checkbox:checked::before {
	background-color: #7ebaed;
	transform: scale(1);
  }
  

#applySelection_pos {
    background-color: #4CAF50;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

#applySelection_pos:hover {
    background-color: #45a049;
}

.btn_main_form {
	width: 120px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #efefef;
	padding: 5px;
	border: 1px outset #767676; 
	cursor: pointer;
	border-radius: 2px;
}

.btn_main_form:hover {
	background-color: #e0e0e0;
}


/* SELECT CSS DEPOSITO */

:root {
	--gray: #34495e;
	--darkgray: #2c3e50;
  }
  
  .select_dep {
	/* Reset Select */
	appearance: none;
	outline: 10px red;
	border: 0;
	box-shadow: none;
	/* Personalize */
	flex: 1;
	padding: 0 1em;
	color: black;
	background-color: #ddd;
	background-image: none;
	cursor: pointer;
  }
  /* Remove IE arrow */
  .select_dep::-ms-expand {
	display: none;
  }
  /* Custom Select wrapper */
  .wrapper_select_dep {
	position: relative;
	display: flex;
	width: 20em;
	height: 3em;
	border-radius: .25em;
	overflow: hidden;
  }
  /* Arrow */
  .wrapper_select_dep::after {
	content: '\25BC';
	position: absolute;
	top: 0;
	right: 0;
	padding: 1em;
	background-color: #ddd;
	transition: .25s all ease;
	pointer-events: none;
  }
  /* Transition */
  .wrapper_select_dep:hover::after {
	color: #dbecfa;
  }
  
  /* Other styles*/

  /* 가운데정렬 - position,transform*/
  .container_dep {
	position : absolute;
	top: 50%;
	left : 50%;
	transform :
	translate(-50%,-50%); 
  }

  .flex-center {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
  }
  

  /* Ana_ripiani */

  /* Stile per la visualizzazione degli scaffali e dei ripiani */
#formContent_positioning {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Spazio tra i container dei depositi */
}

.deposito_container {
    border: 1px solid #ccc;
    padding: 10px;
	display: flex;
	justify-content: space-between;
	/* align-items: center; */
	flex-wrap: wrap;
	width: 100%;
	height: 450px;
	overflow-y: auto;
}

.deposito_container.readonly {
	cursor: not-allowed;
}
	
	.scaffale_container {
	width: calc(100% / 4); /* Larghezza del deposito container (25% della larghezza totale meno il margine) */
    border: 1px solid #ddd;
    margin-top: 10px;
    padding: 10px;
}

.scaffale_container h3 {
    margin-top: 0;
}

/* Stile per i checkbox */
.deposito_container label {
    /* display: block; */
    /* margin-bottom: 5px; */
}

.position_row_wrapper {
	display: flex;
    justify-content: space-between;
	margin-bottom: 5px;
}

.change_qta_article {
	width: 50px;
	/* margin-left: auto; */
	text-align: right;
	border-radius: 3px;
	outline: none;
	border: 1px solid #ddd;
}

.change_qta_article::-webkit-inner-spin-button,
.change_qta_article::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Per Firefox */
.change_qta_article {
    -moz-appearance: textfield;
}

/* Per Internet Explorer 10+ */
.change_qta_article {
    -ms-appearance: textfield;
}

.deposito_container input[type="checkbox"] {
    margin-right: 5px;
}


  #error_handler_deposito {
	color: red;
	margin-top: 10px;
  }


  #formContent_positioning {
    display: flex;
    flex-wrap: wrap;
	gap: 30px;
	margin: 30px 0px;
}

.scaffale-column {
	padding: 0px 10px;
	border-left: 2px solid black;
	border-right: 2px solid black;
}

.checkbox-container {
    margin-bottom: 10px;
}

.footer_modal_pos {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

#btn_delete_all {
	background-color: rgb(255, 92, 92);
	color: #fff;
	border-width: 2px;
	transition: all 0.3s ease-outs;
}

#btn_delete_all:hover {
	background-color: rgb(255, 55, 55);;
}

/* FORM STRINDEX.php */

/* Add this CSS to your stylesheet */

/* Container to center the form horizontally and vertically */
.container_strIndex {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.container_strIndex form {
	width: 100%;
	display: flex;
	justify-content: center;
}

.loginTable_strIndex {
    border: 2px solid #ccc;
    font-size: 24px;
    max-width: 700px;
    background-color: #ffffff;
    padding: 10px 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.loginTable_strIndex td {
    padding: 20px;
    font-size: 36px;
}

.inputField_strIndex {
    font-size: 36px;
    width: 95%;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.submitCell_strIndex {
    text-align: center;
}

.submitButton_strIndex {
    font-size: 36px;
    width: 100%;
    max-width: 300px;
    padding: 20px;
    background-color: #007bff;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.submitButton_strIndex:hover {
    background-color: #0056b3;
}

.errorCell_strIndex {
    text-align: center;
}

.errorMessage_strIndex {
    font-size: 28px;
    color: red;
}

@media screen and (max-width: 1000px) {
    .loginTable_strIndex {
        width: 100%;
        max-width: none;
    }
}


/* Remove arrows from input number */
.scorta_minima_giacenze {
	-moz-appearance: textfield;
}

.scorta_minima_giacenze::-webkit-outer-spin-button,
.scorta_minima_giacenze::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
	-moz-appearance: textfield;
}

.wrapper_scorta_minima td{
	text-align: center;
	padding: 5px;
}
.wrapper_scorta_minima td input {
	padding: 5px;
	border-top: 1px solid black;
}


.input_readonly_rating {
	padding: 10px;
}



/* Form ratings proweb azione=recensioni */

.input_rating {
	width: 100%;
	padding: 8px;
	border: 1px solid #ced4da;
	border-radius: 4px;
	font-size: 16px;
	color: #495057;
}

.input_rating.disabled, .input_rating.disabled:hover {
	background-color: #e9ecef; 
	cursor: not-allowed; 
}


textarea.input_rating.disabled {
	resize: none; 
}

/* table delle risposte alle recensioni: */

.response_rating_table {
	width: 60% !important;
	margin-top: 20px;
	margin: 0 auto;
}

.response_rating_table, .response_rating_table th, .response_rating_table td {
	border: 1px solid #ddd; 
	border-collapse: collapse; 
	padding: 8px;
	text-align: left; 
}

.response_rating_table th {
	background-color: #f4f4f4; 
	color: #333; 
}

.response_rating_table td {
	background-color: #ffffff; 
}

.response_rating_table tr:hover {
	background-color: #eeeeee; 
}


/* Video home b2c in_ parametri_web / 6-Gestione Home B2C */
.video_section_home_b2c {
	padding: 10px 30px;
}


.input_video {
	margin-right: 10px;
}

.videos_home_b2c {
	display: flex;
	align-items: center;
	gap: 40px;
	flex-wrap: wrap;
	padding: 20px 10px;
}

.video_tag_home_b2c {
	box-shadow: 0px 2px 3px black;
}

/* Articoli.php / raggruppati */
.actions_raggruppati {
	display: flex;
	align-items: center;
}

.limit_scroll_articoli_raggruppati {
	max-height: 600px;
	overflow-y: auto;
	padding: 0px !important;
	overflow-x: hidden;
}

.inner_table_container {
	margin-right: 10px !important;
	width: 100%;
	overflow-x: hidden;
}

/* STILE POPUP POSIZIONE ARTICOLI */

.container_popupGestionePosizioniArticolo {
	font-family: 'Montserrat', sans-serif;
}

.font-10 {
	font-family: 'Montserrat', sans-serif;
}

.heading_popup_posizioni {
    text-align: center;
    background-color: #f2f2f2;
    padding: 20px;
    border-bottom: 2px solid #ccc;
    margin-bottom: 20px;
    border-radius: 8px 8px 0 0;
}
.heading_popup_posizioni h2 {
    font-size: 17px;
    color: #333;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0;
    letter-spacing: 1px;
}

.select_deposito_posizione {
	display: flex;
	justify-content: center;
	border-bottom: 2px solid #ccc;
	padding-bottom: 20px;
}


/*  */


.posizioni_container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    max-height: 400px; 
    overflow-y: auto; 
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
	margin-top: 20px;
}

.scaffale_box {
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 8px;
    width: 180px; 
    padding: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.scaffale_box h3 {
    font-size: 13px; 
    color: #333;
	margin: 0px;
    margin-bottom: 10px;
}

/* .ripiani_container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ripiano_box {
    background-color: #f1f1f1;
    border-radius: 5px;
    padding: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ripiano_box span {
    font-size: 12px; 
    color: #333;
}

.qta_input {
    width: 60px;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
} */

.ripiani_container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ripiano_box {
	padding: 5px;
	background-color: #f1f1f1;
	border: 1px solid #ccc;
    border-radius: 5px;
}

.ripiano_box.articolo {
    display: flex;
    justify-content: space-between;
    align-items: center;
	gap: 10px;
}

.ripiano_box.articolo label {
    font-size: 11px;
    color: #333;
	display: flex;
	align-items: center;
}

.ripiano_box.no_articolo {

}

.qta_input {
    width: 60px;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
}

.message_info_popup_posizioni {
	text-align: center;
	width: 100%;
	margin: 5px 0px;
}

.message_info_popup_posizioni.big {
	font-size: 20px;
}

.message_info_popup_posizioni.red {
	color: rgb(198, 0, 0);
}


.footer_popup_posizioni {
	display: flex;
	height: 70px;
	justify-content: space-around;
	align-items: center;
	margin-top: 10px;
}

.button_position_popup {
	width: fit-content;
	min-width: 100px;
	height: 45px;
	padding: 8px;
	border-radius: 5px;
	border: 2.5px solid #E0E1E4;
	box-shadow: 0px 0px 20px -20px;
	cursor: pointer;
	background-color: white;
	transition: all 0.2s ease-in-out 0ms;
	user-select: none;
	font-family: 'Poppins', sans-serif;
  }
  
  .button_position_popup:hover {
	background-color: #F2F2F2;
	box-shadow: 0px 0px 20px -18px;
  }
  
  .button_position_popup:active {
	transform: scale(0.95);
  }



/* POPUP RETTIFICA MOVIMENTO PER POSIZIONE */
#popupRettificaPosizioneMovimnento {
	z-index: 99998 !important;
	font-family: 'Montserrat', sans-serif;
}

  /* Stile per l'header del popup */
#popupRettificaPosizioneMovimnento .popup-header {
    text-align: center;
    background-color: #f2f2f2;
    padding: 15px;
    border-bottom: 1px solid #ddd;
}

/* Titolo del popup */
#popupRettificaPosizioneMovimnento .popup-header h2 {
    margin: 0;
    font-size: 17px;
    color: #333;
}

/* Bottone di chiusura del popup */
#popupRettificaPosizioneMovimnento .close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: #999;
    color: #fff;
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 3px;
}

/* Contenuto del popup */
#popupRettificaPosizioneMovimnento .popup-content {
    padding: 5px;
	max-height: 500px;
	overflow-y: auto;
}

/* Tabella per la rettifica delle posizioni */
#popupRettificaPosizioneMovimnento .rettifica-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    font-size: 13px;
    color: #333;
}

/* Celle della tabella */
#popupRettificaPosizioneMovimnento .rettifica-table th,
#popupRettificaPosizioneMovimnento .rettifica-table td {
    padding: 7px 10px;
    text-align: left;
    border: 1px solid #ccc;
	text-align: center;
}

/* Stile per l'intestazione della tabella */
#popupRettificaPosizioneMovimnento .rettifica-table th {
    background-color: #e0e0e0;
    font-weight: bold;
}

/* Stile per i bottoni di azione */
#popupRettificaPosizioneMovimnento .azione-btn {
    background-color: transparent;
    color: #333;
    border: 1px solid #ddd;
    padding: 8px 10px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
}

#popupRettificaPosizioneMovimnento .azione-btn:hover {
    background-color: #f9f9f9;
    border-color: #ccc;
    color: #000;
}

#popupRettificaPosizioneMovimnento .popup_footer {
	width: 100%;
	display: flex;
	justify-content: flex-end;
}
  
#popupRettificaPosizioneMovimnento .popup_footer button {
	padding: 8px 12px;
	border-top-left-radius: 15px ;
	background-color: #ddd;
	color: black;
	cursor: pointer;
	border: unset;
}

#popupRettificaPosizioneMovimnento .popup_footer button:hover {
	background-color: #bebebe;
}



/* POUPUP Carico Inventario Posizione */
#carico_posizioni_popup {
	font-family: 'Montserrat', sans-serif;
	padding: 20px;
}

#carico_posizioni_popup .popup-header {
    text-align: center;
    padding: 15px;
    border-bottom: 1px solid #eaeaea;
    background-color: #f2f2f2;
}

#carico_posizioni_popup .popup-header h2 {
    margin: 0;
    font-size: 18px;
    color: #333;
}

#carico_posizioni_popup .popup-content {
    padding-top: 20px;
}

#carico_posizioni_popup .lista-posizioni-label {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 8px;
	text-align: center;
    display: block;
}

#carico_posizioni_popup .lista-posizioni-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    padding: 10px 0;
}

#carico_posizioni_popup .lista-posizioni {
    background-color: #f0f0f0;
    padding: 10px 15px;
    border-radius: 5px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
    text-align: center;
    font-weight: bold;
	font-size: 13px;
}

#carico_posizioni_popup .popup-footer {
    display: flex;
    justify-content: space-around;
    padding-top: 20px;
}

#carico_posizioni_popup .carica-btn-grande,
#carico_posizioni_popup .chiudi-btn {
    background-color: #e0e0e0;
    color: #333;
    padding: 10px 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 15px;
    cursor: pointer;
    box-shadow: none;
}

#carico_posizioni_popup .carica-btn-grande {
    border-color: #b3b3b3;
}

#carico_posizioni_popup .chiudi-btn {
    border-color: #b3b3b3;
}

#carico_posizioni_popup .carica-btn-grande:hover,
#carico_posizioni_popup .chiudi-btn:hover {
	background-color: #ebebeb;
}

#carico_posizioni_popup .spinner {
    border: 6px solid #f3f3f3;
    border-top: 6px solid #3498db;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    margin: 20px auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Fine: POUPUP Carico Inventario Posizione */


/* TABELLA PICKING DEFAULT */
.default_table_picking {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
}

.default_table_picking th,
.default_table_picking td {
    padding: 12px;
    border: 1px solid #ccc;
    text-align: left;
}


.default_table_picking thead.thead_picking th {
    background-color: #dfdfdf; 
    font-weight: bold;
}

/* .default_table_picking tbody.tbody_picking tr:nth-child(odd) {
    background-color: #f0f8ff; 
}

.default_table_picking tbody.tbody_picking tr:nth-child(even) {
    background-color: #ffffff;
} */
/* FINE TABELLA PICKING DEFAULT */



#form_picking {
    text-align: center;
}

#form_picking .ricercaPicking {
    height: 550px;
}

#form_picking input[type="text"] {
    width: 300px;
	padding: 5px;
}

#form_picking #searchResult {
    background: #fff;
    height: 100px;
    text-align: left;
    border: 1px solid #ccc;
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px; 
    margin-top: 5px;
    overflow: auto;
}

#form_picking .link_picking {
    padding: 10px 0;
    font-size: 14px;
    color: #0073e6;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
    transition: background-color 0.3s ease;
}

#form_picking .link_picking:hover {
    background-color: #f0f0f0;
    color: #005bb5;
}


#form_picking .ordersContainer {
    text-align: left;
    margin-top: 10px;
    border: 1px solid #ccc;
    height: 327px;
    overflow: auto;
}

#form_picking table {
    width: 100%;
    border-collapse: collapse;
}

#form_picking table th {
    background-color: #f2f2f2;
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid #ccc;
}

#form_picking table td {
    padding: 8px;
    border-bottom: 1px solid #ccc;
}

#form_picking table tr:nth-child(even) {
    background-color: #f9f9f9;
}

#form_picking table tr:hover {
    background-color: #f1f1f1;
}

/* ////////////////////////////// */

/* Picking_step2 */
.wrapper_picking {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	margin-left: 20px;
}

.picking_header_2 div {
	font-size: 18px;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	font-weight: 800;
}

.picking_header_2:first-child {
	text-transform: uppercase;
	font-weight: 800;
}

/* Picking_step2 Table Nested */

#picking_step2 .shadow-2 {
	box-shadow: 2px -2px 23px -8px black;
}

.container_wrapper_picking {
	margin: 0px;
	padding: 0px;
	border: 0px;
	box-sizing: border-box;
}

.container_picking {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    overflow: hidden;
}

#picking_step2 table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

#picking_step2 .main_thead {
    position: sticky;
    top: 0;
    background-color: #dfdfdf;
    z-index: 2;
    box-shadow: 0 2px 3px rgba(0,0,0,0.1);
}

#picking_step2 .mov_selected {
    position: sticky;
    top: 0px;
    background-color: #d4edda !important;
    z-index: 2; 
}

#picking_step2 .second_table_row_mov_selected {
    position: sticky;
    top: 40px; 
    background-color: #f9f9f9;
}

#picking_step2 th, #picking_step2 td {
    padding: 10px 7px;
    text-align: left;
    width: 50px;
    text-align: center;
	border: 1px solid rgba(0, 0, 0, 0.2);
}

#picking_step2 .main_tbody {
    max-height: 650px;
    overflow-y: scroll;
	overflow-x: hidden;
}

#picking_step2 tbody {
    /* display: block; */
}

#picking_step2 tbody tr {
    display: table;
    width: 100%;
    table-layout: fixed;
}

#picking_step2 tbody tr:nth-child(4n-3),
#picking_step2 tbody tr:nth-child(4n-2) {
    background-color: #ffffff;
}

#picking_step2 tbody tr:nth-child(4n-1),
#picking_step2 tbody tr:nth-child(4n) {
    background-color: #f0f8ff;
}

#picking_step2 .second_table {
    border: 2px solid #ddd;
}

#picking_step2 .second_table tbody tr:nth-child(odd) {
    background-color: #f0f8ff; 
}

#picking_step2 .second_table tbody tr:nth-child(even) {
    background-color: #ffffff; 
}

#picking_step2 thead tr {
    display: table;
    width: 100%;
    table-layout: fixed;
}

#picking_step2 .second_table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

#picking_step2 .second_table th, #picking_step2 .second_table td {
    padding: 10px;
    border: 1px solid #ddd;
    text-align: left;
}

#picking_step2 .second_table th {
    background-color: #f0f0f0;
}

.buttons_picking {
	width: 100%;
	height: 100px;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.btn-pck {
    color: #333333;
    padding: 5px 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    margin: 5px;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.btn-pck:hover {
    background-color: #f0f0f0;
    color: #000000;
    border-color: #999999;
}
#picking_step2 table {
    width: 100%;
    table-layout: fixed;
}

#picking_step2 th, #picking_step2 td,
#picking_step2 .second_table th, #picking_step2 .second_table td {
    white-space: normal;
    word-wrap: break-word;
}

#picking_step2 th:nth-child(1),
#picking_step2 td:nth-child(1) {
    width: 2%;
}

#picking_step2 th:nth-child(2),
#picking_step2 td:nth-child(2) {
    width: 5%;
}

#picking_step2 th:nth-child(3),
#picking_step2 td:nth-child(3) {
    width: 5%;
}

#picking_step2 th:nth-child(4),
#picking_step2 td:nth-child(4) {
    width: 10%;
}

#picking_step2 th:nth-child(5),
#picking_step2 td:nth-child(5) {
    width: 10%;
}

#picking_step2 th:nth-child(6),
#picking_step2 td:nth-child(6) {
    width: 5%;
}

#picking_step2 th:nth-child(7),
#picking_step2 td:nth-child(7) {
    width: 30%;
}

#picking_step2 th:nth-child(8),
#picking_step2 td:nth-child(8) {
    width: 10%;
}

#picking_step2 th:nth-child(9),
#picking_step2 td:nth-child(9) {
    width: 8%;
}

#picking_step2 th:nth-child(10),
#picking_step2 td:nth-child(10) {
    width: 5%;
}

/* Imposta il layout fisso per la tabella annidata */
#picking_step2 .second_table {
    table-layout: fixed;
    width: 100%;
}


/* Larghezze delle colonne della tabella annidata */
#picking_step2 .second_table th:nth-child(1),
#picking_step2 .second_table td:nth-child(1) {
    width: 5%;
}

#picking_step2 .second_table th:nth-child(2),
#picking_step2 .second_table td:nth-child(2) {
    width: 10%;
}

#picking_step2 .second_table th:nth-child(3),
#picking_step2 .second_table td:nth-child(3) {
    width: 35%;
}

#picking_step2 .second_table th:nth-child(4),
#picking_step2 .second_table td:nth-child(4) {
    width: 10%;
}

#picking_step2 .second_table th:nth-child(5),
#picking_step2 .second_table td:nth-child(5) {
    width: 10%;
}

#picking_step2 .second_table th:nth-child(6),
#picking_step2 .second_table td:nth-child(6) {
    width: 5%;
}

#picking_step2 .second_table th:nth-child(7),
#picking_step2 .second_table td:nth-child(7) {
    width: 5%;
}

#picking_step2 .second_table th:nth-child(8),
#picking_step2 .second_table td:nth-child(8) {
    width: 10%;
}

#picking_step2 .second_table th:nth-child(9),
#picking_step2 .second_table td:nth-child(9) {
    width: 10%;
}



/* Picking Step3 */
#picking_step3 {
	font-family: 'Montserrat', sans-serif;
	margin: 0px;
	padding: 0px;
	border: 0px;
	box-sizing: border-box;
}
.input_selection_step3 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 25px;
	margin-bottom: 25px;
	gap: 30px;
}

.input_selection_step3 div {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 17px;
}

.input_selection_step3 input {
	width: 200px;
	padding: 7px 30px;
}
.input_selection_step3 select {
	width: 200px;
	padding: 7px 30px;
}

#picking_step3 .tbody_picking {
	max-height: 300px;
	overflow-y: scroll;
}

/* Modifica Width tabella */
.row_picking_step3 td, .row_picking_step3 th {
	padding: 10px 15px;
}
.row_picking_step3 td:nth-child(1) {
	width: 5%;
}
.row_picking_step3 td:nth-child(2) {
	width: 5%;
}
.row_picking_step3 td:nth-child(3) {
	width: 40%;
}
.row_picking_step3 td:nth-child(4),
.row_picking_step3 td:nth-child(5),
.row_picking_step3 td:nth-child(6),
.row_picking_step3 td:nth-child(7) {
	width: calc((100% - 50%) / 4);
}
.qta_pck_input {
	padding: 2px 5px;
}


.row_nulla {
    background-color: #ffcccc; 
}

.row_parziale {
    background-color: #ffcc80; 
}

.row_completa {
    background-color: #ccffcc;
}

.input-picking-qta::-webkit-outer-spin-button, .input-picking-qta::-webkit-inner-spin-button {
	-webkit-appearance: none;
    margin: 0;
}
.input-picking-qta {
	-moz-appearance: textfield;
}
.center_xy {
	display: flex;
	justify-content: center;
	align-items: center;
}

.giac_color {
    border: 1px solid #ddd;
    cursor: not-allowed;
    font-weight: 300;
    font-size: 10px;
    color: black;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    padding: 0;
    line-height: normal; 
    display: flex;
    align-items: center; 
    justify-content: center; 
    -moz-appearance: textfield;
}

.giac_color::-webkit-outer-spin-button,
.giac_color::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}




/* POPUP Nuovo stile */
/* 
.popup-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: start;
	gap: 20px;
}

.popup-testa, .popup-corpo, .popup-piede {
	border-bottom: 2px solid #ddd;
	width: 100%;
}

.popup-testa {
	text-align: center;
}


#promo_totale_popup {
	font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
} */





/* ||||||||||||||||||||| */
/* ||||||POP-UP-TOM||||| */
/* ||||||||||||||||||||| */

.popup-structure {

}
.errore-campo {
    border: 2.5px solid red !important;
}
.pop-errore {
	flex-direction: column;
	padding: 5px;
	gap: 5px;
	border: 1px solid rgba(0, 0, 0, 0.4);
	border-radius: 5px;
}
.pop-errore div {
	border-bottom: 1px solid #ddd;
}

.popup-structure .popup-container {
	padding: 20px;
    font-family: Arial, sans-serif;
    border: 1px solid #ccc;
    border-radius: 10px;
    background-color: #f9f9f9;
}

/* TESTA DEL POPUP */
.popup-testa {
	border-bottom: 1px solid #a3a3a3;
    margin: 10px 0px;
}
.popup-testa-titolo {
	margin: 0;
    font-size: 22px;
    color: #333;
	padding-bottom: 5px;
	font-family: 'Montserrat', sans-serif;
}

.popup-tab-select {
	/* Questo serve per i popup con piu pagine */
	display: flex;
	width: 100%;
	border-bottom: 2px solid #ddd;
	margin-bottom: 20px;
}
.popup-tab-button {
    flex: 1;
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    background-color: #f5f5f5; 
    transition: background-color 0.3s ease; 
	border-radius: 5px;
	cursor: pointer;
}

.popup-tab-button:hover {
    background-color: #ddd; /* Colore di sfondo al passaggio del mouse */
}

.popup-tab-button.active {
	background-color: #ddd;
}

.popup-info {
	padding: 10px 5px;
	background-color: #f9f9f9;
	text-align: center;
}

/* CORPO DEL POPUP */

.popup-corpo {
	overflow-y: auto;
	max-height: 450px;
	border: 2px solid #ddd;
	border-radius: 5px;
	transition: opacity 0.5s;
}

.popup-sezione {
	display: flex;
	flex-direction: column;
	gap: 20px;
	background-color: #fff;
    padding: 15px;
}

.popup-microsezione {

}

.popup-box {
	background-color: #fff;
	padding: 8px;
	max-height: 100px;
	overflow-y: auto;
	border: 1px solid #c4c4c4;
	border-radius: 5px;
}

.popup-microsezione-titolo {
	margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: bold;
    color: #555;
}

.popup-microsezione-contenuto {
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
    background-color: #f7f7f7;
}

/* Stile della popup-table */
.popup-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Arial', sans-serif;
    font-size: 14px;
}

.popup-table th,
.popup-table td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left; 
}

.popup-table th {
    background-color: #f4f4f4; 
    font-weight: bold;
}

.popup-table tbody tr:nth-child(odd) {
    background-color: #eeeeee;
}

.popup-table tbody tr:nth-child(even) {
    background-color: #ffffff; 
}

.popup-table tbody tr:hover {
    background-color: #e9f7ff; 
}

.popup-table button {
    padding: 5px 10px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 13px;
}

.popup-table button:hover {
    background-color: #0056b3; 
}

/* Gestione Degli Inputs */

.popup-label {
	display: block;
    margin-bottom: 5px;
    font-size: 14px;
    color: #333;
}

.popup-label>input {
	margin-right: 5px;
}

.popup-riga {
	display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 15px;
}

.popup-campo {
	flex: 1;
    display: flex;
    flex-direction: column;
}

.popup-campo>label {
	margin-bottom: 5px;
    font-size: 14px;
    color: #555;
    font-weight: bold;
}
.popup-campo input:not([type="checkbox"]), 
.popup-campo textarea {
    padding: 8px;
    border-radius: 5px;
    outline: none;
    border: 1px solid #c4c4c4;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
}

.popup-campo>select {
	padding: 8px;
    border-radius: 5px;
    outline: none;
    border: 1px solid #c4c4c4;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
}

.popup-label-titolo {
	margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: bold;
    color: #555;
}
.popup-label-titolo>input {
	font-size: 25px;
}

.popup-campo-inline {
	flex: 1;
    display: flex;
    flex-direction: row;
	align-items: center;
}
.popup-campo-inline>label {
	font-size: 14px;
	color: #555;
	font-weight: bold;
	margin-right: 5px;
}
.popup-campo-inline>input {
	padding: 8px;
    border-radius: 5px;
    outline: none;
    border: 1px solid #c4c4c4;
    font-size: 14px;
    width: unset;
    box-sizing: border-box;
}

.popup-piede {
	padding: 10px 20px 0px 20px;
    background-color: #f9f9f9;
    display: flex;
    justify-content: center;
    align-items: center;
}

.popup-piede-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.popup-campo-disabilitato {
    opacity: 0.6; 
    cursor: not-allowed; 
}

/* Disabilita interazioni su input e altri controlli */
.popup-campo-disabilitato input,
.popup-campo-disabilitato select,
.popup-campo-disabilitato textarea,
.popup-campo-disabilitato button {
    pointer-events: none;
    background-color: #e9ecef; 
    color: #6c757d; 
    border-color: #ced4da; 
    cursor: not-allowed; 
}

.btn_def_tom {
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    font-weight: bold;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
    transition: background-color 0.3s ease;
	min-width: 100px;
}

/* Bottone Chiudi */
.btn_def_tom.chiudi {
    background-color: #6c757d;
    color: #fff;
}

.btn_def_tom.chiudi:hover {
    background-color: #868e96; 
}

.btn_def_tom.salva {
    background-color: #007bff;
    color: #fff;
}

.btn_def_tom.salva:hover {
    background-color: #339af0;
}

/* ||||||||||||||||||||| */
/* ||||||POP-UP-TOM||||| */
/* ||||||||||||||||||||| */




.popup-microsezione-contenuto.punti_vendita {
	max-height: 100px;
    overflow-y: auto;
}

.popup-campo.sconto_percentuale {
	align-items: center;
}

.popup-campo.sconto_percentuale>input {
	width: 50px;
}

.no_records_sms {
	text-align: center;
	padding: 5px 10px;
	text-decoration: underline;
}



.togli_cursore {
	cursor: not-allowed;
}