/* ==========================================================================
   produit-texte-vers-hexadecimal.css : page Texte vers Hexadécimal
   Accent cyan, maquette de convertisseur à deux panneaux
   ========================================================================== */

:root {
  --accent: #22d3ee;
  --accent-2: #38f2b0;
  --accent-ink: #04222a;
}

.hx-app .pp-window-body { display: grid; gap: 12px; background: #1f2326; font-family: "Cascadia Mono", Consolas, "SF Mono", monospace; }
.hx-pane { border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; background: #171a1c; }
.hx-pane small { display: block; font: 600 10px/1 Poppins, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.hx-pane p { margin: 0; font-size: 14px; color: #e6e6e6; word-break: break-all; }
.hx-pane.out p { color: var(--accent); letter-spacing: .04em; }
.hx-pane .cursor { display: inline-block; width: 7px; height: 14px; background: var(--accent); vertical-align: -2px; animation: hx-blink 1.1s steps(1) infinite; }
@keyframes hx-blink { 50% { opacity: 0; } }
.hx-opts { display: flex; gap: 8px; flex-wrap: wrap; font-family: Poppins, sans-serif; }
.hx-opts span { font-size: 11.5px; padding: 3px 12px; border-radius: 20px; border: 1px solid var(--border); color: var(--muted); }
.hx-opts span.on { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); font-weight: 600; }

/* Bande de formats */
.hx-formats { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.hx-formats div { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; transition: .25s; }
.hx-formats div:hover { border-color: var(--accent); transform: translateY(-3px); }
.hx-formats b { display: block; font-size: 12px; color: var(--muted); font-weight: 500; margin-bottom: 4px; }
.hx-formats code { color: var(--accent); font-size: 15px; background: none; padding: 0; }

/* Bases numériques */
.hx-bases { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.hx-bases div { text-align: center; background: var(--card); border: 2px solid var(--border); border-radius: 14px; padding: 20px 10px; }
.hx-bases strong { display: block; font-size: 26px; color: var(--accent); }
.hx-bases span { font-size: 13px; color: var(--muted); }
@media (max-width: 640px) { .hx-bases { grid-template-columns: 1fr 1fr; } }
