/* Identidad Saludscope (24 sep 2026): misma letra, números de ancho fijo,
   colores de estado y marca para toda la suite; el color y el símbolo son
   propios de cada app. Se carga después del CSS de la app para ganarle. */
:root{--ss-acento:#74308c;--ss-acento-2:#5a2470;--ss-oscuro:#24112b;--ss-oscuro-2:#341a3e;--ss-suave:#f3e8f7;
--ss-font:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--ss-mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
--bs-primary:#74308c;--bs-primary-rgb:116,48,140;--bs-link-color:#74308c;--bs-link-color-rgb:116,48,140;--bs-link-hover-color:#5a2470;--bs-link-hover-color-rgb:90,36,112;
--bs-body-font-family:var(--ss-font);--bs-font-monospace:var(--ss-mono);--primario:#74308c;--primario-2:#5a2470;--primario-claro:#f3e8f7;--primario-suave:#faf5fc;--acento:#74308c;}
body{font-family:var(--ss-font)!important;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
code,kbd,pre,samp{font-family:var(--ss-mono)}
table,.kpi,.card,.tarjeta,.stat-card,.num,.numero,.valor{font-variant-numeric:tabular-nums}
.btn-primary{--bs-btn-bg:#74308c;--bs-btn-border-color:#74308c;--bs-btn-hover-bg:#5a2470;--bs-btn-hover-border-color:#5a2470;--bs-btn-active-bg:#5a2470;--bs-btn-active-border-color:#5a2470;--bs-btn-disabled-bg:#74308c;--bs-btn-disabled-border-color:#74308c;--bs-btn-focus-shadow-rgb:116,48,140}
.btn-outline-primary{--bs-btn-color:#74308c;--bs-btn-border-color:#74308c;--bs-btn-hover-bg:#74308c;--bs-btn-hover-border-color:#74308c;--bs-btn-active-bg:#5a2470;--bs-btn-active-border-color:#5a2470}
.text-primary{color:#74308c!important}.bg-primary{background-color:#74308c!important}.border-primary{border-color:#74308c!important}
.form-control:focus,.form-select:focus{border-color:#74308c;box-shadow:0 0 0 .2rem rgba(116,48,140,.18)}
.form-check-input:checked{background-color:#74308c;border-color:#74308c}
.page-link{color:#74308c}.active>.page-link,.page-link.active{background-color:#74308c;border-color:#74308c}
.ss-logo{width:34px;height:34px;border-radius:9px;flex:none;display:inline-block;vertical-align:middle}
.ss-logo-sm{width:26px;height:26px;border-radius:7px}
.ss-pie{position:fixed;left:50%;transform:translateX(-50%);bottom:12px;display:flex;align-items:center;gap:8px;width:max-content;
padding:5px 12px 5px 6px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 1px 3px rgba(0,0,0,.15);
font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#52525b;pointer-events:none;z-index:5}
.ss-pie img{width:18px;height:18px;border-radius:5px}.ss-pie b{color:#374151;font-weight:600}
@media (max-height:640px){.ss-pie{position:static;transform:none;margin:16px auto}}
.sidebar .marca .ss-logo{width:40px;height:40px;border-radius:11px}.sidebar{background:linear-gradient(180deg,#24112b 0%,#341a3e 100%)}.sidebar .marca span,.sidebar .grupo,.menu-buscar svg{color:#f3e8f7}.login-lado{background:linear-gradient(150deg,#24112b 0%,#5a2470 60%,#74308c 100%)}.login-form .ss-logo{width:56px;height:56px;border-radius:15px;margin-bottom:18px}.sidebar a.item.activo{background:#74308c;box-shadow:none}.contraer{color:#f3e8f7}.menu-buscar input:focus{border-color:#f3e8f7}.avatar,.cab-icono{background:#74308c}.saludo{background:linear-gradient(120deg,#24112b,#5a2470 70%,#74308c)}.saludo p,.saludo .fecha,.login-lado .carac span,.login-lado .carac svg{color:#f3e8f7}.cajon .modal-h{background:linear-gradient(120deg,#24112b,#5a2470)}:focus-visible{outline-color:#f3e8f7}::selection{background:#f3e8f7}.acceso:hover{border-color:#74308c}
