/* Priorité 19 — thèmes visuels lisibles
   Les thèmes modifient seulement les tokens et quelques fonds explicites. */
body.ui-theme-ocean,
body.ui-theme-foret,
body.ui-theme-indigo,
body.ui-theme-violet,
body.ui-theme-cuivre,
body.ui-theme-glacier,
body.ui-theme-graphite,
body.ui-theme-framboise,
body.ui-theme-acadie {
  color: var(--ui-text) !important;
  background:
    radial-gradient(circle at 8% -10%, var(--theme-glow-1, rgba(56,189,248,.18)), transparent 35%),
    radial-gradient(circle at 92% 0%, var(--theme-glow-2, rgba(167,139,250,.12)), transparent 34%),
    linear-gradient(135deg, var(--ui-bg-deep), var(--ui-bg-2) 48%, var(--ui-bg-3)) !important;
}

body.ui-theme-ocean {
  --ui-bg-deep:#07111f; --ui-bg:#08111f; --ui-bg-2:#0b1628; --ui-bg-3:#101827;
  --ui-card:rgba(15,23,42,.88); --ui-card-solid:#101a2d; --ui-card-2:rgba(30,41,59,.72);
  --ui-border:rgba(148,163,184,.22); --ui-border-soft:rgba(148,163,184,.16); --ui-border-strong:rgba(125,211,252,.38);
  --ui-text:#f8fafc; --ui-muted:#cbd5e1; --ui-dim:#94a3b8; --ui-primary:#38bdf8; --ui-primary-2:#60a5fa; --ui-link:#7dd3fc;
  --theme-glow-1:rgba(56,189,248,.16); --theme-glow-2:rgba(129,140,248,.13);
}
body.ui-theme-foret {
  --ui-bg-deep:#04140e; --ui-bg:#061a12; --ui-bg-2:#0a2319; --ui-bg-3:#10251d;
  --ui-card:rgba(7,28,20,.9); --ui-card-solid:#0c241a; --ui-card-2:rgba(20,83,45,.42);
  --ui-border:rgba(110,231,183,.22); --ui-border-soft:rgba(110,231,183,.14); --ui-border-strong:rgba(52,211,153,.46);
  --ui-text:#f0fdf4; --ui-muted:#d1fae5; --ui-dim:#a7f3d0; --ui-primary:#34d399; --ui-primary-2:#22c55e; --ui-link:#86efac;
  --theme-glow-1:rgba(52,211,153,.18); --theme-glow-2:rgba(250,204,21,.08);
}
body.ui-theme-indigo {
  --ui-bg-deep:#070a1a; --ui-bg:#0b1024; --ui-bg-2:#11183a; --ui-bg-3:#161b3f;
  --ui-card:rgba(17,24,57,.9); --ui-card-solid:#141b3b; --ui-card-2:rgba(67,56,202,.34);
  --ui-border:rgba(165,180,252,.24); --ui-border-soft:rgba(165,180,252,.15); --ui-border-strong:rgba(129,140,248,.5);
  --ui-text:#f8fafc; --ui-muted:#dbeafe; --ui-dim:#bfdbfe; --ui-primary:#818cf8; --ui-primary-2:#60a5fa; --ui-link:#c4b5fd;
  --theme-glow-1:rgba(129,140,248,.2); --theme-glow-2:rgba(56,189,248,.12);
}
body.ui-theme-violet {
  --ui-bg-deep:#12051f; --ui-bg:#170b2e; --ui-bg-2:#22113d; --ui-bg-3:#2a1647;
  --ui-card:rgba(35,17,61,.9); --ui-card-solid:#271844; --ui-card-2:rgba(107,33,168,.38);
  --ui-border:rgba(216,180,254,.24); --ui-border-soft:rgba(216,180,254,.15); --ui-border-strong:rgba(244,114,182,.45);
  --ui-text:#fdf4ff; --ui-muted:#f5d0fe; --ui-dim:#e9d5ff; --ui-primary:#c084fc; --ui-primary-2:#f472b6; --ui-link:#f0abfc;
  --theme-glow-1:rgba(192,132,252,.18); --theme-glow-2:rgba(244,114,182,.16);
}
body.ui-theme-cuivre {
  --ui-bg-deep:#160d05; --ui-bg:#1c1208; --ui-bg-2:#2a1809; --ui-bg-3:#2d1b0e;
  --ui-card:rgba(42,24,9,.9); --ui-card-solid:#2f1c0d; --ui-card-2:rgba(146,64,14,.34);
  --ui-border:rgba(251,191,36,.25); --ui-border-soft:rgba(251,191,36,.15); --ui-border-strong:rgba(245,158,11,.5);
  --ui-text:#fff7ed; --ui-muted:#fed7aa; --ui-dim:#fdba74; --ui-primary:#f59e0b; --ui-primary-2:#fb923c; --ui-link:#fcd34d;
  --theme-glow-1:rgba(245,158,11,.2); --theme-glow-2:rgba(251,113,133,.1);
}
body.ui-theme-glacier {
  --ui-bg-deep:#03121d; --ui-bg:#061827; --ui-bg-2:#0a2233; --ui-bg-3:#0d2a3d;
  --ui-card:rgba(8,33,52,.9); --ui-card-solid:#0a283e; --ui-card-2:rgba(14,116,144,.34);
  --ui-border:rgba(103,232,249,.26); --ui-border-soft:rgba(103,232,249,.16); --ui-border-strong:rgba(34,211,238,.52);
  --ui-text:#f0fdff; --ui-muted:#cffafe; --ui-dim:#a5f3fc; --ui-primary:#22d3ee; --ui-primary-2:#38bdf8; --ui-link:#67e8f9;
  --theme-glow-1:rgba(34,211,238,.18); --theme-glow-2:rgba(186,230,253,.12);
}
body.ui-theme-graphite {
  --ui-bg-deep:#050506; --ui-bg:#09090b; --ui-bg-2:#111113; --ui-bg-3:#18181b;
  --ui-card:rgba(24,24,27,.92); --ui-card-solid:#18181b; --ui-card-2:rgba(63,63,70,.62);
  --ui-border:rgba(212,212,216,.22); --ui-border-soft:rgba(212,212,216,.14); --ui-border-strong:rgba(244,244,245,.38);
  --ui-text:#fafafa; --ui-muted:#e4e4e7; --ui-dim:#a1a1aa; --ui-primary:#e4e4e7; --ui-primary-2:#a1a1aa; --ui-link:#f4f4f5;
  --theme-glow-1:rgba(161,161,170,.14); --theme-glow-2:rgba(244,244,245,.06);
}
body.ui-theme-framboise {
  --ui-bg-deep:#170411; --ui-bg:#210617; --ui-bg-2:#350b22; --ui-bg-3:#42102a;
  --ui-card:rgba(53,11,34,.9); --ui-card-solid:#37102a; --ui-card-2:rgba(190,24,93,.34);
  --ui-border:rgba(251,113,133,.26); --ui-border-soft:rgba(251,113,133,.16); --ui-border-strong:rgba(244,114,182,.48);
  --ui-text:#fff1f2; --ui-muted:#ffe4e6; --ui-dim:#fecdd3; --ui-primary:#fb7185; --ui-primary-2:#f472b6; --ui-link:#fda4af;
  --theme-glow-1:rgba(251,113,133,.18); --theme-glow-2:rgba(244,114,182,.14);
}
body.ui-theme-acadie {
  --ui-bg-deep:#041225; --ui-bg:#071f3a; --ui-bg-2:#0b2b50; --ui-bg-3:#111827;
  --ui-card:rgba(7,31,58,.9); --ui-card-solid:#0b2b50; --ui-card-2:rgba(30,64,175,.34);
  --ui-border:rgba(191,219,254,.24); --ui-border-soft:rgba(191,219,254,.16); --ui-border-strong:rgba(250,204,21,.5);
  --ui-text:#f8fafc; --ui-muted:#dbeafe; --ui-dim:#bfdbfe; --ui-primary:#facc15; --ui-primary-2:#ef4444; --ui-link:#fde68a;
  --theme-glow-1:rgba(37,99,235,.22); --theme-glow-2:rgba(250,204,21,.13);
}

