/* ===== Sistema de diseño Mundo IT (tokens del sitio en vivo + panel Histrix) =====
   Reglas de marca: la acción primaria es violet-600 (#514f96), NO el verde menta;
   el menta se usa en un solo elemento (el punto del logo) y como color semántico "ok".
   Mono (Geist Mono) sólo para datos. Oscuro: jerarquía por superficie, sin sombras. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;450;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap');
:root{
  /* superficies */
  --bg:#f4f4f8; --bg-2:#e9e8f1; --surface:#fefffe; --surface-2:#f5f5f8;
  --border:#e4e4ea; --rule-2:#ededf2;
  /* tinta */
  --ink:#1a1923; --ink-soft:#3e3c50; --ink-muted:#5f5d73; --ink-faint:#75738a;
  /* primaria: violet-600 */
  --primary:#514f96; --primary-solid:#514f96; --primary-bg:#dddce8; --primary-h:#3e3c73;
  /* menta (acento de marca, uso puntual) */
  --mint-50:#e6fbf5; --mint-500:#0bbf9d; --mint-700:#0a7562; --mint-brand:#02fecd;
  /* semánticos */
  --good:#0a7562; --good-bg:#e6fbf5; --bad:#b42318; --bad-bg:#fdeceb; --warn:#8a5f00; --warn-bg:#f8eed6;
  /* favorito: el DS no tiene color de "me gusta"; rosa fuera de paleta reservado a este uso */
  --fav:#d6336c; --fav-bg:#fdeaf1;
  /* tipografía y forma — escala de radios del DS: panel 16 / tarjeta 11 / botón·campo 8 / pastilla 6 */
  --sans:'Archivo',system-ui,-apple-system,sans-serif;
  --mono:'Geist Mono',ui-monospace,monospace;
  --radius:16px; --radius-card:11px; --radius-btn:8px; --radius-pill:8px; --radius-tag:6px;
  --shadow:0 1px 2px rgba(33,31,51,.05),0 8px 24px -14px rgba(33,31,51,.14);
}
/* oscuro: sigue al sistema salvo que se fuerce claro con data-theme */
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#1b1a28; --bg-2:#211f33; --surface:#211f33; --surface-2:#2c2a42;
  --border:#3d3b58; --rule-2:#34324d;
  --ink:#fefffe; --ink-soft:#dddce8; --ink-muted:#a9a8cf; --ink-faint:#9392b6;
  --primary:#b9b8e6; --primary-solid:#514f96; --primary-bg:#3a3866; --primary-h:#6563ae;
  --mint-500:#02fecd; --mint-700:#3fd6b4; --mint-50:#163a35;
  --good:#3fd6b4; --good-bg:#163a35; --bad:#f0959b; --bad-bg:#43212c; --warn:#e8b955; --warn-bg:#3b3018;
  --fav:#ff6b9d; --fav-bg:#3a1f2a;
  --shadow:none;              /* oscuro: jerarquía por superficie, sin sombras (regla DS) */
}}
/* oscuro forzado manualmente */
:root[data-theme="dark"]{
  --bg:#1b1a28; --bg-2:#211f33; --surface:#211f33; --surface-2:#2c2a42;
  --border:#3d3b58; --rule-2:#34324d;
  --ink:#fefffe; --ink-soft:#dddce8; --ink-muted:#a9a8cf; --ink-faint:#9392b6;
  --primary:#b9b8e6; --primary-solid:#514f96; --primary-bg:#3a3866; --primary-h:#6563ae;
  --mint-500:#02fecd; --mint-700:#3fd6b4; --mint-50:#163a35;
  --good:#3fd6b4; --good-bg:#163a35; --bad:#f0959b; --bad-bg:#43212c; --warn:#e8b955; --warn-bg:#3b3018;
  --fav:#ff6b9d; --fav-bg:#3a1f2a;
  --shadow:none;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--primary);text-decoration:none} a:hover{text-decoration:underline}
.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:500}

/* ---------- botones ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:14px;padding:9px 18px;border-radius:var(--radius-btn);cursor:pointer;border:1.5px solid transparent;transition:filter .15s,background .15s,border-color .15s,color .15s}
.btn-primary{background:var(--primary-solid);color:#fefffe} .btn-primary:hover{background:var(--primary-h)}
.btn-ghost{border-color:var(--border);color:var(--ink);background:none} .btn-ghost:hover{border-color:var(--primary);color:var(--primary)}
input,select,textarea{font-family:var(--sans);font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-bg)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.badge{padding:1px 7px;border-radius:var(--radius-tag);font-size:11px;color:#07241d;white-space:nowrap;font-weight:600}
/* filtro tipo toggle (idioma de filtros Mundo IT): base neutra, encendido en color */
.toggle{--t:var(--primary);display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-pill);
  font-family:var(--sans);font-size:12.5px;font-weight:600;cursor:pointer;user-select:none;white-space:nowrap;border:0;
  background:var(--surface-2);color:var(--ink-muted);transition:background .15s,color .15s}
.toggle:hover{background:var(--border);color:var(--ink)}
.toggle.on{background:color-mix(in srgb,var(--t) 16%,transparent);color:var(--t)}
.toggle b{font-weight:600;font-family:var(--mono);font-size:11px}
.toggle.tone-ok{--t:var(--good)} .toggle.tone-fav{--t:var(--fav)} .toggle.tone-warn{--t:var(--warn)}

/* ---------- barra superior ---------- */
.topbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface)}
.topbar .brand{display:flex;align-items:center;gap:11px;user-select:none;padding-right:4px}
.topbar .brand .logo{width:34px;height:34px;border-radius:10px;flex:none;background:var(--primary-solid);position:relative;color:#fefffe;display:grid;place-items:center;font-weight:600;font-size:18px;letter-spacing:-.03em}
.topbar .brand .logo::after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--mint-500)}
.topbar .brand .bn{display:flex;flex-direction:column;line-height:1.15}
.topbar .brand .name{font-size:17px;font-weight:600;letter-spacing:-.02em}
.topbar .brand .sub{font-size:12px;color:var(--ink-muted);font-weight:500;margin-top:-1px}
.topbar .sp{margin-left:auto}
.topbar .who{font-family:var(--mono);font-size:12.5px;color:var(--ink-muted);padding:0 4px;display:flex;align-items:center;gap:6px}
/* botones tipo píldora de la barra */
.tbtn{height:34px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;border-radius:var(--radius-btn);border:0;background:var(--surface-2);color:var(--ink-soft);font-family:var(--sans);font-weight:600;font-size:13px;cursor:pointer;transition:background .15s,color .15s;text-decoration:none;white-space:nowrap}
.tbtn:hover{background:var(--border);color:var(--ink);text-decoration:none}
.tbtn.icon{width:34px;padding:0;justify-content:center;font-size:15px}
.tbtn.primary{background:var(--primary-solid);color:#fefffe} .tbtn.primary:hover{background:var(--primary-h);color:#fefffe}
@media(max-width:640px){
  .topbar{padding:8px 12px;gap:8px}
  .topbar .brand .sub{display:none}
  .tbtn .lbl{display:none} .tbtn{padding:0 12px}
}
