/* =========================================================
   BeatWallet — Temi (skin)
   Un solo posto per i colori di tutti gli strumenti.

   Ogni strumento usa questi nomi (mai colori scritti a mano):
     --t-bg          sfondo della pagina
     --t-bg-2        superfici (pannelli, schede, card)
     --t-bg-3        superfici in rilievo (pulsanti, pad spenti)
     --t-line        bordi leggeri
     --t-line-2      bordi marcati
     --t-text        testo principale
     --t-text-dim    testo secondario
     --t-text-faint  testo poco importante
     --t-accent      colore d'azione (play, pulsanti principali, pad acceso)
     --t-accent-dark versione scura dell'accento (premuto, sfondi accesi)
     --t-accent-2    secondo colore (selezione, livelli, conferme)
     --t-on-accent   testo sopra l'accento
     --t-rec         registrazione in corso
     --t-wave        forme d'onda e disegni

   Per aggiungere un tema: copia un blocco [data-tema="..."],
   cambia i colori e aggiungilo all'elenco TEMI in temi.js.
   Il logo BeatWallet resta sempre arancione: è il marchio.
   ========================================================= */

/* Originale: i colori del brand BeatWallet */
:root, [data-tema-anteprima="originale"] {
  --t-bg: #141210;
  --t-bg-2: #1C1916;
  --t-bg-3: #2E2A26;
  --t-line: #2A2622;
  --t-line-2: #4A443D;
  --t-text: #F5F1E8;
  --t-text-dim: #A8A196;
  --t-text-faint: #6F685F;
  --t-accent: #FF5A36;
  --t-accent-dark: #B8341B;
  --t-accent-2: #C9E265;
  --t-on-accent: #141210;
  --t-rec: #FF3B30;
  --t-wave: #F5F1E8;
}

/* Mezzanotte: blu notte, accento azzurro e rosa */
:root[data-tema="mezzanotte"], [data-tema-anteprima="mezzanotte"] {
  --t-bg: #0E1220;
  --t-bg-2: #151A2C;
  --t-bg-3: #232A42;
  --t-line: #1F2638;
  --t-line-2: #3A4560;
  --t-text: #EEF2FF;
  --t-text-dim: #98A2BF;
  --t-text-faint: #646E8C;
  --t-accent: #5B8CFF;
  --t-accent-dark: #2F55B8;
  --t-accent-2: #FF8FB1;
  --t-on-accent: #0E1220;
  --t-rec: #FF4D6A;
  --t-wave: #DCE5FF;
}

/* Vinile: bordeaux e oro, caldo come una sala d'ascolto */
:root[data-tema="vinile"], [data-tema-anteprima="vinile"] {
  --t-bg: #170E11;
  --t-bg-2: #22151A;
  --t-bg-3: #36232B;
  --t-line: #2E1E24;
  --t-line-2: #563C47;
  --t-text: #F7EDE6;
  --t-text-dim: #B9A3A6;
  --t-text-faint: #806A6E;
  --t-accent: #E8B04B;
  --t-accent-dark: #9C6F1F;
  --t-accent-2: #EF6F7C;
  --t-on-accent: #170E11;
  --t-rec: #FF4D4D;
  --t-wave: #F7E3C4;
}

/* Bosco: verde scuro, accento menta e ambra */
:root[data-tema="bosco"], [data-tema-anteprima="bosco"] {
  --t-bg: #0F1512;
  --t-bg-2: #16201B;
  --t-bg-3: #243229;
  --t-line: #1E2A23;
  --t-line-2: #3A4C41;
  --t-text: #EEF5EF;
  --t-text-dim: #9DB0A3;
  --t-text-faint: #677A6D;
  --t-accent: #4FD1A1;
  --t-accent-dark: #23876A;
  --t-accent-2: #F2C14E;
  --t-on-accent: #0F1512;
  --t-rec: #FF5A4E;
  --t-wave: #DDF3E6;
}

/* ---------- Pulsante "Tema" (tavolozza), uguale in tutte le pagine ---------- */
.bwt-btn { flex: none; width: 38px; height: 38px; display: inline-grid; place-items: center; border-radius: 12px; border: 1px solid var(--t-line-2); background: transparent; color: var(--t-text); cursor: pointer; padding: 0; }
.bwt-btn svg { width: 20px; height: 20px; }
.bwt-btn:hover { border-color: var(--t-text-dim); }

/* ---------- Finestra "Scegli il tema" (uguale in tutti gli strumenti) ---------- */
.bwt-scrim { position: fixed; inset: 0; z-index: 2147483000; background: rgba(0,0,0,.55); display: flex; align-items: flex-end; justify-content: center; padding: 12px; padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
@media (min-width: 640px) { .bwt-scrim { align-items: center; } }
.bwt-sheet { width: min(480px, 100%); background: var(--t-bg-2); color: var(--t-text); border: 1px solid var(--t-line-2); border-radius: 20px; padding: 18px; font-family: "Space Grotesk", ui-sans-serif, system-ui, sans-serif; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.bwt-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.bwt-head h2 { margin: 0; font-size: 19px; letter-spacing: -0.01em; }
.bwt-x { border: 0; background: transparent; color: var(--t-text-dim); font: inherit; font-size: 14px; cursor: pointer; padding: 8px; }
.bwt-sheet p { margin: 0 0 14px; color: var(--t-text-dim); font-size: 14px; line-height: 1.45; }
.bwt-lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.bwt-tema { display: block; text-align: left; border-radius: 14px; padding: 10px; cursor: pointer; font: inherit; border: 2px solid transparent; }
.bwt-tema[aria-pressed="true"] { border-color: currentColor; }
.bwt-tema b { display: block; font-size: 15px; margin-top: 8px; }
.bwt-tema small { display: block; font-size: 12px; opacity: .75; margin-top: 2px; }
.bwt-anteprima { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.bwt-anteprima i { display: block; height: 22px; border-radius: 5px; }
