/* ==========================================================================
   BITXEL · Tema profesional (institucional)
   Capa final de estilos: se carga DESPUÉS de bitxel-ui.css y respeta la marca
   de cada empresa (--brand / --side). Sin degradados, sin vidrio, sin sombras
   decorativas; un solo color de acento; tipografía con escala consistente.
   Para volver al diseño anterior basta con quitar el <link> de este archivo.
   ========================================================================== */

/* ---------- 1. Tokens ---------- */
:root{
  --ink:#1A2330; --ink-2:#3B4757; --mut:#5F6B7A; --mut-2:#8792A2;
  --bg:#F4F5F7; --card:#FFFFFF; --line:#DCE0E6; --line-2:#E9ECF0; --hover:#F6F7F9; --thead:#F6F7F9; --track:#E9ECF0;
  --ok:#2B7A57; --ok-bg:#E9F4EE; --warn:#A8690F; --warn-bg:#FAF1E0; --bad:#B4332F; --bad-bg:#FAEAE9; --info:#2A5A8C; --info-bg:#E8EFF7;
  --r-sm:4px; --r:6px; --r-lg:8px;
  --sh-1:none; --sh-2:none; --sh-3:0 12px 32px -12px rgba(16,24,40,.28);
  --side-w:248px; --top-h:56px;
  --pro-gap:16px;
  --serif:var(--font);
  /* Neutraliza el acento dorado heredado: todo el sistema usa el color de marca */
  --gold:var(--brand); --gold-2:#A9BED6; --gold-soft:color-mix(in srgb,var(--brand) 8%,#fff);
}
html{font-size:14px}
body.bx-body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
body.bx-body h1,body.bx-body h2,body.bx-body h3,body.bx-body h4{font-family:var(--font);color:var(--ink);letter-spacing:-.005em}
body.bx-body h1{font-size:20px;font-weight:600}
body.bx-body h2{font-size:17px;font-weight:600}
body.bx-body h3{font-size:15px;font-weight:600}
body.bx-body h4{font-size:13px;font-weight:600}
body.bx-body .muted,body.bx-body small{color:var(--mut)}
body.bx-body .bx-content{padding:20px 24px 40px;max-width:1560px}

