/* Tema caldo, neutro e ad alto contrasto: petrolio, sabbia e rame. */
:root {
	--colore-principale: #243c3b;
	--logout-accent: #a65f4b;
	--accent-soft: #bd8c68;
	--rosa-tenue: #f8eee6;
	--verde-conferma: #547b68;
}

/* Struttura condivisa: la barra di navigazione e il footer restano identici in tutto il sito. */
header.coloreBase,
footer.coloreBase {
	background: #0e6979 !important;
	color: #fff;
}

body:has(.container_bil),
body:has(.cont),

.container_bil {
	background: #ded4c8 !important;
	color: #111 !important;
}

#grid_right {
	background: #ebebeb !important;
	color: #111 !important;
}

.container_bil:has(.report-intestazione) #sideBar {
	background: #fbf8f4 !important;
}

h1, h2, h3, h4, h5, h6,
.report-intestazione strong,
#benvenutoBox h1, #benvenutoBox h2,
#grid_right_user h1, #grid_right_user h2 {
	color: #111 !important;
}

body:has(.report-intestazione),
.container_bil:has(.report-intestazione) { color: #253835; }
body:has(.report-intestazione) header.coloreBase { background: #243c3b; box-shadow: 0 8px 28px rgba(36,60,59,.2); }
.container_bil:has(.report-intestazione) { background: #f7f1ea; }
.container_bil:has(.report-intestazione) #sideBar { border-color: #e5d9cc; background: rgba(255,253,249,.78); }
.container_bil:has(.report-intestazione) #sideBar .side-button { color: #4d5f59; }
.container_bil:has(.report-intestazione) #sideBar .side-button:hover,
.container_bil:has(.report-intestazione) #sideBar .side-button-primary {
	border-color: #e6c9b5;
	background: #f3e3d7;
	color: #794b3d;
}
.container_bil:has(.report-intestazione) #sideBar .side-button-primary { box-shadow: inset 3px 0 #b96d52; }

.report-intestazione p { color: #6b746c; }
.report-intestazione strong { color: #283a36; }
.report-anno-form select,
.report-intestazione .netto-iniziale-rapido {
	border-color: #decec0;
	background: #fffdf9;
	color: #314843;
}
.report-intestazione .netto-iniziale-rapido i { color: #ad6248; }
.report-intestazione .netto-iniziale-rapido strong { color: #354b45; }
.report-intestazione .netto-iniziale-rapido:hover { border-color: #d5a88e; background: #f9ece2; }

.container_bil:has(.report-intestazione) #print_span {
	border-color: rgba(255,255,255,.64);
	background:
		radial-gradient(circle at 80% 18%, rgba(255,248,226,.58), transparent 29%),
		linear-gradient(127deg, #294b49 0%, #4f7770 38%, #bdb112 72%, #b13631 100%);
	color: #fdf6ec;
	box-shadow: 0 18px 38px rgba(74, 71, 55, .16);
}
.container_bil:has(.report-intestazione) #print_span h1 { color: #fff !important; }
.container_bil:has(.report-intestazione) #print_span::before {
	border-color: rgba(255,235,206,.4);
	box-shadow: 0 0 0 12px rgba(255,247,230,.08), 0 0 0 25px rgba(74,50,39,.12),
		0 0 0 39px rgba(255,247,230,.08), 0 0 0 55px rgba(74,50,39,.09),
		0 0 0 74px rgba(255,247,230,.08), 0 0 0 94px rgba(74,50,39,.06);
}
.container_bil:has(.report-intestazione) #print_span .print_butt {
	border-color: #d97706 !important;
	background: #d97706 !important;
	color: #fff !important;
	box-shadow: 0 6px 15px rgba(117, 58, 8, .26);
}
.container_bil:has(.report-intestazione) #print_span .print_butt:hover { background: #af5905 !important; border-color: #af5905 !important; }
/* Il valore del netto è semantico: verde se positivo, rosso se negativo. */
.container_bil:has(.report-intestazione) #print_span h1 .positivo { color: #baf4ce; }
.container_bil:has(.report-intestazione) #print_span h1 .negativo { color: #ffd0c9; }

.container_bil:has(.report-intestazione) #riepilogo,
.container_bil:has(.report-intestazione) #netto_iniz,
.container_bil:has(.report-intestazione) .filter-toolbar,
.container_bil:has(.report-intestazione) .spese-etichette,
.container_bil:has(.report-intestazione) .entrate-etichette,
.container_bil:has(.report-intestazione) .report-movimenti {
	border-color: #e7dbcf;
	background: #fffdf9;
	box-shadow: 0 13px 30px rgba(83,64,45,.06);
}
.container_bil:has(.report-intestazione) #riepilogo p { color: #776f62; }
.container_bil:has(.report-intestazione) #riepilogo h2,
.container_bil:has(.report-intestazione) #riepilogo h4 { border-color: #eee4da; color: #5b665d; }
.container_bil:has(.report-intestazione) #sumEntrate,
.container_bil:has(.report-intestazione) #riepilogo .positivo,
.container_bil:has(.report-intestazione) .entrate-etichette-totale { color: #087457 !important; }
.container_bil:has(.report-intestazione) #sumUscite,
.container_bil:has(.report-intestazione) #riepilogo .negativo { color: #c62828 !important; }
.container_bil:has(.report-intestazione) #netto_iniz h3 { color: #56665d; }
.container_bil:has(.report-intestazione) #netto_iniz a { color: #ad6248; }

.container_bil:has(.report-intestazione) .add-transaction,
.container_bil:has(.report-intestazione) .filter-submit,
.inpConf, .inpCerca, #insMarBut, .filter-submit, #reg_form .button input { background: #0e6979; }
.container_bil:has(.report-intestazione) .filter-submit { background: #0e6979; }
.inpConf:hover, .inpCerca:hover, #insMarBut:hover, .add-transaction:hover, .filter-submit:hover, #reg_form .button input:hover { background: #094f5b; }
.container_bil:has(.report-intestazione) .filter-field label,
.container_bil:has(.report-intestazione) .filter-period legend,
.container_bil:has(.report-intestazione) .filter-period label { color: #647269; }
.container_bil:has(.report-intestazione) .filter-toolbar input,
.container_bil:has(.report-intestazione) .filter-toolbar select,
.container_bil:has(.report-intestazione) .filter-period {
	border-color: #e2d4c7;
	background: #fffcf8;
	color: #334740;
}
.container_bil:has(.report-intestazione) .filter-toolbar input:focus,
.container_bil:has(.report-intestazione) .filter-toolbar select:focus { border-color: #b76b4f; outline-color: rgba(183,107,79,.18); }

.container_bil:has(.report-intestazione) .spese-etichette h2,
.container_bil:has(.report-intestazione) .entrate-etichette h2,
.container_bil:has(.report-intestazione) .report-movimenti > h2 { color: #2c433d; }
.container_bil:has(.report-intestazione) .spese-etichette-kicker { color: #9a5c48; }
.container_bil:has(.report-intestazione) .spese-etichette-periodo { color: #777468; }
.container_bil:has(.report-intestazione) .spese-etichetta-traccia { background: #f0e5da; }
.container_bil:has(.report-intestazione) .table_art { border-color: #e8ddd1; }
.container_bil:has(.report-intestazione) .table_art thead { background: #eee2d5; }
.container_bil:has(.report-intestazione) .table_art th { color: #4b5e55; }
.container_bil:has(.report-intestazione) .table_art th { color: #111; }
.container_bil:has(.report-intestazione) .table_art td { border-bottom-color: #f0e8df; color: #111; }
.container_bil:has(.report-intestazione) .table_art tbody tr:hover { background: #fdf7f1; }


/* Le pagine restanti ereditano gli stessi neutri caldi. */
#benvenutoBox, #grid_right_insart .movimento-page, #grid_right_insart .edit-movimento,
#grid_right_insart .netto-annuale, #grid_right_user, #grid_right .tab:has(.distrSel),
.containForm, .sub_menu { border-color: #e7dbcf; background: #fffdf9; box-shadow: 0 16px 36px rgba(83,64,45,.07); }
.table_art_ins th { border-color: #e4d7cb; background: #eee2d5; color: #4c5d55; }
.inserInput, .inserInputDis, .inserInputUser, .inserDescr, .choose_file, #search_art, #search_marc, #search_type,
.input-field input:not([type="submit"]) { border-color: #e2d4c7; background: #fffcf8; color: #2c433d; }
.inserInput:focus, .inserInputDis:focus, .inserInputUser:focus, .inserDescr:focus, .choose_file:focus,
.input-field input:is(:focus,:valid):not([type="submit"]) { border-color: #b76b4f; }
.welcome-kicker, .welcome-novita strong, .brid a, #grid_right_user .homeP, #reg_form a.text, .login_signup a, .sub_menu div a { color: #9a5c48; }
.welcome-icon { background: #f3e3d7; }
.welcome-novita { border-color: #eaded3; }.welcome-novita li { background: #fdf7f1; }
body:has(.cont) .cont { background: radial-gradient(circle at 16% 14%, rgba(190,133,93,.18), transparent 32%), linear-gradient(135deg, #fffaf5, #f2e8de); }

/* Login: la base riprende il petrolio dell'azione principale. */
body:has(.cont) { background: #0e6979 !important; }
body:has(.cont) .cont { background: transparent !important; }
body:has(.cont) #sfondo { opacity: .13; }
body:has(.cont) .login-overlay { background: rgba(5, 69, 80, .28); }
#reg_form .button input,
.input-field.button input { border-radius: 8px !important; }

/* Azioni coerenti in tutte le pagine: il petrolio identifica i controlli cliccabili. */
.inpConf,
.inpCerca,
#insMarBut,
.add-transaction,
.filter-submit,
#reg_form .button input,
.input-field.button input,
.side-button,
.print_butt {
	border-color: #0e6979 !important;
	background: #0e6979 !important;
	color: #fff !important;
}

.inpConf:hover,
.inpCerca:hover,
#insMarBut:hover,
.add-transaction:hover,
.filter-submit:hover,
#reg_form .button input:hover,
.input-field.button input:hover,
.side-button:hover,
.print_butt:hover {
	border-color: #094f5b !important;
	background: #094f5b !important;
	color: #fff !important;
}

.side-button-primary { box-shadow: inset 3px 0 #75b7c1 !important; }
.side-button-message { background: #0e6979 !important; }

/* Nel menu laterale è evidenziata solo la sezione attiva. */
#sideBar .side-button:not(#logout) {
	border-color: transparent !important;
	background: transparent !important;
	color: #263d42 !important;
	box-shadow: none !important;
}
#sideBar .side-button:not(#logout):hover {
	border-color: #d3e2e5 !important;
	background: #edf4f5 !important;
	color: #0e6979 !important;
}
#sideBar .side-button.side-button-primary:not(#logout) {
	border-color: #0e6979 !important;
	background: #0e6979 !important;
	color: #fff !important;
	box-shadow: inset 3px 0 #75b7c1 !important;
}

/* Neutri freddi al posto dei beige e stati d'azione inequivocabili. */
.container_bil { background: #d8e2e4 !important; }
#grid_right { background: #e7eef0 !important; }
.container_bil:has(.report-intestazione) #sideBar { background: #f9fcfc !important; }

#sideBar #logout,
.container_bil:has(.report-intestazione) #sideBar #logout {
	border: 0 !important;
	background: #c62828 !important;
	color: #fff !important;
	box-shadow: none !important;
}
#sideBar #logout:hover,
.container_bil:has(.report-intestazione) #sideBar #logout:hover { background: #9f1f1f !important; }

.container_bil:has(.report-intestazione) #riepilogo,
.container_bil:has(.report-intestazione) #netto_iniz,
.container_bil:has(.report-intestazione) .filter-toolbar,
.container_bil:has(.report-intestazione) .spese-etichette,
.container_bil:has(.report-intestazione) .entrate-etichette,
.container_bil:has(.report-intestazione) .report-movimenti {
	border-color: #d4e0e2;
}

.container_bil:has(.report-intestazione) .spese-etichette-kicker,
.container_bil:has(.report-intestazione) .entrate-etichette-kicker,
.container_bil:has(.report-intestazione) .spese-etichette h3,
.container_bil:has(.report-intestazione) .entrate-etichette h3 { color: #0e6979 !important; }

.container_bil:has(.report-intestazione) .spese-etichetta-traccia { background: #e1edef; }
.container_bil:has(.report-intestazione) .table_art { border-color: #cddcdf; }
.container_bil:has(.report-intestazione) .table_art thead { background: #e2eef0; }
.container_bil:has(.report-intestazione) .table_art th { color: #123f48; }
.container_bil:has(.report-intestazione) .table_art td { border-bottom-color: #e0eaec; }

/* La stessa intestazione fredda viene riutilizzata nelle pagine di inserimento e gestione. */
.table_art thead,
.table_art_ins th {
	border-color: #cddcdf !important;
	background: #e2eef0 !important;
	color: #123f48 !important;
}