body.admin-compact-action-text .admin-action-tile small,
body.admin-compact-action-text .admin-zone-card small {
  display: none !important;
}
body.admin-compact-action-text .admin-action-tile {
  min-height: 82px;
  justify-content: center;
}
body.admin-compact-action-text .admin-zone-card {
  min-height: 78px;
}
body.admin-compact-action-text .admin-action-tile strong,
body.admin-compact-action-text .admin-zone-card strong {
  font-size: 1.04rem;
}

body[class*="ui-theme-"] .option-card,
body[class*="ui-theme-"] .admin-zone-shell,
body[class*="ui-theme-"] .admin-zone-panel,
body[class*="ui-theme-"] .admin-action-tile,
body[class*="ui-theme-"] .admin-zone-card,
body[class*="ui-theme-"] .comm-card,
body[class*="ui-theme-"] .notes-pro-card,
body[class*="ui-theme-"] .card {
  border-color: var(--ui-border);
}

body[class*="ui-theme-"] .admin-input,
body[class*="ui-theme-"] .form-control,
body[class*="ui-theme-"] .form-select,
body[class*="ui-theme-"] select,
body[class*="ui-theme-"] textarea,
body[class*="ui-theme-"] input[type="text"],
body[class*="ui-theme-"] input[type="number"],
body[class*="ui-theme-"] input[type="url"] {
  background-color: rgba(2,6,23,.62);
  border-color: var(--ui-border);
  color: var(--ui-text);
}
body[class*="ui-theme-"] .text-muted { color: var(--ui-dim) !important; }
body[class*="ui-theme-"] .text-primary { color: var(--ui-primary) !important; }
body[class*="ui-theme-"] .btn-primary { background-color: var(--ui-primary-strong, var(--ui-primary)); border-color: var(--ui-primary); color: #fff; }