/* ---------- 2. Barra lateral: plana, neutra ---------- */
body.bx-body .bx-side,
body.bx-body.bx-nav-gradient .bx-side,
body.bx-body.bx-nav-solid .bx-side{background:var(--side)!important;background-image:none!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:none!important}
body.bx-body .bx-brand{padding:14px 16px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
body.bx-body .bx-logo{width:34px!important;height:34px!important;border-radius:6px!important;box-shadow:none!important}
body.bx-body .bx-brand-t strong{font-size:14px!important;font-weight:600!important;letter-spacing:0!important}
body.bx-body .bx-brand-t small{font-size:11px!important;opacity:.65!important;letter-spacing:.02em!important}
body.bx-body .bx-navsearch{margin:12px 12px 6px!important;border-radius:6px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important}
body.bx-body .bx-navsearch input{font-size:13px!important}
body.bx-body .bx-group-h{font-size:10.5px!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase!important;opacity:.6!important;padding:14px 16px 6px!important}
body.bx-body .bx-link{height:36px!important;margin:1px 8px!important;padding:0 10px!important;border-radius:6px!important;font-size:13.5px!important;font-weight:500!important;gap:10px!important;color:rgba(255,255,255,.78)!important;transition:background .12s,color .12s!important}
body.bx-body .bx-link:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
body.bx-body .bx-link.is-active{background:rgba(255,255,255,.12)!important;color:#fff!important;font-weight:600!important;box-shadow:inset 3px 0 0 var(--brand-light,#9DB8D6)!important}
body.bx-body .bx-link::before{display:none!important}
body.bx-body .bx-link .bxfi,body.bx-body .bx-link svg{font-size:17px!important;width:18px!important;height:18px!important;opacity:.85!important;color:inherit!important;background:none!important}
body.bx-body .bx-link.is-active .bxfi{opacity:1!important}
body.bx-body .bx-side-foot{border-top:1px solid rgba(255,255,255,.07)!important}
body.bx-body .bx-powered{opacity:.4!important;font-size:10.5px!important}

/* ---------- 3. Barra superior ---------- */
body.bx-body .bx-top{height:var(--top-h)!important;background:var(--card)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;backdrop-filter:none!important;padding:0 20px!important;gap:12px!important}
body.bx-body .bx-top-l{min-width:0!important;flex:1 1 auto!important;gap:14px!important}
body.bx-body .bx-home-link{display:none!important}
body.bx-body .bx-title{min-width:0!important}
body.bx-body .bx-title h1{margin:0!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:42vw!important}
body.bx-body .bx-crumb{font-size:11.5px!important;color:var(--mut)!important}
body.bx-body .bx-top-r{gap:8px!important;flex:0 0 auto!important}
body.bx-body .bx-cmd,body.bx-body .bx-icon-btn,body.bx-body button.bx-user,body.bx-body .bx-status{height:34px!important;border-radius:6px!important;border:1px solid var(--line)!important;background:var(--card)!important;box-shadow:none!important;font-size:13px!important}
body.bx-body .bx-btn-new{height:34px!important;border-radius:6px!important;background:var(--brand)!important;color:#fff!important;font-weight:600!important;font-size:13px!important;box-shadow:none!important;border:0!important}
body.bx-body .bx-btn-new:hover{background:var(--brand-600)!important}
body.bx-body .bx-status{padding:0 10px!important;color:var(--ink-2)!important;font-weight:500!important}

/* ---------- 4. Componentes base ---------- */
body.bx-body .panel,body.bx-body .card,body.bx-body .bx-card{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;box-shadow:none!important;backdrop-filter:none!important}
body.bx-body .btn{height:34px!important;padding:0 14px!important;border-radius:6px!important;border:1px solid var(--line)!important;background:var(--card)!important;color:var(--ink)!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important;transition:background .12s,border-color .12s!important}
body.bx-body .btn:hover{background:var(--hover)!important;border-color:#C6CCD5!important;transform:none!important}
body.bx-body .btn.primary{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;font-weight:600!important}
body.bx-body .btn.primary:hover{background:var(--brand-600)!important;border-color:var(--brand-600)!important}
body.bx-body input:not([type=checkbox]):not([type=radio]):not([type=range]),body.bx-body select,body.bx-body textarea{border:1px solid #CBD1DA!important;border-radius:6px!important;background:#fff!important;font-size:14px!important;box-shadow:none!important;color:var(--ink)!important}
body.bx-body input:focus,body.bx-body select:focus,body.bx-body textarea:focus{outline:none!important;border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-ring)!important}
body.bx-body table{font-size:13.5px!important}
body.bx-body th{font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--mut)!important;background:var(--thead)!important}
body.bx-body td,body.bx-body th{border-color:var(--line-2)!important}
body.bx-body .badge,body.bx-body .pill,body.bx-body .tag{border-radius:4px!important;font-weight:600!important;font-size:11.5px!important}

/* Avisos: una sola línea, sin tonos llamativos */
body.bx-body .bx-alert{border-radius:6px!important;box-shadow:none!important;font-size:13px!important;padding:10px 14px!important;margin:0 0 12px!important}
body.bx-body .bx-alert.t-warn{background:var(--warn-bg)!important;border:1px solid #EBD6A8!important;color:#6B4A0F!important}
body.bx-body .bx-alert.t-warn strong{color:#6B4A0F!important}

/* ---------- 5. Dashboard ---------- */
html body.bx-body .bxd{color:var(--ink)!important;font-family:var(--font)!important;font-size:13.5px!important;line-height:1.5!important}
html body.bx-body .bxd-top{align-items:center!important;margin:0 0 14px!important;padding:0!important}
html body.bx-body .bxd-date{font-size:12px!important;color:var(--mut)!important;margin:0 0 2px!important;text-transform:capitalize!important}
html body.bx-body .bxd-hello{font-family:var(--font)!important;font-size:20px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--ink)!important}
html body.bx-body .bxd-btn{height:34px!important;border-radius:6px!important;border:1px solid var(--line)!important;background:var(--card)!important;color:var(--ink-2)!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important}
html body.bx-body .bxd-btn:hover{transform:none!important;box-shadow:none!important;background:var(--hover)!important;border-color:#C6CCD5!important}
html body.bx-body .bxd-btn.t-pri{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;font-weight:600!important;box-shadow:none!important}
html body.bx-body .bxd-btn.t-pri:hover{background:var(--brand-600)!important}
html body.bx-body .bxd-tabs{margin-bottom:16px!important;border-bottom:1px solid var(--line)!important}
html body.bx-body .bxd-tabs button{font-size:13px!important;font-weight:500!important;color:var(--mut)!important;padding:10px 14px 11px!important;border-radius:0!important}
html body.bx-body .bxd-tabs button:hover{background:none!important;color:var(--ink)!important}
html body.bx-body .bxd-tabs button.is-on{color:var(--brand)!important;font-weight:600!important}
html body.bx-body .bxd-tabs-ind{background:var(--brand)!important;height:2px!important;border-radius:0!important}
html body.bx-body .bxd-grid{gap:var(--pro-gap)!important;animation:none!important}
html body.bx-body .bxd-card{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;box-shadow:none!important;padding:16px 18px!important}
html body.bx-body .bxd-card h3{font-family:var(--font)!important;font-size:14px!important;font-weight:600!important}
html body.bx-body .bxd-eyebrow{font-size:10.5px!important;font-weight:600!important;letter-spacing:.08em!important;color:var(--mut)!important}
html body.bx-body .bxd-link{font-size:12.5px!important;font-weight:500!important;color:var(--brand)!important}
html body.bx-body .bxd-pill{border-radius:4px!important;background:var(--ok-bg)!important;color:var(--ok)!important;font-weight:600!important}

/* KPIs: tarjeta compacta, número protagonista, sin iconos de colores */
html body.bx-body .bxd-kpi{min-height:0!important;padding:16px 18px!important;gap:2px!important;transition:border-color .12s!important}
html body.bx-body a.bxd-kpi:hover{transform:none!important;box-shadow:none!important;border-color:var(--brand)!important}
html body.bx-body .bxd-kpi-ic{width:30px!important;height:30px!important;border-radius:6px!important;background:var(--bg)!important;color:var(--ink-2)!important}
html body.bx-body .bxd-kpi-l{margin-top:10px!important;font-size:12.5px!important;font-weight:500!important;color:var(--mut)!important}
html body.bx-body .bxd-kpi-v{font-size:24px!important;font-weight:600!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums!important}
html body.bx-body .bxd-kpi-foot{font-size:12px!important;padding-top:8px!important}
html body.bx-body .bxd-go{color:var(--mut-2)!important}
html body.bx-body .bxd-spark{color:var(--brand)!important;height:26px!important}
html body.bx-body .bxd-chip{border-radius:4px!important;font-size:11.5px!important;font-weight:600!important;padding:2px 7px!important}
html body.bx-body .bxd-chip.t-up{background:var(--ok-bg)!important;color:var(--ok)!important}
html body.bx-body .bxd-chip.t-down{background:var(--bad-bg)!important;color:var(--bad)!important}
html body.bx-body .bxd-chip.t-flat{background:var(--track)!important;color:var(--ink-2)!important}

/* Gráfico principal */
html body.bx-body .bxd-hero{padding:18px 20px 12px!important}
html body.bx-body .bxd-big{font-size:28px!important;font-weight:600!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums!important}
html body.bx-body .bxd-range{border-radius:6px!important;background:var(--bg)!important}
html body.bx-body .bxd-range button{border-radius:4px!important;font-size:12px!important;font-weight:500!important}
html body.bx-body .bxd-range button.is-on{box-shadow:0 0 0 1px var(--line)!important;color:var(--ink)!important;font-weight:600!important}
html body.bx-body .bxd-line{stroke:var(--brand)!important;stroke-width:2!important}
html body.bx-body .bxd-prev{stroke:#B7BFCB!important}
html body.bx-body .bxd-axis{fill:var(--mut-2)!important;font-size:11px!important}
html body.bx-body .bxd-gl{stroke:var(--line-2)!important}

/* "Pulso de hoy": panel claro en lugar del bloque oscuro con degradado */
html body.bx-body .bxd-pulse-card{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line)!important}
html body.bx-body .bxd-eyebrow.t-light{color:var(--mut)!important}
html body.bx-body .bxd-live{color:var(--mut)!important}
html body.bx-body .bxd-live i{background:var(--ok)!important;box-shadow:none!important}
html body.bx-body .bxd-today{font-size:26px!important;font-weight:600!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums!important}
html body.bx-body .bxd-dl dt{color:var(--mut)!important}
html body.bx-body .bxd-dl dd{font-size:15px!important;font-weight:600!important;color:var(--ink)!important}
html body.bx-body .bxd-pulse-card .bxd-chip.t-up{background:var(--ok-bg)!important;color:var(--ok)!important}
html body.bx-body .bxd-pulse-card .bxd-chip.t-down{background:var(--bad-bg)!important;color:var(--bad)!important}
html body.bx-body .bxd-pulse-card .bxd-chip.t-flat{background:var(--track)!important;color:var(--ink-2)!important}
html body.bx-body .bxd-hbars rect.on{fill:color-mix(in srgb,var(--brand) 45%,#fff)!important}
html body.bx-body .bxd-hbars rect.off,html body.bx-body .bxd-hbars rect.fut{fill:var(--line-2)!important}
html body.bx-body .bxd-hbars rect.now{fill:var(--brand)!important}
html body.bx-body .bxd-hbars text{fill:var(--mut-2)!important}
html body.bx-body .bxd-cmp{border-top:1px solid var(--line-2)!important}
html body.bx-body .bxd-cmp-row{color:var(--mut)!important}
html body.bx-body .bxd-pulse-card .bxd-track-f{fill:var(--track)!important}
html body.bx-body .bxd-bar.t-hi,html body.bx-body .bxd-bar.t-dim{color:var(--brand)!important}

/* Insights: franja plana */
html body.bx-body .bxd-insights{background:var(--card)!important;border:1px solid var(--line)!important;border-left:3px solid var(--brand)!important;border-radius:var(--r-lg)!important}
html body.bx-body .bxd-ins-title{border-right:1px solid var(--line-2)!important}
html body.bx-body .bxd-ins-title .bxd-ic{background:var(--bg)!important;box-shadow:none!important;border-radius:6px!important;color:var(--ink-2)!important}

/* Tablas, rankings, agenda */
html body.bx-body .bxd-table th{font-size:10.5px!important;font-weight:600!important;letter-spacing:.07em!important}
html body.bx-body .bxd-st{border-radius:4px!important;font-weight:600!important;font-size:11px!important}
html body.bx-body .bxd-agenda li,html body.bx-body .bxd-tasks li{border-radius:6px!important}
html body.bx-body .bxd-agenda time{font-size:14px!important;font-weight:600!important}
html body.bx-body .bxd-rank-n{border-radius:4px!important}
html body.bx-body .bxd-flow-stage{border-radius:6px!important;background:var(--card)!important;border-color:var(--line)!important}
html body.bx-body .bxd-flow-icon{border-radius:6px!important;background:var(--bg)!important;color:var(--ink-2)!important}
html body.bx-body .bxd-flow-stage strong{font-size:20px!important;font-weight:600!important;color:var(--ink)!important}
html body.bx-body .bxd-live-metrics>div{border-radius:6px!important;background:var(--bg)!important;border-color:var(--line-2)!important}

/* ---------- 6. Pantallas de acceso ---------- */
body.bx-auth-premium,body.bx-auth{background:var(--bg)!important}
.bx-auth-side{background:var(--side)!important;background-image:none!important}

/* ---------- 7. Movimiento: sobrio ---------- */
@media (prefers-reduced-motion:no-preference){body.bx-body *{scroll-behavior:auto!important}}
body.bx-body .bx-toast{border-radius:6px!important;box-shadow:var(--sh-3)!important}

/* ---------- 8. Responsivo ---------- */
@media (max-width:900px){
  body.bx-body .bx-content{padding:14px 14px 80px!important}
  body.bx-body .bx-title h1{max-width:60vw!important}
}
@media print{body.bx-body .bx-side,body.bx-body .bx-top{display:none!important}}

/* ---------- 9. Retiro de adornos heredados ---------- */
body.bx-body .bx-top::after,body.bx-body .bx-top::before,body.bx-body .bxd-pulse-card::before,body.bx-body .bxd-card::before{display:none!important;content:none!important}
/* Banner de puesta en marcha: franja neutra */
body.bx-body .su-banner{background:var(--card)!important;border:1px solid var(--line)!important;border-left:3px solid var(--brand)!important;border-radius:6px!important;box-shadow:none!important;color:var(--ink)!important;padding:10px 14px!important;font-size:13px!important}
body.bx-body .su-banner strong{font-weight:600!important}
/* Alertas: tonos apagados, no beige/crema */
body.bx-body .bx-alert.t-warn,body.bx-body .bx-mfa-required{background:#F7F3E8!important;border:1px solid #E2D8BC!important;color:#5B4A1E!important}

/* ---------- 10. Corrección de maquetación ----------
   La barra lateral ya ocupa su lugar en el flujo (flex + sticky). Las reglas
   heredadas le sumaban además un margen izquierdo de 252px al contenido,
   dejando un espacio vacío del ancho del menú. */
body.bx-body .bx-main{margin-left:0!important;max-width:none!important;flex:1 1 0!important;min-width:0!important}
body.bx-body .bx-side{width:var(--side-w)!important;min-width:var(--side-w)!important}
body.bx-body .bx-content>.bxd{max-width:1480px!important}

/* El icono boxicons 'bx-user' comparte nombre con el botón de usuario: se restablece */
body.bx-body i.bx-user{border:0!important;outline:0!important;height:auto!important;width:auto!important;padding:0!important;background:none!important;box-shadow:none!important;display:inline-block!important}
html body.bx-body .bxd-today,html body.bx-body .bxd-kpi-v,html body.bx-body .bxd-big,html body.bx-body .bxd-dl dd,html body.bx-body .bxd-hello{font-family:var(--font)!important}

/* ---------- 11. Convenios y seguros / Productividad ---------- */
body.bx-body .ins-st{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:600!important;white-space:nowrap}
body.bx-body .ins-st.t-ok{background:var(--ok-bg);color:var(--ok)}
body.bx-body .ins-st.t-bad{background:var(--bad-bg);color:var(--bad)}
body.bx-body .ins-st.t-info{background:var(--info-bg);color:var(--info)}
body.bx-body .ins-st.t-mid{background:var(--track);color:var(--ink-2)}
body.bx-body tr.is-off td{opacity:.55}
body.bx-body td.num,body.bx-body th.num{text-align:right;font-variant-numeric:tabular-nums}
body.bx-body td.empty{text-align:center;color:var(--mut);padding:22px}
body.bx-body .ins-dialog{border:1px solid var(--line);border-radius:8px;padding:0;width:min(560px,94vw);box-shadow:var(--sh-3);color:var(--ink)}
body.bx-body .ins-dialog::backdrop{background:rgba(16,24,40,.45)}
body.bx-body .ins-form{display:flex;flex-direction:column;gap:12px;padding:20px}
body.bx-body .ins-form h3{margin:0 0 4px}
body.bx-body .ins-form label,body.bx-body .ins-claim-form label,body.bx-body .ins-range label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-2)}
body.bx-body .ins-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.bx-body .ins-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.bx-body .ins-actions{display:flex;justify-content:flex-end;gap:8px;align-items:flex-end}
body.bx-body .ins-check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:500!important}
body.bx-body .ins-claim-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0 16px;border-bottom:1px solid var(--line-2);margin-bottom:8px}
body.bx-body .ins-claim-form .ins-wide{grid-column:span 2}
body.bx-body .ins-inline{display:inline-block;margin-left:4px}
body.bx-body .ins-range{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
body.bx-body .ins-bar{height:8px;border-radius:4px;background:var(--track);overflow:hidden;margin-bottom:3px}
body.bx-body .ins-bar span{display:block;height:100%;background:var(--brand);border-radius:4px}
@media (max-width:760px){body.bx-body .ins-grid,body.bx-body .ins-grid3,body.bx-body .ins-claim-form{grid-template-columns:1fr}body.bx-body .ins-claim-form .ins-wide{grid-column:auto}}

body.bx-body .cx-stats strong{font-family:var(--font)!important;font-size:24px!important;font-weight:600!important;font-variant-numeric:tabular-nums}
body.bx-body .ins-claim-form{align-items:end}
html body.bx-body.bx-ui-56000 i.bxfi.bx-user{border:0!important;outline:0!important;height:auto!important;min-height:0!important;width:auto!important;min-width:0!important;padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;display:inline-block!important}

/* §12 Papelera y reportes por pregunta */
html body.bx-body .tr-tile{display:block;padding:12px 14px;border:1px solid var(--line,#D9DEE5)!important;border-radius:6px!important;background:#fff!important;color:inherit!important;text-decoration:none!important}
html body.bx-body .tr-tile span{display:block;font-size:12px;color:#5B6675}
html body.bx-body .tr-tile strong{display:block;font-size:22px;font-family:var(--font)!important}
html body.bx-body .tr-tile.is-on{border-color:var(--brand,#1F4E79)!important;box-shadow:inset 3px 0 0 var(--brand,#1F4E79)}
html body.bx-body .sr-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
html body.bx-body .sr-form input[name=q]{flex:1 1 320px}
html body.bx-body .sr-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
html body.bx-body .sr-chip{border:1px solid #D9DEE5;background:#F4F5F7;border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer;color:#243042}
html body.bx-body .sr-chip:hover{border-color:var(--brand,#1F4E79)}
