/* public/assets/css/themes.css
   ============================================================================
   TEMAS DA PLATAFORMA (v3, 18/10/2026): 20 temas, cada um pensado para um nicho
   ----------------------------------------------------------------------------
   • Cada tema define ~16 CORES-BASE + a CENA (--t-a/b/c = três brilhos do fundo e
     --t-pa/pb/pc = a força de cada um). O motor abaixo deriva o resto; o acabamento
     (mx.css) usa a cena no fundo (que se mexe bem devagar) e o degradê
     --app-primary -> --app-primary-strong nos botões e destaques.
   • 12 escuros + 8 claros. Os nomes antigos (54 temas) continuam valendo como
     apelidos (lista de seletores no começo de cada bloco).
   • O e-mail lê a paleta daqui (api/core/mailer.php): manter "--nome:valor;".
   ========================================================================== */

/* ============================================================================
   MOTOR DE DERIVAÇÃO — roda para qualquer tema com data-theme
   ============================================================================ */
:root[data-theme]{
  color-scheme: var(--app-scheme, dark);

  /* ---- sombras (suaves, baseadas no fundo) ---- */
  --app-shadow-strength: .5;
  --app-shadow-soft: 0 18px 38px color-mix(in srgb, var(--app-bg-900) 60%, transparent);
  --app-shadow-hard: 0 22px 50px color-mix(in srgb, var(--app-bg-900) 78%, transparent);
  --app-shadow-card: 0 14px 38px color-mix(in srgb, var(--app-bg-900) 52%, transparent);

  /* ---- fundo global (body) ---- */
  --app-body-bg-color: var(--app-bg-solid);
  --app-body-bg-layer-top: radial-gradient(1400px 900px at 50% -10%, var(--app-primary-glow-soft), transparent 65%);
  --app-body-bg-layer-bottom: radial-gradient(1800px 1200px at 50% 140%, color-mix(in srgb, var(--app-text) 5%, transparent), transparent 70%);
  --app-body-bg-layer-main: linear-gradient(180deg, var(--app-bg-900) 0%, var(--app-bg-solid) 100%);

  /* ---- primária ---- */
  --app-primary-glow-soft: color-mix(in srgb, var(--app-primary) 32%, transparent);
  --app-link-color: var(--app-primary);
  --app-lamina-core: var(--app-primary);

  /* ---- estados ---- */
  --app-danger-strong: color-mix(in srgb, var(--app-danger) 65%, #000);
  --app-success: #22c55e;
  --app-warning: #f59e0b;
  --app-msg-error: var(--app-danger);

  /* ---- bordas (derivam do texto -> adaptam claro/escuro) ---- */
  --app-border-strong: color-mix(in srgb, var(--app-primary) 55%, var(--app-text));
  --app-border-main: color-mix(in srgb, var(--app-text) 17%, transparent);
  --app-border-soft: color-mix(in srgb, var(--app-text) 11%, transparent);
  --app-border-muted: color-mix(in srgb, var(--app-text) 24%, transparent);
  --app-border: var(--app-border-main);

  /* ---- cards / containers ---- */
  --app-card-bg: var(--app-surface-main);
  --app-card-border: color-mix(in srgb, var(--app-text) 15%, transparent);
  --app-card-shadow: var(--app-shadow-card);
  --app-container-bg: var(--app-surface-main);
  --app-container-border: var(--app-border-main);
  --app-container-shadow: var(--app-shadow-soft);

  /* ---- inputs ---- */
  --app-input-bg: color-mix(in srgb, var(--app-surface-alt) 88%, var(--app-text) 5%);
  --app-input-border: color-mix(in srgb, var(--app-text) 22%, transparent);
  --app-input-placeholder: var(--app-text-muted);
  --app-input-focus-border: var(--app-primary);
  --app-input-focus-ring-inner: color-mix(in srgb, var(--app-bg-900) 65%, transparent);
  --app-input-focus-ring-outer: var(--app-primary-glow-soft);

  /* ---- botão primário ---- */
  --app-btn-primary-bg:
    radial-gradient(circle at 0% 0%, rgba(255,255,255,.22), transparent 55%),
    linear-gradient(180deg, var(--app-primary), var(--app-primary-strong));
  --app-btn-primary-color: var(--app-on-primary, #0a0e16);
  --app-btn-primary-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    0 14px 30px color-mix(in srgb, var(--app-primary) 38%, transparent);
  --app-btn-primary-shadow-active:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 6px 16px color-mix(in srgb, var(--app-primary) 48%, transparent);

  /* ---- botão secundário / ghost ---- */
  --app-btn-secondary-bg: color-mix(in srgb, var(--app-surface-main) 82%, var(--app-text) 7%);
  --app-btn-secondary-color: var(--app-text-soft);
  --app-btn-secondary-border: color-mix(in srgb, var(--app-text) 26%, transparent);
  --app-btn-secondary-shadow: 0 8px 20px color-mix(in srgb, var(--app-bg-900) 50%, transparent);
  --app-btn-ghost-bg: transparent;
  --app-btn-ghost-color: var(--app-text-soft);
  --app-btn-ghost-border: color-mix(in srgb, var(--app-text) 22%, transparent);

  /* ---- botão logout / perigo ---- */
  --app-btn-logout-bg: linear-gradient(180deg, var(--app-danger), var(--app-danger-strong));
  --app-btn-logout-shadow:
    inset 0 1px 0 rgba(255,255,255,.4),
    0 8px 22px color-mix(in srgb, var(--app-danger) 35%, transparent);

  /* ---- topbar ---- */
  --app-topbar-bg: color-mix(in srgb, var(--app-surface-main) 90%, transparent);
  --app-topbar-shadow:
    0 1px 0 color-mix(in srgb, var(--app-primary) 28%, transparent),
    0 10px 24px color-mix(in srgb, var(--app-bg-900) 40%, transparent);
  --app-topbar-link-bg: color-mix(in srgb, var(--app-primary) 16%, transparent);
  --app-topbar-link-color: var(--app-text);

  /* ---- pills / badges ---- */
  --app-pill-bg: color-mix(in srgb, var(--app-text) 8%, transparent);
  --app-pill-border: color-mix(in srgb, var(--app-text) 20%, transparent);
  --app-pill-text: var(--app-text-muted);
  --app-badge-bg: color-mix(in srgb, var(--app-primary) 14%, transparent);
  --app-badge-border: color-mix(in srgb, var(--app-primary) 32%, transparent);
  --app-badge-text: var(--app-text-soft);

  /* ---- status pills ---- */
  --app-status-ok-bg: color-mix(in srgb, #22c55e 15%, transparent);
  --app-status-ok-border: color-mix(in srgb, #22c55e 52%, transparent);
  --app-status-ok-text: color-mix(in srgb, #22c55e 45%, var(--app-text));
  --app-status-error-bg: color-mix(in srgb, var(--app-danger) 15%, transparent);
  --app-status-error-border: color-mix(in srgb, var(--app-danger) 52%, transparent);
  --app-status-error-text: color-mix(in srgb, var(--app-danger) 45%, var(--app-text));
  --app-status-neutral-bg: color-mix(in srgb, var(--app-text) 13%, transparent);
  --app-status-neutral-border: color-mix(in srgb, var(--app-text) 38%, transparent);
  --app-status-neutral-text: var(--app-text-soft);

  /* ---- icon buttons ---- */
  --app-icon-btn-border: color-mix(in srgb, var(--app-text) 24%, transparent);
  --app-icon-btn-bg: color-mix(in srgb, var(--app-surface-alt) 84%, var(--app-text) 6%);
  --app-icon-btn-color: var(--app-text-soft);
  --app-icon-btn-shadow: 0 8px 20px color-mix(in srgb, var(--app-bg-900) 45%, transparent);
  --app-icon-btn-border-hover: color-mix(in srgb, var(--app-primary) 60%, transparent);
  --app-icon-btn-bg-hover: color-mix(in srgb, var(--app-primary) 14%, var(--app-surface-alt));
  --app-icon-btn-danger-bg: color-mix(in srgb, var(--app-danger) 15%, var(--app-surface-alt));
  --app-icon-btn-danger-border: color-mix(in srgb, var(--app-danger) 48%, transparent);

  /* ---- modais ---- */
  --app-modal-bg: var(--app-surface-main);
  --app-modal-border: var(--app-border-main);
  --app-modal-overlay-bg: color-mix(in srgb, var(--app-bg-900) 72%, transparent);
  --app-modal-shadow: var(--app-shadow-hard);

  /* ---- tabela ---- */
  --app-table-border-row: color-mix(in srgb, var(--app-text) 12%, transparent);
  --app-table-head-bg: linear-gradient(180deg,
    color-mix(in srgb, var(--app-primary) 16%, var(--app-surface-main)),
    var(--app-surface-main));
  --app-table-row-alt-bg: color-mix(in srgb, var(--app-text) 4%, transparent);
  --app-table-row-hover-bg: color-mix(in srgb, var(--app-primary) 12%, transparent);

  /* ---- CANVAS do FLUXO (claro/escuro por tema) ---- */
  --app-canvas-bg: var(--app-bg-800);
  --app-canvas-grid: color-mix(in srgb, var(--app-text) 7%, transparent);
  --app-canvas-glow: color-mix(in srgb, var(--app-primary) 14%, transparent);
  --app-canvas-vignette: color-mix(in srgb, var(--app-bg-900) 55%, transparent);
}

/* ============================================================================
   ESCUROS (12)
   ============================================================================ */
/* Azul noturno · Padrão: cursos em geral (também: midnight-cyan, deep-ocean, aeronautica) */
:root[data-theme="classic-blue"],
:root[data-theme="midnight-cyan"],
:root[data-theme="deep-ocean"],
:root[data-theme="aeronautica"]{
  --app-scheme:dark; --app-on-primary:#04101c;
  --app-bg-900:#030712; --app-bg-800:#071025; --app-bg-solid:#050a16;
  --app-surface-main:#0b1426; --app-surface-alt:#08101f;
  --app-text:#e9f2ff; --app-text-soft:#a9b8d4; --app-text-muted:#8494b3;
  --app-primary:#4cc9ff; --app-primary-strong:#4f7dff; --app-danger:#ff6b7a;
  --t-a:#2b7fff; --t-b:#00d4ff; --t-c:#6a4cff; --t-pa:34%; --t-pb:23%; --t-pc:19%;
}
/* Marinha · Concursos militares: Marinha */
:root[data-theme="marinha"]{
  --app-scheme:dark; --app-on-primary:#1a1204;
  --app-bg-900:#050c1a; --app-bg-800:#0a1528; --app-bg-solid:#071022;
  --app-surface-main:#0d1a33; --app-surface-alt:#0a1428;
  --app-text:#eef3ff; --app-text-soft:#b3c3e0; --app-text-muted:#8193b5;
  --app-primary:#e6c15a; --app-primary-strong:#c9a227; --app-danger:#f06a6a;
  --t-a:#1e40af; --t-b:#d4af37; --t-c:#0ea5e9; --t-pa:42%; --t-pb:17%; --t-pc:19%;
}
/* Oliva tático · Exército, PM e forças de segurança (também: policia-militar) */
:root[data-theme="exercito"],
:root[data-theme="policia-militar"]{
  --app-scheme:dark; --app-on-primary:#11140a;
  --app-bg-900:#0a0c07; --app-bg-800:#12160d; --app-bg-solid:#0e110b;
  --app-surface-main:#171c12; --app-surface-alt:#12160d;
  --app-text:#eef2e2; --app-text-soft:#c3cba9; --app-text-muted:#959f78;
  --app-primary:#b5c25a; --app-primary-strong:#d1c38a; --app-danger:#e06c5c;
  --t-a:#556b2f; --t-b:#c2b280; --t-c:#3f4f2a; --t-pa:38%; --t-pb:19%; --t-pc:23%;
}
/* Preto e ouro · Direito, finanças e mentorias (também: amber-gold, coffee-noir) */
:root[data-theme="obsidian-gold"],
:root[data-theme="amber-gold"],
:root[data-theme="coffee-noir"]{
  --app-scheme:dark; --app-on-primary:#1a1405;
  --app-bg-900:#070707; --app-bg-800:#0f0f10; --app-bg-solid:#0b0b0c;
  --app-surface-main:#151516; --app-surface-alt:#101011;
  --app-text:#f7f1e3; --app-text-soft:#d6c9a6; --app-text-muted:#a39674;
  --app-primary:#ecc96f; --app-primary-strong:#b8892b; --app-danger:#e46a5c;
  --t-a:#b8892b; --t-b:#5b4520; --t-c:#ecc96f; --t-pa:27%; --t-pb:30%; --t-pc:11%;
}
/* Esmeralda · Saúde, medicina e biologia (também: matrix-lime, toxic-swamp) */
:root[data-theme="emerald-forest"],
:root[data-theme="matrix-lime"],
:root[data-theme="toxic-swamp"]{
  --app-scheme:dark; --app-on-primary:#03140c;
  --app-bg-900:#020d09; --app-bg-800:#061711; --app-bg-solid:#04120d;
  --app-surface-main:#0a1f17; --app-surface-alt:#071811;
  --app-text:#e9fff5; --app-text-soft:#a6dcc4; --app-text-muted:#77b39a;
  --app-primary:#34d399; --app-primary-strong:#2dd4bf; --app-danger:#fb7185;
  --t-a:#059669; --t-b:#14b8a6; --t-c:#84cc16; --t-pa:38%; --t-pb:23%; --t-pc:13%;
}
/* Aurora · Tecnologia, programação e criação (também: nebula, cosmic-indigo) */
:root[data-theme="northern-lights"],
:root[data-theme="nebula"],
:root[data-theme="cosmic-indigo"]{
  --app-scheme:dark; --app-on-primary:#05101a;
  --app-bg-900:#04050f; --app-bg-800:#0a0c1d; --app-bg-solid:#070818;
  --app-surface-main:#0f1229; --app-surface-alt:#0b0d20;
  --app-text:#eef0ff; --app-text-soft:#b6bbef; --app-text-muted:#868cc7;
  --app-primary:#22d3ee; --app-primary-strong:#a855f7; --app-danger:#fb7185;
  --t-a:#7c3aed; --t-b:#06b6d4; --t-c:#ec4899; --t-pa:42%; --t-pb:30%; --t-pc:17%;
}
/* Brasa · Fitness, vendas e alta energia (também: bombeiros) */
:root[data-theme="ember-forge"],
:root[data-theme="bombeiros"]{
  --app-scheme:dark; --app-on-primary:#1a0a03;
  --app-bg-900:#0a0605; --app-bg-800:#130d0a; --app-bg-solid:#0f0a08;
  --app-surface-main:#1c1410; --app-surface-alt:#150f0c;
  --app-text:#fff1e8; --app-text-soft:#e7b9a0; --app-text-muted:#b98a73;
  --app-primary:#ff8a2a; --app-primary-strong:#ff4d3d; --app-danger:#ff5f5f;
  --t-a:#ff5a1f; --t-b:#b91c1c; --t-c:#f59e0b; --t-pa:34%; --t-pb:27%; --t-pc:15%;
}
/* Vinho · Gastronomia, moda e eventos (também: blood-moon) */
:root[data-theme="crimson-ember"],
:root[data-theme="blood-moon"]{
  --app-scheme:dark; --app-on-primary:#ffffff;
  --app-bg-900:#0c0407; --app-bg-800:#170a0f; --app-bg-solid:#12070b;
  --app-surface-main:#1f0e15; --app-surface-alt:#180a10;
  --app-text:#ffeef3; --app-text-soft:#e7b3c3; --app-text-muted:#b88596;
  --app-primary:#c8326a; --app-primary-strong:#8f1d44; --app-danger:#ff6b6b;
  --t-a:#9f1239; --t-b:#e8577e; --t-c:#7c2d12; --t-pa:42%; --t-pb:19%; --t-pc:17%;
}
/* Neon · Games, juventude e eventos (também: barbie-neon, cyberpunk, vaporwave) */
:root[data-theme="sunset-magenta"],
:root[data-theme="barbie-neon"],
:root[data-theme="cyberpunk"],
:root[data-theme="vaporwave"]{
  --app-scheme:dark; --app-on-primary:#14020c;
  --app-bg-900:#050309; --app-bg-800:#0c0914; --app-bg-solid:#08060f;
  --app-surface-main:#120f1f; --app-surface-alt:#0d0a17;
  --app-text:#f7f2ff; --app-text-soft:#c6b8f0; --app-text-muted:#9585c6;
  --app-primary:#ff4fb0; --app-primary-strong:#22e1ff; --app-danger:#ff6b8a;
  --t-a:#ff3ea5; --t-b:#00e5ff; --t-c:#7c3aed; --t-pa:34%; --t-pb:27%; --t-pc:23%;
}
/* Grafite · Corporativo, arquitetura e design */
:root[data-theme="graphite-mono"]{
  --app-scheme:dark; --app-on-primary:#0c0d10;
  --app-bg-900:#08090b; --app-bg-800:#101215; --app-bg-solid:#0c0d10;
  --app-surface-main:#16181d; --app-surface-alt:#111317;
  --app-text:#f1f3f6; --app-text-soft:#b9bec8; --app-text-muted:#8a909c;
  --app-primary:#e8eaee; --app-primary-strong:#a7adb8; --app-danger:#f87171;
  --t-a:#6b7280; --t-b:#9ca3af; --t-c:#374151; --t-pa:23%; --t-pb:15%; --t-pc:19%;
}
/* Oceano · Idiomas, viagens e bem-estar (também: bioluminescent) */
:root[data-theme="arctic-teal"],
:root[data-theme="bioluminescent"]{
  --app-scheme:dark; --app-on-primary:#031614;
  --app-bg-900:#020f10; --app-bg-800:#051a1c; --app-bg-solid:#031416;
  --app-surface-main:#082225; --app-surface-alt:#061b1d;
  --app-text:#e6fffd; --app-text-soft:#9fe2db; --app-text-muted:#6fb5ad;
  --app-primary:#2dd4bf; --app-primary-strong:#38bdf8; --app-danger:#fb7185;
  --t-a:#0d9488; --t-b:#0ea5e9; --t-c:#22d3ee; --t-pa:38%; --t-pb:27%; --t-pc:15%;
}
/* Ametista · Espiritualidade, terapia e autoconhecimento (também: ultraviolet, dracula) */
:root[data-theme="royal-violet"],
:root[data-theme="ultraviolet"],
:root[data-theme="dracula"]{
  --app-scheme:dark; --app-on-primary:#1a0b2e;
  --app-bg-900:#08050f; --app-bg-800:#120b20; --app-bg-solid:#0d0818;
  --app-surface-main:#1a1130; --app-surface-alt:#140d26;
  --app-text:#f6efff; --app-text-soft:#d3bff5; --app-text-muted:#a28acb;
  --app-primary:#c084fc; --app-primary-strong:#f0abfc; --app-danger:#fb7185;
  --t-a:#7c3aed; --t-b:#c026d3; --t-c:#e9c46a; --t-pa:42%; --t-pb:23%; --t-pc:11%;
}

/* ============================================================================
   CLAROS (8)
   ============================================================================ */
/* Papel · Padrão claro: educação e concursos (também: blueprint, arctic-frost) */
:root[data-theme="paper-clean"],
:root[data-theme="blueprint"],
:root[data-theme="arctic-frost"]{
  --app-scheme:light; --app-on-primary:#ffffff;
  --app-bg-900:#eef2f9; --app-bg-800:#f2f5fb; --app-bg-solid:#f5f7fb;
  --app-surface-main:#ffffff; --app-surface-alt:#f1f4fa;
  --app-text:#172033; --app-text-soft:#465169; --app-text-muted:#6b768d;
  --app-primary:#2563eb; --app-primary-strong:#4f46e5; --app-danger:#e11d48;
  --t-a:#93c5fd; --t-b:#c4b5fd; --t-c:#a5f3fc; --t-pa:51%; --t-pb:40%; --t-pc:35%;
}
/* Biblioteca · História, literatura e caligrafia (também: linen-classic, newsprint, honey-cream, lemon-bright) */
:root[data-theme="cream-sepia"],
:root[data-theme="linen-classic"],
:root[data-theme="newsprint"],
:root[data-theme="honey-cream"],
:root[data-theme="lemon-bright"]{
  --app-scheme:light; --app-on-primary:#ffffff;
  --app-bg-900:#efe5d2; --app-bg-800:#f3ead9; --app-bg-solid:#f6f0e4;
  --app-surface-main:#fffcf5; --app-surface-alt:#f3ead8;
  --app-text:#3a2d1d; --app-text-soft:#6b5841; --app-text-muted:#8a7558;
  --app-primary:#a1621c; --app-primary-strong:#7c4a14; --app-danger:#c0392b;
  --t-a:#e9c99a; --t-b:#d6a77a; --t-c:#f3e3c3; --t-pa:61%; --t-pb:40%; --t-pc:54%;
}
/* Menta · Nutrição, saúde e natureza (também: matcha-latte, sage-stone, aqua-light) */
:root[data-theme="mint-fresh"],
:root[data-theme="matcha-latte"],
:root[data-theme="sage-stone"],
:root[data-theme="aqua-light"]{
  --app-scheme:light; --app-on-primary:#ffffff;
  --app-bg-900:#e3f3ec; --app-bg-800:#ecf8f2; --app-bg-solid:#f1faf6;
  --app-surface-main:#ffffff; --app-surface-alt:#eaf6f0;
  --app-text:#12332a; --app-text-soft:#3d6357; --app-text-muted:#5f8579;
  --app-primary:#059669; --app-primary-strong:#0d9488; --app-danger:#e11d48;
  --t-a:#a7f3d0; --t-b:#99f6e4; --t-c:#d9f99d; --t-pa:57%; --t-pb:40%; --t-pc:40%;
}
/* Pêssego · Beleza, maternidade e bem-estar (também: citrus-pop, terracotta-sun, coral-reef, sand-desert) */
:root[data-theme="peach-cream"],
:root[data-theme="citrus-pop"],
:root[data-theme="terracotta-sun"],
:root[data-theme="coral-reef"],
:root[data-theme="sand-desert"]{
  --app-scheme:light; --app-on-primary:#ffffff;
  --app-bg-900:#f6e2d3; --app-bg-800:#fbebdf; --app-bg-solid:#fdf4ee;
  --app-surface-main:#fffaf6; --app-surface-alt:#fbebdf;
  --app-text:#3a2317; --app-text-soft:#7a513a; --app-text-muted:#a0765c;
  --app-primary:#e4572e; --app-primary-strong:#d63d6f; --app-danger:#dc2626;
  --t-a:#fed7aa; --t-b:#fbcfe8; --t-c:#fde68a; --t-pa:68%; --t-pb:54%; --t-pc:40%;
}
/* Céu · Educação infantil e reforço escolar */
:root[data-theme="sky-day"]{
  --app-scheme:light; --app-on-primary:#ffffff;
  --app-bg-900:#e3f1fd; --app-bg-800:#ebf5fe; --app-bg-solid:#f0f8ff;
  --app-surface-main:#ffffff; --app-surface-alt:#e6f3fe;
  --app-text:#10304a; --app-text-soft:#3b5f7d; --app-text-muted:#5f81a0;
  --app-primary:#2f80ed; --app-primary-strong:#7c5cff; --app-danger:#e11d48;
  --t-a:#fde68a; --t-b:#bae6fd; --t-c:#fbcfe8; --t-pa:74%; --t-pb:61%; --t-pc:47%;
}
/* Lavanda · Psicologia, terapia e mindfulness (também: cotton-candy, lilac-meadow) */
:root[data-theme="lavender-soft"],
:root[data-theme="cotton-candy"],
:root[data-theme="lilac-meadow"]{
  --app-scheme:light; --app-on-primary:#ffffff;
  --app-bg-900:#ece8fa; --app-bg-800:#f1eefc; --app-bg-solid:#f6f4fd;
  --app-surface-main:#ffffff; --app-surface-alt:#efebfb;
  --app-text:#241a3a; --app-text-soft:#554a72; --app-text-muted:#786f95;
  --app-primary:#7c3aed; --app-primary-strong:#c026d3; --app-danger:#e11d48;
  --t-a:#ddd6fe; --t-b:#f5d0fe; --t-c:#c7d2fe; --t-pa:74%; --t-pb:54%; --t-pc:47%;
}
/* Ardósia · Contabilidade, gestão e empresas */
:root[data-theme="slate-light"]{
  --app-scheme:light; --app-on-primary:#ffffff;
  --app-bg-900:#e8ecf2; --app-bg-800:#eef1f6; --app-bg-solid:#f4f6f9;
  --app-surface-main:#ffffff; --app-surface-alt:#eef1f6;
  --app-text:#1d2633; --app-text-soft:#4a5566; --app-text-muted:#6f7989;
  --app-primary:#4f46e5; --app-primary-strong:#0369a1; --app-danger:#e11d48;
  --t-a:#cbd5e1; --t-b:#c7d2fe; --t-c:#e2e8f0; --t-pa:61%; --t-pb:47%; --t-pc:54%;
}
/* Rosa · Moda, confeitaria e artesanato (também: bubblegum) */
:root[data-theme="rose-blush"],
:root[data-theme="bubblegum"]{
  --app-scheme:light; --app-on-primary:#ffffff;
  --app-bg-900:#f9e3ec; --app-bg-800:#fcebf2; --app-bg-solid:#fdf2f6;
  --app-surface-main:#ffffff; --app-surface-alt:#fbe7ef;
  --app-text:#3a1422; --app-text-soft:#7a3f55; --app-text-muted:#a06b80;
  --app-primary:#db2777; --app-primary-strong:#be185d; --app-danger:#dc2626;
  --t-a:#fbcfe8; --t-b:#fecdd3; --t-c:#e9d5ff; --t-pa:68%; --t-pb:54%; --t-pc:47%;
}
