/* ============================================================================
   BLACKLUX — PROGRAMMA PARTNER · veste 3.0 (12 settembre 2026)

   [stated] "colori vecchi, dobbiamo adeguarli con i nuovi"
   [stated] "e troppo scarno, vecchio, voglio qualcosa di bello"

   COSA CAMBIA E COSA NO.
   Cambia SOLO questo foglio. Nessuna pagina, nessuna funzione, nessun modulo
   e stato toccato: i nomi dei pezzi (blxc-hero, blxc-card, blxc-table...) sono
   gli stessi di prima, quindi la veste si puo anche rimettere indietro
   ripristinando il file vecchio, senza conseguenze.

   DA DOVE NASCE LA VESTE.
   Il gestionale oggi e bianco e indaco (stile Stripe): fondo chiarissimo,
   righe sottili, indaco per le azioni. I partner devono sembrare la stessa
   casa, non un programma a parte. Quindi:
     - via il verde petrolio scuro e il rosa acceso della versione vecchia;
     - fondo bianco, cornici sottilissime, indaco #635BFF per i pulsanti;
     - un secondo colore SOLO per i partner: l ORO del marchio Blacklux, usato
       dove sta il valore che conta davvero in questo lavoro, cioe lo SCONTO e
       i codici. Un colore, un significato.
   Il resto sta zitto: niente ombre sotto ogni riquadro, niente maiuscoletti
   spaziati sopra ogni titolo, niente gradienti per riempire.
   ========================================================================== */

:root {
	--blxc-ink:      #0A2540;   /* titoli, numeri importanti */
	--blxc-text:     #48566A;   /* testo corrente */
	--blxc-muted:    #7A899E;   /* note e didascalie */
	--blxc-line:     #E4E9F0;   /* cornici sottili */
	--blxc-canvas:   #F7F9FC;   /* fondo della pagina */
	--blxc-indaco:   #635BFF;   /* azioni */
	--blxc-indaco-s: #EEECFF;   /* indaco velato */
	--blxc-oro:      #A87A22;   /* identita partner: sconto, codici */
	--blxc-oro-s:    #FBF3E2;
	--blxc-verde:    #147A3D;
	--blxc-ambra:    #A8620A;
	--blxc-rosso:    #A62B2B;

	/* nomi vecchi tenuti perche qualche pezzo li usa ancora */
	--blxc-dark:  var(--blxc-ink);
	--blxc-dark2: #12345B;
	--blxc-accent: var(--blxc-indaco);
	--blxc-accent-soft: #B9B4FF;
	--blxc-ice: var(--blxc-canvas);
	--blxc-green: var(--blxc-verde);
}

.blxc-wrap {
	margin: 16px 20px 40px 0;
	color: var(--blxc-text);
	font-size: 13.5px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}
.blxc-wrap * { box-sizing: border-box; }
.blxc-wrap h1, .blxc-wrap h2, .blxc-wrap h3 { color: var(--blxc-ink); }

/* ---------------------------------------------------------------- testata
   Non piu un fondo scuro con la scritta sopra: una fascia bianca con un filo
   d oro a sinistra. L oro dice "questa e l area partner" senza urlare. */
.blxc-hero {
	position: relative;
	overflow: hidden;
	background: var(--blxc-ink);
	border: 0;
	border-radius: 16px;
	padding: 26px 28px 27px;
	margin: 0 0 16px;
}
/* IL SOLO MOMENTO DI CARATTERE DI TUTTA LA PAGINA: una lama d oro che taglia
   la testata. L oro e il colore del marchio Blacklux, il blu notte e quello
   del gestionale: insieme dicono di chi e questa pagina. Tutto il resto
   della schermata resta bianco e quieto, altrimenti non si guarda piu niente. */
