/* ═══════════════════════════════════════════════════════════════════════════
   aspetto-enoha-stili-main.css — UNICO_ASPETTO_ENOHA_V1 (tappa 4, passo 9)
   FILE GENERATO da scripts/unificazione/genera-aspetto-enoha-stili.js: non si
   modifica a mano (si rigenera; `--controlla` dice se è aggiornato).
   ───────────────────────────────────────────────────────────────────────────
   Colori e caratteri di Enoha di oggi (blu al posto del bordeaux, rosso di errore
   distinto, corpi e pesi dei caratteri della produzione del 12/10/2026): 3 token :root
   e 35 dichiarazioni in 28 regole di css/main.css che in
   produzione sono diverse da quelle del programma unico. Niente misure né struttura.
   Caricato solo da Enoha (interfaccia.tema_legacy = "enoha"), subito dopo il foglio da cui
   viene, come in produzione. Sparisce con la grafica per tutti (tappa 9).
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── da css/main.css ── */

:root {
  --bordeaux: #1e40af;
  --bord2: #1d4ed8;
  --tab-active: #2563eb;
}
.fullscreen-toggle.is-fullscreen { background: rgba(30, 64, 175, 0.96) }
.lbl-svuota-tavolo { font-size: 0.68rem; background: rgba(0, 0, 0, 0.45); border: 1px solid rgba(245, 158, 11, 0.5); line-height: 1.5 }
.cal-day.has-evento { border-color: #2563eb; background: #172554; box-shadow: inset 0 0 8px rgba(37, 99, 235, 0.24) }
input:checked + .slider { background-color: #1d4ed8 }
.progress-bar-striped { background: repeating-linear-gradient( 45deg, #D5B36F, #D5B36F 10px, #2563eb 10px, #2563eb 20px ) }
.menu-qty-panel { border: 1px solid #1e40af }
.menu-row-delete { border: 1px solid #1e40af }
.cat-admin-delete { border: 1px solid #1e40af }
.hub-card--purple { border-left-color: #2563eb }
.hub-card--purple .hub-btn:hover { border-color: #2563eb }
.overlay-back-btn { border: 1px solid rgba(30, 64, 175, 0.3) }
.cr-tab-btn.active { background: rgba(30,64,175,0.08) }
.back-bar-btn { border: 1px solid rgba(30, 64, 175, 0.3) }
.plan-info { font-size: 0.56rem }
.plan-st-occupato { background: #172554; border-color: #1d4ed8 }
.landing-admin-snap__card.is-warn { border-color: #1e40af }
.cwpp-summary-card.is-warn { border-color: #1e40af }
.cr-register-display { background: linear-gradient(180deg, rgba(6, 6, 8, .96), rgba(20, 14, 18, .98)), radial-gradient(circle at 50% 0, rgba(30, 64, 175, .2), transparent 70%) }
.cr-register-display.is-input { box-shadow: inset 0 0 28px rgba(30, 64, 175, .2), 0 0 0 2px rgba(213, 179, 111, .12) }
.cr-key-clear, .cr-key-back { background: linear-gradient(180deg, rgba(30, 64, 175, .85), rgba(23, 37, 84, .92)) }
.cr-category-btn { background: rgba(30, 64, 175, .18) }
.cr-category-btn.active { background: linear-gradient(180deg, rgba(30, 64, 175, .9), rgba(23, 37, 84, .92)) }
.cr-cart-row.is-pending { background: rgba(30, 64, 175, .14) }
.cr-primary-btn { border: 1px solid #1d4ed8; background: linear-gradient(145deg, #1e40af, #172554) }

@media screen and (max-width: 768px) {
  .hub-btn-label { font-size: 0.74rem }
  .hub-btn-desc { font-size: 0.64rem }
  #lista-camerieri tr { border: 1px solid #1e40af }
}

@media (max-width: 480px) {
  .cr-toolbar .cr-tab-btn { font-size: .69rem }
}
