/* BITXELT Clinical Refresh 2026.10 | additive visual skin, scoped to current UI */
:root{--bcr-bg:#f4f7fb;--bcr-ink:#16273d;--bcr-border:#e5ebf3;--bcr-accent:#2563eb;--bcr-green:#0f766e}
body.bx-body{background:var(--bcr-bg);color:var(--bcr-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
body.bx-body .bx-side{background:linear-gradient(180deg,#102840 0%,#152f4a 57%,#0c2135 100%);box-shadow:6px 0 32px rgba(10,25,45,.11)}
body.bx-body .bx-side-top{border-bottom-color:rgba(255,255,255,.1)}
body.bx-body .bx-brand{letter-spacing:-.025em}
body.bx-body .bx-side a,body.bx-body .bx-side button{transition:background .18s ease,color .18s ease,transform .18s ease}
body.bx-body .bx-side a:hover{background:rgba(255,255,255,.11)}
body.bx-body .bx-side a:focus-visible,body.bx-body button:focus-visible{outline:3px solid #7cc9ed;outline-offset:2px}
body.bx-body .bx-main{background:var(--bcr-bg)}
body.bx-body .bx-topbar,body.bx-body .bx-top{background:rgba(255,255,255,.96);border-bottom:1px solid var(--bcr-border)}
body.bx-body .card,body.bx-body .bx-card,body.bx-body [class*="bxd-card"]{border:1px solid var(--bcr-border);box-shadow:0 8px 26px rgba(22,39,61,.045);border-radius:16px;background:#fff}
body.bx-body .bxd-hero{border-radius:19px;box-shadow:0 14px 40px rgba(15,40,65,.09)}
body.bx-body .bxd-chip{border-radius:999px;font-weight:650}
body.bx-body .bxd-grid{gap:16px}
body.bx-body table{border-collapse:separate;border-spacing:0}
body.bx-body th{font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}
body.bx-body input,body.bx-body select,body.bx-body textarea{border-radius:10px}
body.bx-body .btn,body.bx-body button{border-radius:10px}
@media(max-width:768px){body.bx-body .bxd-grid{gap:10px}body.bx-body .bx-main{min-width:0}body.bx-body .card,body.bx-body .bx-card{border-radius:12px}}
@media(prefers-reduced-motion:reduce){body.bx-body *,body.bx-body *::before,body.bx-body *::after{transition:none!important;animation:none!important}}

/* BITXELT SALUD 5.5.9.72 - accesibilidad */
body.bx-body :focus-visible{outline:3px solid #2563eb;outline-offset:2px}
@media(prefers-reduced-motion:reduce){body.bx-body *{transition:none!important;animation:none!important}}