.blxc-hero::after {
	content: "";
	position: absolute;
	top: 0; bottom: 0; left: 0;
	width: 5px;
	background: linear-gradient(180deg, #D8B04A, #A87A22);
}
.blxc-hero::before {
	content: "";
	position: absolute;
	right: -90px; top: -120px;
	width: 320px; height: 320px;
	border-radius: 50%;
	background: radial-gradient(circle at 30% 30%, rgba(168,122,34,.28), transparent 62%);
	pointer-events: none;
}
.blxc-hero .blxc-kicker {
	display: block;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;          /* i maiuscoletti spaziati erano solo rumore */
	color: #E0BE6A;
	margin-bottom: 3px;
	position: relative;
}
.blxc-hero h1 {
	margin: 0 0 6px;
	padding: 0;
	font-size: 26px;
	line-height: 1.15;
	font-weight: 650;
	letter-spacing: -.02em;
	color: #fff !important;
	position: relative;
}
.blxc-hero p {
	margin: 0;
	max-width: 66ch;
	color: rgba(255, 255, 255, .78);
	font-size: 13.5px;
	position: relative;
}

/* ------------------------------------------------------------------ schede */
.blxc-card {
	background: #fff;
	border: 1px solid var(--blxc-line);
	border-radius: 14px;
	padding: 20px 22px;
	margin: 0 0 14px;
}
.blxc-card > h2:first-child,
.blxc-card > h3:first-child { margin-top: 0; }
.blxc-card h2 {
	margin: 0 0 4px;
	font-size: 17px;
	font-weight: 640;
	letter-spacing: -.01em;
}
.blxc-card h3 {
	margin: 22px 0 8px;
	font-size: 14px;
	font-weight: 640;
	color: var(--blxc-ink);
}
.blxc-card > p:first-of-type { margin-top: 0; }

/* ---------------------------------------------------------- le palette
   La scheda del partner mostra una sezione per volta. Le linguette stanno
   in cima, con il conteggio, e quella aperta e in indaco. Elimina e rossa:
   il colore e un avvertimento, non una decorazione. */
.blxc-pal-testa {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0 0 12px;
}
.blxc-pal-nome {
	margin: 0;
	font-size: 22px;
	font-weight: 650;
	letter-spacing: -.02em;
	color: var(--blxc-ink);
	display: flex;
	align-items: center;
	gap: 10px;
}
.blxc-pal-sotto { margin: 3px 0 0; color: var(--blxc-muted); font-size: 13px; }

.blxc-palette { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.blxc-paletta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 15px;
	border: 1px solid var(--blxc-line);
	border-radius: 10px;
	background: #fff;
	color: var(--blxc-text) !important;
	text-decoration: none !important;
	font-size: 13.5px;
	font-weight: 600;
}
.blxc-paletta:hover { border-color: #C8D2E0; background: var(--blxc-canvas); color: var(--blxc-ink) !important; }
.blxc-paletta.is-current { background: var(--blxc-indaco); border-color: var(--blxc-indaco); color: #fff !important; }
.blxc-paletta.is-current .blxc-conta { background: rgba(255, 255, 255, .22); border-color: transparent; color: #fff; }
.blxc-paletta.is-rossa { color: var(--blxc-rosso) !important; border-color: #EFCBCB; }
.blxc-paletta.is-rossa.is-current { background: var(--blxc-rosso); border-color: var(--blxc-rosso); color: #fff !important; }

/* una riga per persona nella sezione Accessi */
.blxc-riga-accesso {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	align-items: center;
	justify-content: space-between;
	padding: 14px 0;
	border-bottom: 1px solid var(--blxc-line);
}
.blxc-riga-accesso:last-of-type { border-bottom: 0; }
.blxc-riga-accesso .blxc-chi { min-width: 220px; }
.blxc-riga-accesso .blxc-chi strong { color: var(--blxc-ink); font-size: 14.5px; }
.blxc-riga-accesso .blxc-chi small { color: var(--blxc-muted); }
.blxc-stato-accesso { margin-top: 6px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.blxc-fai { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.blxc-form-riga { display: inline-flex; margin: 0; }
.blxc-wa { background: #25D366 !important; border-color: #1da851 !important; color: #fff !important; }
.blxc-riga-accesso code { background: var(--blxc-canvas); border: 1px solid var(--blxc-line); border-radius: 6px; padding: 2px 7px; }

/* lo stato si vede dal colore, senza leggere */
.blxc-stato-scelta { font-weight: 640 !important; border-width: 2px !important; }
.blxc-stato-scelta.is-attivo  { border-color: #9FD3B1 !important; background: #F3FBF6 !important; color: var(--blxc-verde) !important; }
.blxc-stato-scelta.is-sospeso { border-color: #E7B6B6 !important; background: #FDF4F4 !important; color: var(--blxc-rosso) !important; }
.blxc-stato-scelta.is-attesa  { border-color: #E7CFA6 !important; background: #FEF9F1 !important; color: var(--blxc-ambra) !important; }

/* la ricerca del cliente del gestionale */
.blxc-cerca-cliente { position: relative; }
.blxc-trovati {
	position: absolute;
	left: 0; right: 0;
	top: 100%;
	z-index: 30;
	background: #fff;
	border: 1px solid var(--blxc-line);
	border-radius: 10px;
	box-shadow: 0 10px 24px rgba(10, 37, 64, .12);
	max-height: 280px;
	overflow: auto;
	margin-top: 4px;
}
.blxc-trovati[hidden] { display: none !important; }
.blxc-trovato {
	display: block;
	width: 100%;
	text-align: left;
	padding: 10px 13px;
	border: 0;
	border-bottom: 1px solid #EEF1F6;
	background: #fff;
	cursor: pointer;
	font-size: 13.5px;
}
.blxc-trovato:last-child { border-bottom: 0; }
.blxc-trovato:hover { background: var(--blxc-canvas); }
.blxc-trovato strong { display: block; color: var(--blxc-ink); font-weight: 640; }
.blxc-trovato span { display: block; color: var(--blxc-muted); font-size: 12.5px; margin-top: 2px; }
.blxc-trovato-vuoto { padding: 11px 13px; color: var(--blxc-muted); font-size: 13px; }

.blxc-azioni-riga { white-space: nowrap; text-align: right; }
.blxc-elimina-link { color: var(--blxc-rosso) !important; border-color: #EFCBCB !important; }
.blxc-elimina-link:hover { background: #FDF4F4 !important; }

.blxc-lingua-accanto { display: inline-flex; align-items: center; gap: 8px; color: var(--blxc-muted); font-size: 13px; }
.blxc-lingua-accanto select { min-height: 36px; width: auto; min-width: 140px; }

/* IL PULSANTE DEL MODULO PUBBLICO.
   Sul sito il foglio di stile del tema vince su quello del plugin, e "Invia
   la richiesta" restava bianco come un pulsante qualsiasi. Qui la regola e
   piu precisa della sua, e vale solo dentro il nostro riquadro. */
.blxc-area form .blxc-savebar button,
.blxc-area form button.button-primary,
.blxc-area form button[type="submit"] {
	background: var(--blxc-indaco) !important;
	border: 1px solid var(--blxc-indaco) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	padding: 13px 26px !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	width: auto !important;
	cursor: pointer;
}
.blxc-area form .blxc-savebar button:hover { background: #5249F5 !important; border-color: #5249F5 !important; }
.blxc-area .blxc-savebar { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; }

.blxc-nota-appr { display: block; }
.blxc-dest-appr { margin-top: 5px; padding: 11px 14px; border: 1px solid var(--blxc-line); border-radius: 10px; background: var(--blxc-canvas); font-size: 13.5px; color: var(--blxc-text); }
.blxc-dest-appr strong { color: var(--blxc-ink); }

/* ETICHETTA E CAMPO SI DEVONO DISTINGUERE.
   [stated] "il modulo, che leggo, non si distingue dalle etichette a quello
   che scrive il partner".
   Nel modulo pubblico avevano quasi lo stesso peso: l'etichetta era grigia e
   piccola, il campo una cornice sottile, e a colpo d'occhio non si capiva
   dove si scrive. Adesso:
     - l'ETICHETTA e piu piccola, in maiuscoletto e distanziata: e una
       didascalia, non testo da leggere;
     - il CAMPO e piu alto, con il fondo leggermente diverso dalla scheda e
       una cornice piu marcata: si vede che e uno spazio da riempire;
     - quando ci si scrive dentro diventa bianco con l'alone indaco, cosi si
       sa sempre dove si sta scrivendo. */
.blxc-area form label > span:first-child,
.blxc-area form label {
	color: var(--blxc-ink);
}
.blxc-area form > .blxc-grid > label {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--blxc-muted);
	margin-bottom: 18px;
}
.blxc-area, .blxc-area * { box-sizing: border-box; }   /* senza questo i campi,
	   larghi al 100% piu il margine interno, sbordavano fuori dal riquadro */

.blxc-area form input[type="text"],
.blxc-area form input[type="email"],
.blxc-area form select,
.blxc-area form textarea {
	width: 100%;
	max-width: 100%;
	margin-top: 6px;
	min-height: 46px;
	padding: 12px 14px;
	border: 1px solid #CBD5E1;
	border-radius: 10px;
	background: #FBFCFE;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: var(--blxc-ink);
}
.blxc-area form textarea { min-height: 104px; }
.blxc-area form input:focus,
.blxc-area form select:focus,
.blxc-area form textarea:focus {
	background: #fff;
	border-color: var(--blxc-indaco);
	box-shadow: 0 0 0 3px rgba(99, 91, 255, .16);
}
.blxc-area form small {
	display: block;
	margin-top: 5px;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: var(--blxc-muted);
	line-height: 1.45;
}
/* la spunta del consenso non e un campo da riempire: resta testo normale.
   Serve una regola PIU PRECISA di quella delle etichette, altrimenti la frase
   del consenso diventava maiuscola come i nomi dei campi. */
.blxc-area form > .blxc-grid > label.blxc-spunta,
.blxc-area form .blxc-spunta {
	font-size: 13.5px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: var(--blxc-text);
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 14px 0 4px;
}
.blxc-area form .blxc-spunta input { width: auto; min-height: 0; margin: 3px 0 0; }

.blxc-lingue-modulo { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.blxc-lingua-voce {
	padding: 6px 12px;
	border: 1px solid var(--blxc-line);
	border-radius: 999px;
	background: #fff;
	color: var(--blxc-text) !important;
	text-decoration: none !important;
	font-size: 13px;
	font-weight: 550;
}
.blxc-lingua-voce:hover { border-color: #C8D2E0; background: var(--blxc-canvas); }
.blxc-lingua-voce.is-current { background: var(--blxc-ink); border-color: var(--blxc-ink); color: #fff !important; font-weight: 640; }

.blxc-usa-dati {
	margin: 0 0 18px;
	padding: 15px 18px;
	border: 1px solid #D6D2FF;
	border-left: 4px solid var(--blxc-indaco);
	border-radius: 12px;
	background: var(--blxc-indaco-s);
}
.blxc-usa-dati label { display: flex; align-items: center; gap: 10px; margin: 0; cursor: pointer; }
.blxc-usa-dati input { width: auto; min-height: 0; margin: 0; accent-color: var(--blxc-indaco); }
.blxc-usa-dati strong { color: #3B34C9; font-size: 14.5px; font-weight: 650; }
.blxc-usa-dati small { display: block; margin-top: 6px; color: var(--blxc-text); font-size: 12.5px; line-height: 1.5; }

/* LA PAGINA "ACCEDI": una porta per riga, grande e chiara.
   Chi arriva qui non conosce il sito: deve capire in due secondi quale sia la
   sua, e non deve poter sbagliare. */
.blxc-accedi { max-width: 760px; margin-inline: auto; }
.blxc-porte { display: grid; gap: 14px; margin: 0 0 18px; }

.blxc-porta {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 22px 24px;
	border: 1px solid var(--blxc-line);
	border-radius: 14px;
	background: #fff;
	text-decoration: none !important;
	color: var(--blxc-text) !important;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.blxc-porta:hover {
	border-color: var(--blxc-indaco);
	box-shadow: 0 8px 24px rgba(10, 37, 64, .08);
	transform: translateY(-1px);
}
.blxc-porta-icona {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 58px; height: 58px;
	border-radius: 14px;
	background: var(--blxc-indaco-s);
	color: var(--blxc-indaco);
}
.blxc-porta-testo { display: block; flex: 1 1 auto; }
.blxc-porta-testo strong { display: block; font-size: 18px; font-weight: 650; color: var(--blxc-ink); letter-spacing: -.01em; }
.blxc-porta-testo em { display: block; font-style: normal; margin-top: 2px; font-size: 13px; color: var(--blxc-oro); font-weight: 620; }
.blxc-porta-testo small { display: block; margin-top: 6px; font-size: 13.5px; color: var(--blxc-muted); line-height: 1.5; }
.blxc-porta-vai { flex: 0 0 auto; font-size: 14px; font-weight: 650; color: var(--blxc-indaco); white-space: nowrap; }

.blxc-nota-clienti {
	margin: 0 0 22px;
	padding: 14px 16px;
	border: 1px solid var(--blxc-line);
	border-left: 4px solid var(--blxc-oro);
	border-radius: 12px;
	background: var(--blxc-oro-s);
	color: #5A4718;
	font-size: 13.5px;
	line-height: 1.55;
}

/* IL PULSANTE "DIVENTA PARTNER" ERA SCENTRATO.
   [stated] "la voce diventa partner non e centrata nel fondo del blu".
   Il riquadro e centrato, ma il pulsante dentro restava allineato a
   sinistra: sul fondo scuro lo squilibrio si vedeva subito. */
.blxc-senza-accesso { text-align: center; }
.blxc-senza-accesso h2 { font-size: 17px; }
.blxc-senza-accesso p { margin-left: auto; margin-right: auto; }
.blxc-area .blxc-senza-accesso .button,
.blxc-area .blxc-senza-accesso .button-primary {
	display: inline-block;
	margin: 6px auto 0;
	background: var(--blxc-indaco) !important;
	border: 1px solid var(--blxc-indaco) !important;
	color: #fff !important;
	padding: 13px 26px !important;
	border-radius: 10px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.blxc-area .blxc-senza-accesso .button:hover { background: #5249F5 !important; border-color: #5249F5 !important; }

/* ---------------------------------------------------- lingue a scomparsa */
.blxc-lingue-menu { position: relative; display: inline-block; margin: 0 0 14px; }
.blxc-lingue-menu summary {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 9px 15px;
	border: 1px solid var(--blxc-line);
	border-radius: 999px;
	background: #fff;
	color: var(--blxc-ink);
	font-size: 13.5px;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}
.blxc-lingue-menu summary::-webkit-details-marker { display: none; }
.blxc-lingue-menu summary::after { content: "▾"; color: var(--blxc-muted); font-size: 12px; }
.blxc-lingue-menu summary:hover { border-color: #C8D2E0; background: var(--blxc-canvas); }
.blxc-lingue-menu[open] summary { border-color: var(--blxc-indaco); }
.blxc-globo { display: inline-flex; color: var(--blxc-muted); }

.blxc-lingue-elenco {
	position: absolute;
	z-index: 40;
	top: calc(100% + 6px);
	inset-inline-start: 0;
	min-width: 200px;
	padding: 6px;
	background: #fff;
	border: 1px solid var(--blxc-line);
	border-radius: 12px;
	box-shadow: 0 14px 30px rgba(10, 37, 64, .14);
}
.blxc-lingue-elenco .blxc-lingua-voce {
	display: block;
	padding: 9px 12px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	font-size: 13.5px;
}
.blxc-lingue-elenco .blxc-lingua-voce:hover { background: var(--blxc-canvas); }
.blxc-lingue-elenco .blxc-lingua-voce.is-current { background: var(--blxc-indaco-s); color: #3B34C9 !important; font-weight: 640; }

@media (max-width: 620px) {
	.blxc-porta { flex-wrap: wrap; gap: 14px; padding: 20px; }
	.blxc-porta-vai { width: 100%; }
}

/* LO STORICO: le frecce del confronto si devono leggere di sfuggita */
.blxc-storico td, .blxc-storico th { vertical-align: middle; }
.blxc-storico h3 { margin-top: 0; }
.blxc-conf {
	display: inline-block;
	padding: 3px 9px;
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 650;
	background: var(--blxc-canvas);
	color: var(--blxc-muted);
	white-space: nowrap;
}
.blxc-conf.is-su { background: #E8F6EE; color: #0E7A3C; }
.blxc-conf.is-giu { background: #FDECEC; color: #B3261E; }
.blxc-conf.is-nuovo { background: var(--blxc-indaco-s); color: #3B34C9; }
.blxc-piu { color: var(--blxc-muted); font-weight: 400; }

/* =========================================================== DUE COLONNE
   [stated] "sempre menu a sinistra e sottomenu a destra", e
   [stated] "e largo non stretto".

   Il menu principale resta dov'e. Quando si apre un partner, accanto nasce
   una seconda colonna con le sue sezioni, e il contenuto occupa tutto quello
   che avanza: nessuna larghezza fissa, nessuna colonna vuota a destra.
   Sotto i 1100 punti le due colonne tornano fasce in cima, perche due
   colonne su uno schermo stretto lascerebbero al contenuto una striscia. */
.blxc-bar-due {
	box-sizing: border-box;
	position: absolute;
	left: 252px;
	top: 0;
	width: 214px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 2px;
	background: #fff;
	border: 1px solid var(--blxc-line);
	border-radius: 14px;
	padding: 14px 12px;
	margin: 0;
}
.blxc-bar-due-titolo {
	display: block;
	padding: 0 8px 12px;
	margin-bottom: 6px;
	border-bottom: 1px solid var(--blxc-line);
	color: var(--blxc-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	overflow-wrap: anywhere;
}
.blxc-bar-due .blxc-paletta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	margin: 0;
	padding: 9px 10px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: var(--blxc-text);
	font-size: 13.5px;
	font-weight: 550;
	text-decoration: none;
}
.blxc-bar-due .blxc-paletta:hover { background: var(--blxc-canvas); color: var(--blxc-ink); }
.blxc-bar-due .blxc-paletta.is-current { background: var(--blxc-indaco); color: #fff; font-weight: 650; }
.blxc-bar-due .blxc-paletta.is-current .blxc-conta { background: rgba(255,255,255,.22); color: #fff; }
.blxc-bar-due .blxc-paletta.is-rossa { color: var(--blxc-rosso); }
.blxc-bar-due .blxc-paletta.is-rossa:hover { background: #FDECEC; }
.blxc-bar-due .blxc-paletta.is-rossa.is-current { background: var(--blxc-rosso); color: #fff; }

/* la regola dev'essere PIU PRECISA di quella generale che lascia 260 punti,
   altrimenti quella, stando piu avanti nel foglio, vince e le due colonne si
   sovrappongono al contenuto */
body.blxc-schermo.blxc-due-colonne:not(.blx-calculator-admin-screen) #wpbody-content { padding-left: 486px !important; }

@media (max-width: 1240px) {
	.blxc-bar-due { position: static; width: auto; margin-bottom: 14px; }
	body.blxc-schermo.blxc-due-colonne:not(.blx-calculator-admin-screen) #wpbody-content { padding-left: 260px !important; }
	.blxc-bar-due { flex-direction: row; flex-wrap: wrap; align-items: center; }
	.blxc-bar-due-titolo { width: 100%; border-bottom: 0; padding-bottom: 6px; margin-bottom: 0; }
	.blxc-bar-due .blxc-paletta { width: auto; }
}
@media (max-width: 1100px) {
	body.blxc-schermo.blxc-due-colonne:not(.blx-calculator-admin-screen) #wpbody-content { padding-left: 0 !important; }
}

/* ====================================================== VESTE "STRUMENTI"
   [stated] "li voglio cosi", indicando la schermata di Blacklux Strumenti:
   titolo grande con la riga che spiega, riquadri con icona e descrizione,
   barra bianca con le icone accanto alle voci.
   Due vesti diverse nella stessa casa si notano subito: qui la sezione
   Partner prende quella del resto del gestionale. */
.blxc-testata { margin: 0 0 22px; }
.blxc-testata h1 {
	margin: 0;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: -.02em;
	color: var(--blxc-ink);
	line-height: 1.15;
}
.blxc-testata p { margin: 6px 0 0; color: var(--blxc-muted); font-size: 14.5px; }

.blxc-scelte {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 16px;
	margin: 0 0 24px;
}
.blxc-scelta-card {
	display: block;
	padding: 20px 22px;
	border: 1px solid var(--blxc-line);
	border-radius: 14px;
	background: #fff;
	text-decoration: none !important;
	box-shadow: none;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.blxc-scelta-card:hover {
	border-color: #C9CCFF;
	box-shadow: 0 8px 22px rgba(10, 37, 64, .07);
	transform: translateY(-1px);
}
.blxc-scelta-icona {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	margin-bottom: 14px;
	border-radius: 11px;
	background: var(--blxc-indaco-s);
	color: var(--blxc-indaco);
}
.blxc-scelta-card strong { display: block; font-size: 16px; font-weight: 650; color: var(--blxc-ink); }
.blxc-scelta-card small { display: block; margin-top: 5px; font-size: 13.5px; color: var(--blxc-muted); line-height: 1.5; }

/* la barra: icone al posto dei numeri, voci piu alte e respirate */
.blxc-icona-voce {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	color: var(--blxc-muted);
}
.blxc-pal.is-current .blxc-icona-voce { color: var(--blxc-indaco); }
.blxc-bar .blxc-pal { padding: 10px 12px; border-radius: 11px; gap: 11px; }
.blxc-bar .blxc-pal.is-current { background: var(--blxc-indaco-s); color: #3B34C9; }
.blxc-bar .blxc-pal.is-current .blxc-testo { font-weight: 650; }

.blxc-dati-fatt { margin: 4px 0 8px; border: 1px solid var(--blxc-line); border-radius: 12px; overflow: hidden; }
.blxc-dati-fatt > div { display: flex; flex-wrap: wrap; gap: 4px 14px; padding: 10px 14px; border-bottom: 1px solid #EEF1F6; font-size: 13.5px; }
.blxc-dati-fatt > div:last-child { border-bottom: 0; }
.blxc-dati-fatt > div:nth-child(odd) { background: #FBFCFE; }
.blxc-dati-fatt span { min-width: 150px; color: var(--blxc-muted); font-size: 12.5px; }
.blxc-dati-fatt strong { color: var(--blxc-ink); font-weight: 640; }

.blxc-avvertenza {
	margin: 0 0 18px;
	padding: 13px 16px;
	border: 1px solid #EBDCBB;
	border-left: 4px solid var(--blxc-oro);
	border-radius: 10px;
	background: var(--blxc-oro-s);
	color: #5A4718;
	font-size: 13.5px;
	line-height: 1.55;
}
.blxc-avvertenza strong { color: #4A3A10; }

.blxc-domanda { margin: 0 0 9px; font-size: 12.5px; font-weight: 600; color: var(--blxc-ink); }
.blxc-scelta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 20px; }
@media (max-width: 640px) { .blxc-scelta { grid-template-columns: 1fr; } }

.blxc-scheda-scelta {
	position: relative;
	display: flex;
	align-items: center;
	gap: 13px;
	margin: 0;
	padding: 16px 18px;
	border: 1px solid #D5DCE6;
	border-radius: 12px;
	background: #fff;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.blxc-scheda-scelta:hover { border-color: #B8C3D2; background: #FCFDFF; }
/* il pallino resta per il modulo e per chi naviga da tastiera, ma si fa da parte */
.blxc-scheda-scelta input {
	position: absolute;
	top: 12px;
	inset-inline-end: 12px;
	width: auto;
	min-height: 0;
	margin: 0;
	accent-color: var(--blxc-indaco);
}
.blxc-scheda-scelta .blxc-icona {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 11px;
	background: var(--blxc-canvas);
	color: var(--blxc-muted);
	transition: background .15s ease, color .15s ease;
}
.blxc-scheda-scelta .blxc-testo-scelta { display: block; }
.blxc-scheda-scelta strong { display: block; font-size: 15px; font-weight: 650; color: var(--blxc-ink); }
.blxc-scheda-scelta small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--blxc-muted); line-height: 1.45; }

.blxc-scheda-scelta:has(input:checked) {
	border-color: var(--blxc-indaco);
	background: var(--blxc-indaco-s);
	box-shadow: 0 0 0 1px var(--blxc-indaco);
}
.blxc-scheda-scelta:has(input:checked) .blxc-icona { background: #fff; color: var(--blxc-indaco); }
.blxc-scheda-scelta:has(input:checked) strong { color: #3B34C9; }

.blxc-nota-invio { color: var(--blxc-muted); font-size: 12.5px; line-height: 1.5; max-width: 46ch; }

.blxc-testa-card { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.blxc-testa-card h2 { margin: 0; }
.blxc-torna { margin: 0 0 12px; }
.blxc-torna a { color: var(--blxc-indaco); text-decoration: none; font-weight: 600; font-size: 13.5px; }
.blxc-torna a:hover { text-decoration: underline; }

.blxc-hint {
	margin: 4px 0 0;
	color: var(--blxc-muted);
	font-size: 12.5px;
	line-height: 1.5;
}

/* -------------------------------------------------------------------- campi */
/* le stesse regole valgono per le pagine dell ufficio E per l area del
   partner: prima erano scritte solo per .blxc-wrap e nell area i campi
   restavano quelli grezzi del browser. */
.blxc-wrap label, .blxc-area label { display: block; margin: 0 0 12px; }
.blxc-wrap label > span:first-child,
.blxc-area label > span:first-child,
.blxc-wrap .blxc-campo-largo > span:first-child {
	display: block;
	margin: 0 0 5px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--blxc-ink);
}
.blxc-wrap input[type=text], .blxc-wrap input[type=email],
.blxc-wrap input[type=number], .blxc-wrap input[type=password],
.blxc-wrap input[type=date], .blxc-wrap input[type=time],
.blxc-wrap select, .blxc-wrap textarea,
.blxc-area input[type=text], .blxc-area input[type=email],
.blxc-area input[type=number], .blxc-area input[type=password],
.blxc-area input[type=date], .blxc-area input[type=time],
.blxc-area select, .blxc-area textarea {
	width: 100%;
	min-height: 40px;
	padding: 9px 12px;
	border: 1px solid #D5DCE6;
	border-radius: 10px;
	background: #fff;
	color: var(--blxc-ink);
	font-size: 13.5px;
	box-shadow: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.blxc-wrap textarea, .blxc-area textarea { min-height: 96px; padding: 11px 12px; line-height: 1.55; }
.blxc-wrap input:focus, .blxc-wrap select:focus, .blxc-wrap textarea:focus,
.blxc-area input:focus, .blxc-area select:focus, .blxc-area textarea:focus {
	border-color: var(--blxc-indaco);
	box-shadow: 0 0 0 3px rgba(99, 91, 255, .16);
	outline: none;
}
.blxc-wrap input::placeholder, .blxc-wrap textarea::placeholder,
.blxc-area input::placeholder, .blxc-area textarea::placeholder { color: #9AA7B8; }

.blxc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
.blxc-span2 { grid-column: 1 / -1; }
@media (max-width: 860px) { .blxc-grid { grid-template-columns: 1fr; } }

/* nel modulo pubblico, con lo spazio in piu, i campi corti stanno in fila
   per tre: meno righe, meno da scorrere */
@media (min-width: 760px) {
	.blxc-area form .blxc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.blxc-area form .blxc-span2 { grid-column: 1 / -1; }
}

/* ----------------------------------------------------------------- pulsanti */
.blxc-wrap .button, .blxc-wrap button, .blxc-area .button {
	border-radius: 10px;
	font-weight: 600;
	min-height: 38px;
	padding: 0 16px;
}
.blxc-wrap .button-primary, .blxc-area button[type=submit] {
	background: var(--blxc-indaco) !important;
	border-color: var(--blxc-indaco) !important;
	color: #fff !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
.blxc-wrap .button-primary:hover, .blxc-area button[type=submit]:hover {
	background: #5249F5 !important;
	border-color: #5249F5 !important;
}
.blxc-wrap .button-secondary, .blxc-wrap .button:not(.button-primary) {
	background: #fff !important;
	border: 1px solid #D5DCE6 !important;
	color: var(--blxc-ink) !important;
}
.blxc-wrap .button:not(.button-primary):hover { border-color: #B8C3D2 !important; background: var(--blxc-canvas) !important; }

/* NON appiccicata in fondo: nella prova copriva le note che stavo scrivendo.
   Sta dove finisce il modulo, che e dove uno la cerca. */
.blxc-savebar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	/* DIFETTO TROVATO MISURANDO: il margine negativo serviva a far arrivare
	   la barra fino ai bordi della scheda, ma la faceva uscire di 22 punti a
	   destra, e la pagina sbordava. Adesso esce solo a sinistra, dove c'e il
	   riquadro, e a destra si ferma dove finisce la scheda. */
	margin: 18px 0 -20px -22px;
	padding: 13px 22px;
	width: calc(100% + 44px);
	max-width: calc(100% + 22px);
	box-sizing: border-box;
	background: rgba(255, 255, 255, .96);
	border-top: 1px solid var(--blxc-line);
	border-radius: 0 0 14px 14px;
	backdrop-filter: saturate(140%) blur(6px);
	z-index: 5;
}

/* ------------------------------------------------------------------ tabella
   Righe alte e respirate: questa tabella si legge tutto il giorno. Lo stato
   sta nella pastiglia, non in un fondo colorato che macchia la riga. */
.blxc-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin-top: 14px;
	background: #fff;
	border: 1px solid var(--blxc-line);
	border-radius: 12px;
	overflow: hidden;
}
.blxc-table th {
	background: var(--blxc-canvas);
	border-bottom: 1px solid var(--blxc-line);
	padding: 11px 16px;
	text-align: left;
	font-size: 12px;
	font-weight: 640;
	letter-spacing: 0;
	text-transform: none;
	color: var(--blxc-muted);
}
.blxc-table thead th { background: var(--blxc-canvas); color: var(--blxc-muted); border-bottom: 1px solid var(--blxc-line); }
.blxc-table td {
	padding: 15px 16px;
	border-bottom: 1px solid #EEF1F6;
	vertical-align: middle;
	font-size: 13.5px;
	color: var(--blxc-text);
}
.blxc-table tr:last-child td { border-bottom: 0; }
.blxc-table tbody tr:hover td { background: #FBFCFE; }
.blxc-table td strong, .blxc-table td b { color: var(--blxc-ink); font-weight: 640; }
.blxc-table code {
	background: var(--blxc-canvas);
	border: 1px solid var(--blxc-line);
	border-radius: 7px;
	padding: 3px 8px;
	font-size: 12.5px;
	color: var(--blxc-ink);
}
/* la striscia di stato resta, ma sottile e discreta */
.blxc-table tr.is-ok td, .blxc-table tr.is-attesa td { background: #fff; }
.blxc-table tr.is-ok td:first-child { box-shadow: inset 3px 0 0 var(--blxc-verde); }
.blxc-table tr.is-attesa td:first-child { box-shadow: inset 3px 0 0 var(--blxc-ambra); }
.blxc-table tr.is-ok:hover td, .blxc-table tr.is-attesa:hover td { background: #FBFCFE; }

/* LO SCONTO E IL NUMERO CHE CONTA in questo lavoro: e l unica cosa in oro,
   con le cifre allineate incolonnate. Tutto il resto intorno sta quieto. */
.blxc-table td.blxc-sconto, .blxc-table .blxc-sconto {
	font-variant-numeric: tabular-nums;
	font-size: 15px;
	font-weight: 650;
	color: var(--blxc-oro);
}

/* ---------------------------------------------------------------- pastiglie */
.blxc-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 11px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 620;
	letter-spacing: 0;
	text-transform: none;
	border: 1px solid transparent;
}
.blxc-pill::before {
	content: "";
	width: 6px; height: 6px;
	border-radius: 50%;
	background: currentColor;
}
.blxc-pill.is-ok    { background: #E9F6EE; color: var(--blxc-verde); border-color: #C6E7D2; }
.blxc-pill.is-off   { background: #FBECEC; color: var(--blxc-rosso); border-color: #EFCBCB; }
.blxc-pill.is-wait,
.blxc-pill.is-attesa { background: #FDF3E6; color: var(--blxc-ambra); border-color: #F0DCC0; }
.blxc-pill.is-neutro { background: var(--blxc-canvas); color: var(--blxc-muted); border-color: var(--blxc-line); }

.blxc-tag {
	display: inline-block;
	padding: 3px 9px;
	border-radius: 7px;
	background: var(--blxc-indaco-s);
	color: #4B45C7;
	font-size: 11.5px;
	font-weight: 640;
	letter-spacing: 0;
}

/* ------------------------------------------------------------------ numeri */
.blxc-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 14px 0 0; }
.blxc-stat {
	background: #fff;
	border: 1px solid var(--blxc-line);
	border-radius: 12px;
	padding: 15px 17px;
}
.blxc-stat span, .blxc-stat small {
	display: block;
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: var(--blxc-muted);
}
.blxc-stat strong, .blxc-stat b {
	display: block;
	margin-top: 4px;
	font-size: 24px;
	font-weight: 650;
	letter-spacing: -.02em;
	color: var(--blxc-ink);
	font-variant-numeric: tabular-nums;
}

/* i totali: non piu cinque riquadri pieni di colore, ma una riga sola, chiara,
   con il valore grande e una barretta di colore che dice di cosa si tratta */
/* I NUMERI IN CIMA ALL'AREA: devono respirare.
   [stated] "troppo attaccati non respira". I cinque riquadri si toccavano fra
   loro e stavano appiccicati alla scheda sotto: si leggevano come un unico
   blocco. Adesso hanno spazio fra loro, sopra e sotto. */
.blxc-totali {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px;
	margin: 22px 0 26px;
	border-radius: 0;
	overflow: visible;
}
.blxc-totale {
	flex: none;
	background: #fff;
	color: var(--blxc-text);
	text-align: left;
	border: 1px solid var(--blxc-line);
	border-top: 3px solid var(--blxc-muted);
	border-radius: 12px;
	padding: 18px 20px;
}
.blxc-totale span {
	display: block;
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	opacity: 1;
	color: var(--blxc-muted);
}
.blxc-totale strong {
	display: block;
	margin-top: 4px;
	font-size: 21px;
	font-weight: 650;
	letter-spacing: -.02em;
	color: var(--blxc-ink);
	font-variant-numeric: tabular-nums;
}
.blxc-totale.c1 { border-top-color: var(--blxc-oro); }
.blxc-totale.c2 { border-top-color: var(--blxc-verde); }
.blxc-totale.c3 { border-top-color: var(--blxc-ambra); }
.blxc-totale.c4 { border-top-color: var(--blxc-indaco); }
.blxc-totale.c5 { border-top-color: #96A3B5; }

.blxc-euro {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 8px;
	font-weight: 640;
	font-size: 13.5px;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	border: 1px solid transparent;
}
.blxc-euro.is-incasso { background: #E9F6EE; color: var(--blxc-verde); border-color: #C6E7D2; }
.blxc-euro.is-costo   { background: var(--blxc-oro-s); color: var(--blxc-oro); border-color: #EBDCBB; }
.blxc-euro.is-zero    { background: #FBECEC; color: var(--blxc-rosso); border-color: #EFCBCB; }
.blxc-euro.is-neutro  { background: var(--blxc-canvas); color: var(--blxc-ink); border-color: var(--blxc-line); }

/* ------------------------------------------------------------------ avvisi */
.blxc-notice {
	border: 1px solid var(--blxc-line);
	border-left: 4px solid var(--blxc-indaco);
	background: #fff;
	border-radius: 12px;
	padding: 13px 16px;
	margin: 0 0 14px;
	font-size: 13.5px;
	color: var(--blxc-text);
}
.blxc-notice strong { color: var(--blxc-ink); }
.blxc-notice.is-ok    { border-left-color: var(--blxc-verde); background: #F6FBF8; }
.blxc-notice.is-error { border-left-color: var(--blxc-rosso); background: #FDF7F7; }
.blxc-notice.is-wait, .blxc-notice.is-avviso { border-left-color: var(--blxc-ambra); background: #FEFAF4; }

/* ------------------------------------------------- il menu, come nel gestionale
   [stated] "se mettiamo tutto a sinistra" + "come il gestionale".
   Prima le sei voci stavano in una fascia in cima; adesso sono una COLONNA A
   SINISTRA, come la colonna del gestionale nuovo. Il contenuto scorre a
   destra e la colonna resta ferma mentre si scorre.
   FATTO SOLO DA QUI: nelle pagine la barra e gia un elemento a se, stampato
   subito prima del contenuto, quindi basta cambiarle posto con lo stile.
   Nessuna riga di PHP toccata, e per tornare indietro basta questo foglio. */
/* PERCHE NON SI USA IL "GALLEGGIAMENTO" (float).
   Provato e scartato: le barre di WordPress (tablenav, i filtri, i totali)
   portano scritto "vai a capo dopo le cose che galleggiano", quindi
   scivolavano SOTTO la colonna lasciando un buco enorme. Qui invece la
   colonna sta in un angolo suo e al contenuto si lascia semplicemente il
   posto, con un margine a sinistra: niente puo piu finirci sotto. */
body.blx-calculator-admin-screen .blxc-bar { position: static; width: auto; }
body.blx-calculator-admin-screen #wpbody-content { padding-left: 0 !important; }

.blxc-bar {
	box-sizing: border-box;
	position: absolute;
	left: 0;
	top: 0;
	width: 236px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 14px;
	background: #fff;
	border: 1px solid var(--blxc-line);
	border-radius: 14px;
	padding: 16px 14px;
	margin: 0;
}
.blxc-bar .blxc-brand {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 0 0 14px;
	border-right: 0;
	border-bottom: 1px solid var(--blxc-line);
	text-decoration: none;
	color: var(--blxc-ink);
}
.blxc-bar a.blxc-brand:hover { background: transparent; padding-left: 0; }
.blxc-bar .blxc-brand span {
	font-size: 11.5px;
	letter-spacing: .04em;
	text-transform: none;
	color: var(--blxc-oro);
	font-weight: 620;
}
.blxc-bar .blxc-brand strong { font-size: 17px; font-weight: 650; letter-spacing: -.01em; color: var(--blxc-ink); }
.blxc-bar .blxc-brand em { font-style: normal; font-size: 12px; color: var(--blxc-muted); font-weight: 500; margin-top: 4px; }

.blxc-livelli { flex: 1 1 auto; display: flex; flex-direction: column; gap: 10px; }
.blxc-pals { display: flex; flex-direction: column; gap: 3px; align-content: stretch; }
.blxc-livello-uno { gap: 3px; }
.blxc-livello-due { padding-top: 10px; margin-top: 6px; border-top: 1px solid var(--blxc-line); }

button.blxc-pal { font-family: inherit; cursor: pointer; text-align: left; }
.blxc-pal {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 38px;
	padding: 0 11px;
	border-radius: 9px;
	background: transparent;
	border: 1px solid transparent;
	color: var(--blxc-text) !important;
	text-decoration: none;
	font-size: 13.5px;
	font-weight: 550;
	white-space: normal;
	line-height: 1.3;
	transition: background .15s ease, color .15s ease;
}
.blxc-pal:hover { background: var(--blxc-canvas); color: var(--blxc-ink) !important; }
.blxc-pal.is-current {
	background: var(--blxc-indaco-s);
	border-color: transparent;
	color: #3B34C9 !important;
	font-weight: 640;
	box-shadow: inset 3px 0 0 var(--blxc-indaco);
}
.blxc-pal.is-action { background: transparent; border-style: dashed; border-color: var(--blxc-line); }
.blxc-num {
	flex: 0 0 auto;
	min-width: 20px; height: 20px;
	display: inline-grid;
	place-items: center;
	border-radius: 6px;
	background: transparent;
	border: 0;
	color: var(--blxc-muted);
	font-size: 11.5px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}
.blxc-pal.is-current .blxc-num { background: transparent; color: #3B34C9; }
.blxc-conta {
	margin-left: auto;
	padding: 1px 8px;
	border-radius: 999px;
	background: var(--blxc-canvas);
	border: 1px solid var(--blxc-line);
	font-size: 11.5px;
	color: var(--blxc-muted);
	font-variant-numeric: tabular-nums;
}
.blxc-pal.is-current .blxc-conta { background: #fff; border-color: #D6D2FF; color: #3B34C9; }

/* IL POSTO PER LA COLONNA: lo si lascia una volta sola, qui.
   ATTENZIONE, REGOLA DECISA IL 12 SETTEMBRE: tutto quello che riguarda la
   DISPOSIZIONE della pagina e la veste degli elenchi di WordPress vale solo
   dove il CALCOLATORE non ha gia messo la sua. Il calcolatore, da settembre,
   veste le sue pagine per conto suo (colonna a due livelli, schede bianche,
   classe blx-calculator-admin-screen sul corpo della pagina): due plugin che
   vestono la stessa schermata si danno fastidio, ed e esattamente il modo in
   cui si perdono le serate. Quando c e la sua, la nostra si fa da parte. */
body.blxc-schermo:not(.blx-calculator-admin-screen) #wpbody-content {
	position: relative;
	padding-left: 260px !important;
	box-sizing: border-box;
}
.blxc-wrap { margin-left: 0; }
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table, body.blxc-schermo:not(.blx-calculator-admin-screen) #posts-filter { max-width: 100%; }

/* su schermi stretti la colonna torna una fascia in cima: una colonna da
   236 px su un telefono lascerebbe al contenuto una striscia inutilizzabile */
@media (max-width: 1100px) {
	.blxc-bar {
		float: none;
		position: static;
		width: auto;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 10px 14px;
		margin: 0 20px 14px 0;
		padding: 10px 14px;
	}
	.blxc-bar .blxc-brand { border-bottom: 0; border-right: 1px solid var(--blxc-line); padding: 2px 16px 2px 0; }
	.blxc-livelli { flex-direction: row; flex-wrap: wrap; }
	.blxc-pals, .blxc-livello-uno { flex-direction: row; flex-wrap: wrap; gap: 8px; }
	.blxc-livello-due { border-top: 0; margin-top: 0; padding-top: 0; }
	.blxc-pal { width: auto; border-color: var(--blxc-line); background: #fff; }
	.blxc-pal.is-current { background: var(--blxc-indaco); color: #fff !important; box-shadow: none; }
	.blxc-pal.is-current .blxc-num, .blxc-pal.is-current .blxc-conta { color: #fff; background: rgba(255, 255, 255, .2); border-color: transparent; }
	.blxc-conta { margin-left: 2px; }
	.blxc-wrap { margin-left: 0; }
	body.blxc-schermo:not(.blx-calculator-admin-screen) #wpbody-content { padding-left: 0 !important; position: static; }
	.blxc-bar { position: static; width: auto; }
}
@media (max-width: 782px) {
	.blxc-bar { margin-right: 0; border-radius: 0; padding: 12px; }
	.blxc-bar .blxc-brand { border-right: 0; width: 100%; padding-right: 0; margin-bottom: 6px; }
}

/* --------------------------------------------------- pagina larga (solo qui)
   WordPress lascia molto margine sprecato: su queste pagine si usa tutta la
   larghezza utile, come fa il Control Center. Regole tenute dalla versione
   precedente: servono, e toglierle rimpicciolirebbe la pagina. */
body.blxc-schermo #wpcontent { padding-left: 14px !important; }
body.blxc-schermo:not(.blx-calculator-admin-screen) #wpbody-content { min-height: 0 !important; padding-bottom: 24px !important; }
body.blxc-schermo #wpbody, body.blxc-schermo #wpcontent, body.blxc-schermo #wpwrap { min-height: 0 !important; }
body.blxc-schermo .blxc-wrap { padding-bottom: 0; }
body.blxc-schermo .blxc-wrap > .blxc-card:last-child { margin-bottom: 0; }
body.blxc-schermo #wpbody-content > * { min-height: 0 !important; }
body.blxc-schermo #wpfooter { display: none !important; }
body.blxc-schermo.auto-fold #wpcontent, body.blxc-schermo #wpcontent { padding-bottom: 0 !important; }
body.blxc-schermo { min-height: 0 !important; height: auto !important; background: var(--blxc-canvas); }
body.blxc-schermo .bdp-admin-wrap, body.blxc-schermo .bdp-app-shell { min-height: 0 !important; }
body.blxc-schermo .wrap, body.blxc-schermo:not(.blx-calculator-admin-screen) #posts-filter, body.blxc-schermo .blxc-wrap { max-width: 100% !important; margin-right: 16px; }
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table { width: 100%; }
body.blxc-schermo #screen-meta-links, body.blxc-schermo #screen-meta { display: none !important; }

/* ========================================================= ELENCHI DI WORDPRESS
   [stated] "questa sezione e stile wordpress ed io non voglio".
   Le pagine dei CODICI non sono nostre: sono l elenco che WordPress fa da se
   (edit.php). Non si puo riscriverlo senza rifare mezza pagina, ma lo si puo
   VESTIRE: qui prende lo stesso aspetto del resto — titolo, filtri a
   pastiglie, tabella con cornice sottile, pulsanti indaco.
   Vale SOLO sulle nostre pagine, grazie alla classe blxc-schermo sul corpo:
   il resto di WordPress resta com e. */
body.blxc-schermo:not(.blx-calculator-admin-screen) #wpbody-content { font-size: 13.5px; color: var(--blxc-text); }

body.blxc-schermo:not(.blx-calculator-admin-screen) h1.wp-heading-inline,
body.blxc-schermo:not(.blx-calculator-admin-screen) .wrap > h1 {
	font-size: 26px;
	font-weight: 650;
	letter-spacing: -.02em;
	color: var(--blxc-ink);
	padding: 0;
	margin: 0 0 4px;
}
body.blxc-schermo:not(.blx-calculator-admin-screen) .page-title-action {
	display: inline-flex;
	align-items: center;
	height: 36px;
	padding: 0 15px;
	margin-left: 12px;
	border: 0;
	border-radius: 10px;
	background: var(--blxc-indaco);
	color: #fff;
	font-size: 13.5px;
	font-weight: 600;
	text-decoration: none;
	box-shadow: none;
	top: -2px;
}
body.blxc-schermo:not(.blx-calculator-admin-screen) .page-title-action:hover,
body.blxc-schermo:not(.blx-calculator-admin-screen) .page-title-action:focus { background: #5249F5; color: #fff; border: 0; box-shadow: none; }

/* i filtri in cima (All | Published | Codici partner) diventano pastiglie */
body.blxc-schermo:not(.blx-calculator-admin-screen) .subsubsub {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 14px 0 12px;
	padding: 0;
	float: none;
	font-size: 13px;
}
body.blxc-schermo:not(.blx-calculator-admin-screen) .subsubsub li { margin: 0; color: transparent; }
body.blxc-schermo:not(.blx-calculator-admin-screen) .subsubsub li a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 13px;
	border: 1px solid var(--blxc-line);
	border-radius: 999px;
	background: #fff;
	color: var(--blxc-text);
	text-decoration: none;
	font-weight: 550;
}
body.blxc-schermo:not(.blx-calculator-admin-screen) .subsubsub li a:hover { border-color: #C8D2E0; background: var(--blxc-canvas); color: var(--blxc-ink); }
body.blxc-schermo:not(.blx-calculator-admin-screen) .subsubsub li a.current {
	background: var(--blxc-indaco-s);
	border-color: #D6D2FF;
	color: #3B34C9;
	font-weight: 640;
}
body.blxc-schermo:not(.blx-calculator-admin-screen) .subsubsub .count { color: var(--blxc-muted); font-weight: 500; }
body.blxc-schermo:not(.blx-calculator-admin-screen) .subsubsub li a.current .count { color: #3B34C9; }

/* la tabella: stessa veste della nostra */
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table {
	border: 1px solid var(--blxc-line);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	box-shadow: none;
	border-collapse: separate;
	border-spacing: 0;
}
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table thead th,
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table thead td,
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table tfoot th,
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table tfoot td {
	background: var(--blxc-canvas);
	border-bottom: 1px solid var(--blxc-line);
	border-top: 0;
	color: var(--blxc-muted);
	font-size: 12px;
	font-weight: 640;
	padding: 11px 14px;
}
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table thead th a,
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table tfoot th a { color: var(--blxc-muted); }
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table tbody td,
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table tbody th {
	padding: 13px 14px;
	border-bottom: 1px solid #EEF1F6;
	font-size: 13.5px;
	color: var(--blxc-text);
	line-height: 1.5;
}
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table tbody tr:last-child td { border-bottom: 0; }
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table tbody tr:hover { background: #FBFCFE; }
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table .row-title,
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table strong a { color: var(--blxc-ink); font-weight: 640; text-decoration: none; }
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table .row-actions { color: var(--blxc-muted); font-size: 12.5px; }
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table .row-actions a { color: var(--blxc-indaco); text-decoration: none; }
body.blxc-schermo:not(.blx-calculator-admin-screen) .wp-list-table .row-actions .trash a { color: var(--blxc-rosso); }
body.blxc-schermo:not(.blx-calculator-admin-screen) .striped > tbody > :nth-child(odd) { background: #fff; }

/* barra dei comandi sopra e sotto la tabella */
body.blxc-schermo:not(.blx-calculator-admin-screen) .tablenav {
	height: auto;
	margin: 12px 0;
	padding: 10px 12px;
	background: #fff;
	border: 1px solid var(--blxc-line);
	border-radius: 12px;
}
body.blxc-schermo:not(.blx-calculator-admin-screen) .tablenav .displaying-num { color: var(--blxc-muted); font-size: 12.5px; }
body.blxc-schermo:not(.blx-calculator-admin-screen) .tablenav select,
body.blxc-schermo:not(.blx-calculator-admin-screen) .wrap select,
body.blxc-schermo:not(.blx-calculator-admin-screen) #posts-filter input[type=search],
body.blxc-schermo:not(.blx-calculator-admin-screen) #posts-filter input[type=text] {
	min-height: 36px;
	border: 1px solid #D5DCE6;
	border-radius: 9px;
	background: #fff;
	color: var(--blxc-ink);
	font-size: 13.5px;
	box-shadow: none;
}
body.blxc-schermo:not(.blx-calculator-admin-screen) .button,
body.blxc-schermo:not(.blx-calculator-admin-screen) .button-secondary {
	min-height: 36px;
	border-radius: 9px;
	border: 1px solid #D5DCE6;
	background: #fff;
	color: var(--blxc-ink);
	font-weight: 600;
	box-shadow: none;
	text-shadow: none;
}
body.blxc-schermo:not(.blx-calculator-admin-screen) .button:hover { border-color: #B8C3D2; background: var(--blxc-canvas); color: var(--blxc-ink); }
body.blxc-schermo:not(.blx-calculator-admin-screen) .button-primary {
	background: var(--blxc-indaco);
	border-color: var(--blxc-indaco);
	color: #fff;
	box-shadow: none;
	text-shadow: none;
}
body.blxc-schermo:not(.blx-calculator-admin-screen) .button-primary:hover { background: #5249F5; border-color: #5249F5; }
body.blxc-schermo:not(.blx-calculator-admin-screen) .tablenav-pages .page-numbers,
body.blxc-schermo:not(.blx-calculator-admin-screen) .tablenav-pages .tablenav-pages-navspan {
	border-radius: 9px;
	border: 1px solid var(--blxc-line);
	background: #fff;
	color: var(--blxc-text);
}
body.blxc-schermo:not(.blx-calculator-admin-screen) .tablenav-pages .current { background: var(--blxc-indaco-s); border-color: #D6D2FF; color: #3B34C9; }
body.blxc-schermo:not(.blx-calculator-admin-screen) .search-box { display: flex; gap: 8px; align-items: center; }

/* gli avvisi di WordPress su queste pagine prendono la nostra forma */
body.blxc-schermo:not(.blx-calculator-admin-screen) .notice, body.blxc-schermo:not(.blx-calculator-admin-screen) div.updated, body.blxc-schermo:not(.blx-calculator-admin-screen) div.error {
	border: 1px solid var(--blxc-line);
	border-left: 4px solid var(--blxc-indaco);
	border-radius: 12px;
	padding: 12px 15px;
	background: #fff;
	box-shadow: none;
}
body.blxc-schermo:not(.blx-calculator-admin-screen) .notice-success { border-left-color: var(--blxc-verde); }
body.blxc-schermo:not(.blx-calculator-admin-screen) .notice-error { border-left-color: var(--blxc-rosso); }
body.blxc-schermo:not(.blx-calculator-admin-screen) .notice-warning { border-left-color: var(--blxc-ambra); }

/* ================================================================= AREA
   La pagina che vede il PARTNER dal sito. Stessa famiglia, ma piu larga e
   piu leggera: li non si amministra, si guarda e si prenota. */
/* LA LARGHEZZA DELL'AREA E DEL MODULO.
   [stated] "non capisco perche le fai strette e lunghe, e molto stretta".
   La causa non era il nostro foglio ma il TEMA del sito, che tiene il
   contenuto dentro una colonna stretta (700-800 punti): il modulo ci stava
   dentro e diventava una colonna lunga.
   Qui il riquadro ESCE da quella colonna e si centra sulla finestra, fino a
   1080 punti. Sotto i 1100 torna dentro il flusso normale, altrimenti sui
   telefoni sborderebbe. */
.blxc-area {
	max-width: 1120px;
	margin: 0 auto;
	padding: 26px 18px 60px;
	color: var(--blxc-text);
	font-size: 14.5px;
	line-height: 1.6;
}
/* LA LARGHEZZA LA DECIDE IL TEMA DEL SITO, non questo foglio.
   [stated] "non capisco perche le fai strette e lunghe, e molto stretta".
   PROVATO E SCARTATO: far uscire il riquadro dalla colonna del tema con i
   margini negativi. In prova il modulo finiva mezzo fuori schermo a sinistra,
   e forzando la larghezza sulla finestra compariva la barra di scorrimento
   orizzontale. Due difetti peggiori del problema.
   LA STRADA GIUSTA, e sta nel sito: la pagina "Diventa partner" va messa a
   TUTTA LARGHEZZA nel suo modello (nell'editor della pagina, impostazione
   della larghezza). Cosi il tema stesso allarga la colonna e il modulo la
   riempie, senza nessun trucco.
   Quello che si puo fare da qui e usare bene lo spazio che c'e: i campi corti
   in fila per tre appena la colonna lo permette. */
.blxc-area h1 { font-size: 28px; font-weight: 650; letter-spacing: -.02em; color: var(--blxc-ink); margin: 0 0 6px; }
.blxc-area h2 { font-size: 18px; font-weight: 640; color: var(--blxc-ink); margin: 26px 0 10px; }
.blxc-area .blxc-card { padding: 26px 28px; margin-bottom: 22px; }
.blxc-area .blxc-card > h2 { margin-bottom: 14px; }
.blxc-area .blxc-notice { margin-bottom: 20px; padding: 15px 18px; line-height: 1.6; }
/* i filtri: campo, tendina e pulsante distanziati, non incollati */
.blxc-area .blxc-filtri { gap: 14px 16px; padding: 18px 20px; margin-bottom: 20px; }
.blxc-area .blxc-corse { gap: 16px; }

/* L'INGRESSO DEL PARTNER: una scheda stretta, al centro, niente in fila.
   Sul sito il tema metteva i campi uno accanto all'altro e il pulsante in
   mezzo alla riga: sembrava una barra di ricerca, non un ingresso. */
.blxc-area-ingresso { max-width: 520px; margin-inline: auto; }
.blxc-area-ingresso .blxc-hero { padding: 22px 24px; }
.blxc-area-ingresso .blxc-hero h1 { font-size: 23px; }
.blxc-area-ingresso .blxc-lingue-menu { display: block; text-align: center; }
.blxc-area-ingresso .blxc-lingue-elenco { inset-inline-start: 50%; transform: translateX(-50%); text-align: left; }

.blxc-login { max-width: 520px; margin: 0 auto 40px; }
.blxc-login form { display: block; }
.blxc-login label { display: block; margin: 0 0 14px; }
.blxc-login label > span:first-child { display: block; }
.blxc-login input[type="email"],
.blxc-login input[type="password"],
.blxc-login input[type="text"] {
	width: 100%;
	display: block;
	margin-top: 6px;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid #CBD5E1;
	border-radius: 10px;
	background: #FBFCFE;
	font-size: 15px;
	color: var(--blxc-ink);
}
.blxc-login input:focus { background: #fff; border-color: var(--blxc-indaco); box-shadow: 0 0 0 3px rgba(99, 91, 255, .16); }
.blxc-login p { margin: 14px 0 0; }
.blxc-login .blxc-hint { text-align: center; }
.blxc-login .blxc-hint a { color: var(--blxc-indaco); text-decoration: none; font-weight: 600; }
.blxc-login h2 { margin: 0 0 6px; font-size: 19px; }
.blxc-login label { margin-bottom: 14px; }
.blxc-login .blxc-spunta { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--blxc-text); margin-bottom: 10px; }
.blxc-login .blxc-spunta input { width: auto; min-height: 0; }
.blxc-login #blxc-codice { font-size: 24px; letter-spacing: .32em; text-align: center; font-variant-numeric: tabular-nums; }
.blxc-login button { width: 100%; justify-content: center; }
/* "Mandami un altro codice" NON deve somigliare a Entra: era blu uguale e si
   rischiava di premerlo al posto giusto sbagliato. */
.blxc-ancora { margin-top: 10px; border-top: 1px solid var(--blxc-line); padding-top: 12px; }
/* LA REGOLA PIU PRECISA VINCE, non quella scritta dopo: la riga che colora
   di indaco i pulsanti dell'area (.blxc-area button[type=submit]) pesa piu di
   ".blxc-ancora button", e il tasto restava blu anche con !important.
   Lezione gia pagata in agosto: due !important non si annullano, si contano. */
.blxc-area .blxc-login form > p > button,
.blxc-area .blxc-login button[type="submit"] {
	background: var(--blxc-indaco) !important;
	border: 1px solid var(--blxc-indaco) !important;
	color: #fff !important;
	width: 100% !important;
	min-height: 48px !important;
	border-radius: 10px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	box-shadow: none !important;
}
.blxc-area .blxc-login button[type="submit"]:hover { background: #5249F5 !important; border-color: #5249F5 !important; }

.blxc-area .blxc-ancora button[type="submit"],
.blxc-area .blxc-ancora button {
	background: #fff !important;
	border: 1px solid #D5DCE6 !important;
	color: var(--blxc-text) !important;
	font-weight: 600 !important;
}
.blxc-area .blxc-ancora button:hover { background: var(--blxc-canvas) !important; color: var(--blxc-ink) !important; }
.blxc-filtri {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 16px;
	align-items: flex-end;
	margin: 0 0 16px;
	background: #fff;
	border: 1px solid var(--blxc-line);
	border-radius: 12px;
	padding: 14px 16px;
}
.blxc-filtri label { margin: 0; flex: 1 1 180px; max-width: 260px; }

.blxc-corse { display: grid; gap: 12px; }
.blxc-corsa {
	background: #fff;
	border: 1px solid var(--blxc-line);
	border-radius: 14px;
	padding: 16px 18px;
	transition: border-color .15s ease;
}
.blxc-corsa:hover { border-color: #C8D2E0; }
.blxc-corsa-testa { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: baseline; justify-content: space-between; }
.blxc-corsa-quando { font-size: 15px; font-weight: 650; color: var(--blxc-ink); font-variant-numeric: tabular-nums; }
.blxc-corsa-percorso { margin-top: 8px; font-size: 15px; color: var(--blxc-ink); line-height: 1.5; }
.blxc-corsa-percorso > div { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.blxc-corsa-percorso span:first-child { color: var(--blxc-muted); font-size: 12.5px; min-width: 150px; }
.blxc-corsa { padding: 18px 20px; }
.blxc-corsa-testa { padding-bottom: 10px; border-bottom: 1px solid var(--blxc-line); }
/* LE RIGHE DELLA CORSA: etichetta a sinistra, valore a destra.
   [stated] "le scritte non respirano e alcune sono unite tipo
   davipblack.lux@gmail.com".
   Ogni riga e fatta di <span>etichetta</span><strong>valore</strong>: senza
   una regola che li tratti come due colonne finivano attaccati, senza
   nemmeno lo spazio in mezzo. */
.blxc-corsa-dati { margin-top: 10px; font-size: 13.5px; }
.blxc-corsa-dati > div {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 10px;
	padding: 7px 0;
	border-bottom: 1px solid #F1F4F9;
}
.blxc-corsa-dati > div:last-child { border-bottom: 0; }
.blxc-corsa-dati > div > span:first-child {
	flex: 0 0 auto;
	min-width: 150px;
	color: var(--blxc-muted);
	font-size: 12.5px;
}
.blxc-corsa-dati > div > strong { color: var(--blxc-ink); font-weight: 640; }
.blxc-corsa-dati small { color: var(--blxc-muted); font-size: 12.5px; }
.blxc-corsa-dati .blxc-senza-codice { color: var(--blxc-rosso); font-weight: 600; }
@media (max-width: 620px) {
	.blxc-corsa-dati > div > span:first-child { min-width: 100%; }
}

.blxc-corsa-altro { margin-top: 10px; color: var(--blxc-muted); font-size: 13px; }
.blxc-corsa-stato { margin-left: auto; }

.blxc-vendita, .blxc-prenota, .blxc-prenota-qui { margin-top: 14px; }
.blxc-senza-codice { color: var(--blxc-rosso); font-weight: 620; }
.blxc-dettaglio, .blxc-riga-dettaglio { border-top: 1px solid var(--blxc-line); margin-top: 12px; padding-top: 12px; }
.blxc-modifica { background: var(--blxc-canvas); border: 1px solid var(--blxc-line); border-radius: 12px; padding: 14px 16px; margin-top: 12px; }
.blxc-modifica-titolo { font-weight: 640; color: var(--blxc-ink); margin-bottom: 4px; }
.blxc-modifica-nota { color: var(--blxc-muted); font-size: 12.5px; }
.blxc-regola { border-left: 4px solid var(--blxc-oro); background: var(--blxc-oro-s); border-radius: 10px; padding: 12px 14px; margin: 14px 0; font-size: 13.5px; }
.blxc-uscita, .blxc-chiudi, .blxc-chiudi-btn, .blxc-exit { color: var(--blxc-muted); }
.blxc-spunta { display: inline-flex; align-items: center; gap: 8px; }
.blxc-elimina-persona { color: var(--blxc-rosso); }
/* SERVIZIO NON PAGATO: deve saltare agli occhi, quindi resta come prima —
   pastiglia rossa piena che batte. Non e decorazione: e un allarme. */
.blxc-allarme {
	display: inline-block;
	padding: 8px 13px;
	border-radius: 9px;
	background: #C0392B;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	animation: blxc-battito 1.6s ease-in-out infinite;
}
@keyframes blxc-battito {
	0%, 100% { background: #C0392B; box-shadow: 0 0 0 0 rgba(192, 57, 43, .55); }
	50%      { background: #E04B3A; box-shadow: 0 0 0 7px rgba(192, 57, 43, 0); }
}
@media (prefers-reduced-motion: reduce) { .blxc-allarme { animation: none; } }
.blxc-da-scrivere { color: var(--blxc-ambra); }
/* LE VOCI DEL SECONDO LIVELLO (Coupon, Codici promozionali, Premi fedelta...).
   Si chiamano blxc-voce, non blxc-pal: nella prima stesura della veste erano
   rimaste senza stile e comparivano come collegamenti azzurri sottolineati,
   uno sotto l altro con una riga in mezzo. Adesso hanno lo stesso aspetto
   delle voci principali, solo un gradino piu piccole. */
.blxc-voce {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 7px 11px;
	border: 0;
	border-radius: 8px;
	color: var(--blxc-text) !important;
	text-decoration: none !important;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
}
.blxc-voce:hover { background: var(--blxc-canvas); color: var(--blxc-ink) !important; }
.blxc-voce.is-current { background: var(--blxc-indaco-s); color: #3B34C9 !important; font-weight: 640; }
.blxc-voce.is-action { color: var(--blxc-indaco) !important; font-weight: 600; }
.blxc-voce .blxc-conta { margin-left: auto; }
.blxc-voce:last-child { border-bottom: 0; }
.blxc-testo { max-width: 68ch; }

/* un solo momento di movimento, e solo quando qualcosa cambia davvero */
@media (prefers-reduced-motion: reduce) {
	.blxc-pal, .blxc-corsa, .blxc-wrap input, .blxc-wrap select, .blxc-wrap textarea { transition: none !important; }
}

/* ------------------------------------------------------------------- stampa
   Sul foglio restano i dati: via barre, pulsanti e campi vuoti. */
@media print {
	.blxc-bar, .blxc-savebar, .blxc-stampa, #adminmenumain, #adminmenuback, #adminmenuwrap,
	#wpadminbar, #wpfooter, .blxc-notice, .blxc-hint { display: none !important; }
	.blxc-hero { background: #fff !important; color: #000 !important; box-shadow: none !important; border: 0; border-bottom: 2px solid #000; border-radius: 0; padding: 0 0 10px; }
	.blxc-hero h1 { color: #000 !important; font-size: 20px; }
	.blxc-hero .blxc-kicker { color: #000 !important; }
	.blxc-card { border: 0; padding: 0; margin: 0 0 14px; }
	.blxc-table { border: 1px solid #000; }
	.blxc-table th { background: #fff; color: #000; border-bottom: 1px solid #000; }
}
