/* La Console FLUSS: quello che manca a console.css. Stessi token, stessa identità. */

.blocco { display: block; }
.cliccabile { cursor: pointer; }
.cliccabile:hover td { background: color-mix(in srgb, var(--c-segnale) 6%, transparent); }
.tabella-clienti td { vertical-align: middle; }
tr.spento td { opacity: .5; }

.badge.acceso { background: color-mix(in srgb, var(--c-ok) 14%, transparent); color: var(--c-ok); }
.badge.spento { background: color-mix(in srgb, var(--c-errore) 14%, transparent); color: var(--c-errore); }
.badge.modificato { background: color-mix(in srgb, var(--c-segnale) 16%, transparent); color: #A84F00; margin-left: .3rem; }
.badge.edizione { background: var(--c-testo); color: #fff; font-weight: 700; }
.badge.in-arrivo { background: var(--c-bordo); color: var(--c-testo-tenue); margin-left: .4rem; }
.b.pericolo { border-color: var(--c-errore); color: var(--c-errore); }

.colonne-cliente { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 1.2rem; align-items: start; }
@media (max-width: 1100px) { .colonne-cliente { grid-template-columns: 1fr; } }
.edizioni, .moduli { display: grid; gap: .5rem; }
.edizione-scelta, .modulo { display: flex; gap: .7rem; align-items: flex-start; padding: .6rem .7rem; border: 1px solid var(--c-bordo);
  border-radius: .7rem; cursor: pointer; font-weight: 400; }
.edizione-scelta input, .modulo input { width: auto; margin: .25rem 0 0; flex: none; }
.edizione-scelta:has(input:checked), .modulo:has(input:checked) { border-color: var(--c-segnale); background: color-mix(in srgb, var(--c-segnale) 6%, var(--c-superficie)); }
.registro { list-style: none; margin: 0; padding: 0; }
.registro li { padding: .55rem 0; border-top: 1px solid var(--c-bordo); font-size: .92rem; }

/* La vetrina */
.tessere { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; margin-top: 1rem; }
.tessera { background: var(--c-superficie); border: 1px solid var(--c-bordo); border-radius: .9rem; overflow: hidden; }
.tessera.spenta { opacity: .55; }
.vetrina-logo { height: 110px; display: grid; place-items: center; padding: 1rem; background: #fff; border-bottom: 1px solid var(--c-bordo); }
.vetrina-logo img { max-height: 70px; max-width: 100%; object-fit: contain; }
.tessera-corpo { padding: .8rem 1rem 1rem; }

/* Il palco: a tutto schermo, per lo stand */
.palco { position: fixed; inset: 0; z-index: 100; background: #F5F6F7; display: flex; flex-direction: column; }
.palco-barra { display: flex; justify-content: space-between; align-items: center; padding: .8rem 1.4rem; background: #fff;
  border-bottom: 1px solid var(--c-bordo); }
.palco-scena { flex: 1; display: grid; grid-template-columns: auto minmax(0, 520px); justify-content: center; align-items: center;
  gap: 4rem; padding: 1.5rem 2rem; min-height: 0; }
.telefono { width: 400px; height: min(820px, calc(100vh - 7rem)); border: 12px solid #25282B; border-radius: 2.6rem; overflow: hidden;
  background: #fff; box-shadow: 0 2rem 4rem rgba(37, 40, 43, .25); }
.telefono iframe { width: 100%; height: 100%; border: 0; display: block; }
.palco-testo h1 { font-family: Sora, Inter, sans-serif; font-size: clamp(2rem, 3.4vw, 3.2rem); line-height: 1.05; margin: .2rem 0 .8rem; }
.occhiello { color: var(--c-segnale); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: .85rem; margin: 0; }
.palco-sotto { font-size: 1.15rem; color: var(--c-testo); max-width: 30rem; }
.qr { width: 260px; height: 260px; margin: 1.4rem 0 .4rem; background: #fff; border-radius: 1rem; padding: .6rem;
  border: 3px solid var(--c-segnale); }
.qr svg { width: 100%; height: 100%; display: block; }
@media (max-width: 1000px) { .palco-scena { grid-template-columns: 1fr; justify-items: center; overflow: auto; } }
.palco-barra .riga { align-items: center; flex-wrap: nowrap; }
.conteggio-messaggi { width: 100%; border-collapse: collapse; font-size: .9rem; }
.conteggio-messaggi th { text-align: left; font-weight: 600; font-size: .78rem; color: var(--c-testo-tenue, #73777C); padding: .3rem .4rem; }
.conteggio-messaggi td { padding: .4rem; border-top: 1px solid var(--c-bordo, #E9EBED); }
.conteggio-messaggi .num { text-align: right; }
.conteggio-messaggi td:first-child { text-transform: capitalize; }

/* Il tasto Esci sul menu scuro, come nella Console: chiaro su scuro. */
#chi .b { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .28); flex: none; }
#chi .b:hover { background: rgba(255, 255, 255, .1); }
