:root{--cui-primary:#087fce;--cui-primary-rgb:8,127,206;--cui-link-color:#087fce;--cui-link-hover-color:#065c96;--cui-body-bg:#f4f8fb}.sidebar{--cui-sidebar-bg:#0a3454;--cui-sidebar-nav-link-active-bg:#087fce;--cui-sidebar-nav-link-hover-bg:#154c70;background:#0a3454!important}.sidebar-header{background:#fff!important;padding:18px 14px!important}.sidebar-brand-full{width:185px!important;height:auto!important}.sidebar-brand-narrow{width:45px!important;height:auto!important}.btn-primary{--cui-btn-bg:#087fce;--cui-btn-border-color:#087fce;--cui-btn-hover-bg:#066ba9;--cui-btn-hover-border-color:#066ba9;--cui-btn-active-bg:#065c96}.bg-primary{background-color:#087fce!important}.card{border-color:#dce7ef;border-radius:12px}.header{border-bottom-color:#dce7ef}.nav-link.active{background-color:#087fce!important}.sidebar-nav .nav-link{border-radius:8px}.text-primary{color:#087fce!important}.border-primary{border-color:#087fce!important}body.bg-body-tertiary{background:#edf6fb!important}img[src*="firmasoft-logo"]{background:#fff;border-radius:5px;padding:4px}

.form-control:focus{border-color:#087fce;box-shadow:0 0 0 .2rem #087fce25}.btn-outline-primary{--cui-btn-color:#087fce;--cui-btn-border-color:#087fce;--cui-btn-hover-bg:#087fce;--cui-btn-hover-border-color:#087fce}.badge.bg-primary-subtle{color:#086ba8!important;background:#e2f2fc!important}a{color:var(--cui-link-color)}

.dashboard-operation__value{color:#087fce!important}

/* Paleta completa por tema: las superficies y el texto cambian juntos. */
:root,[data-coreui-theme="light"]{--cui-primary:#087fce;--cui-primary-rgb:8,127,206;--cui-primary-text-emphasis:#075b91;--cui-primary-bg-subtle:#e1f2fc;--cui-primary-border-subtle:#acd9f2;--cui-body-bg:#f4f8fb;--cui-body-bg-rgb:244,248,251;--cui-body-color:#17364d;--cui-body-color-rgb:23,54,77;--cui-emphasis-color:#102b40;--cui-emphasis-color-rgb:16,43,64;--cui-secondary-color:#5c7384;--cui-secondary-bg:#eaf1f6;--cui-tertiary-bg:#edf4f8;--cui-border-color:#d6e3ec;--cui-link-color:#087fce;--cui-link-hover-color:#065c96;--fs-surface:#fff;--fs-body:#f4f8fb;--fs-input:#fff;--fs-focus:rgba(8,127,206,.2);color-scheme:light}
[data-coreui-theme="dark"]{--cui-primary:#35a8ee;--cui-primary-rgb:53,168,238;--cui-primary-text-emphasis:#8fd4ff;--cui-primary-bg-subtle:#133c58;--cui-primary-border-subtle:#245c7f;--cui-body-bg:#111e2b;--cui-body-bg-rgb:17,30,43;--cui-body-color:#dce9f3;--cui-body-color-rgb:220,233,243;--cui-emphasis-color:#f0f7fc;--cui-emphasis-color-rgb:240,247,252;--cui-secondary-color:#a0b6c8;--cui-secondary-bg:#24384a;--cui-tertiary-bg:#1c3042;--cui-border-color:#32495d;--cui-link-color:#69c4ff;--cui-link-hover-color:#abe0ff;--fs-surface:#192b3b;--fs-body:#111e2b;--fs-input:#132434;--fs-focus:rgba(53,168,238,.25);color-scheme:dark}
body,body.bg-body-tertiary,[data-coreui-theme="dark"] body{background:var(--fs-body)!important;color:var(--cui-body-color)}
.card{--cui-card-bg:var(--fs-surface);--cui-card-color:var(--cui-body-color);--cui-card-border-color:var(--cui-border-color);background:var(--fs-surface);color:var(--cui-body-color);border-color:var(--cui-border-color)}
.header{--cui-header-bg:var(--fs-surface);--cui-header-color:var(--cui-body-color);background:var(--fs-surface);border-color:var(--cui-border-color)}
.header .nav-link,.header-toggler,.breadcrumb{color:var(--cui-body-color)}
.footer{--cui-footer-bg:var(--fs-surface);background:var(--fs-surface);color:var(--cui-secondary-color);border-color:var(--cui-border-color)}
.form-control,.form-select{background-color:var(--fs-input);color:var(--cui-body-color);border-color:var(--cui-border-color)}
.form-control::placeholder{color:var(--cui-secondary-color);opacity:1}.form-control:focus,.form-select:focus{background-color:var(--fs-input);color:var(--cui-body-color);border-color:var(--cui-primary);box-shadow:0 0 0 .2rem var(--fs-focus)}
.input-group-text{background:var(--cui-tertiary-bg);color:var(--cui-secondary-color);border-color:var(--cui-border-color)}
.btn-primary,[data-coreui-theme="dark"] .btn-primary{--cui-btn-color:#fff;--cui-btn-bg:#087fce;--cui-btn-border-color:#087fce;--cui-btn-hover-color:#fff;--cui-btn-hover-bg:#066ba9;--cui-btn-hover-border-color:#066ba9;--cui-btn-active-color:#fff;--cui-btn-active-bg:#075b91;--cui-btn-active-border-color:#075b91;--cui-btn-disabled-bg:#087fce;--cui-btn-disabled-border-color:#087fce;--cui-btn-focus-shadow-rgb:8,127,206}
.btn-outline-primary,[data-coreui-theme="dark"] .btn-outline-primary{--cui-btn-color:var(--cui-link-color);--cui-btn-border-color:var(--cui-primary);--cui-btn-hover-bg:#087fce;--cui-btn-hover-border-color:#087fce;--cui-btn-active-bg:#075b91;--cui-btn-active-border-color:#075b91}
.badge.bg-primary-subtle{color:var(--cui-primary-text-emphasis)!important;background:var(--cui-primary-bg-subtle)!important}.text-primary{color:var(--cui-primary)!important}.dashboard-operation__value{color:var(--cui-primary)!important}
.dashboard-kpi:hover,.dashboard-operation:hover{border-color:var(--cui-primary);background:var(--cui-tertiary-bg)}
.access-denied__card{border-top-color:var(--cui-primary)}.access-denied__icon{background:var(--cui-primary-bg-subtle);color:var(--cui-primary)}
[data-coreui-theme="dark"] .text-bg-light{background:#24384a!important;color:#dce9f3!important}[data-coreui-theme="dark"] .alert-info{--cui-alert-bg:#153c55;--cui-alert-color:#c0e7ff;--cui-alert-border-color:#28617e}

/* Logo vectorial transparente sobre el panel, sin recuadro blanco. */
.sidebar-header{background:transparent!important}
img[src*="firmasoft-logo"]{background:transparent!important;border-radius:0;padding:0}
.sidebar img[src*="firmasoft-logo"],.card.bg-primary img[src*="firmasoft-logo"],[data-coreui-theme="dark"] img[src*="firmasoft-logo"]{content:url('../assets/brand/firmasoft-logo-light.svg')}
.text-center.mb-4>span.d-inline-flex.bg-primary{background:transparent!important}

/* Variante blanca exclusiva del login sobre azul. */
.card.bg-primary img.fs-login-logo[src*="firmasoft-logo"]{content:url('../assets/brand/firmasoft-logo-login.svg');width:290px;height:auto;opacity:1}

/* Logo blanco del login tambi?n en la barra lateral. */
.sidebar .sidebar-brand img[src*="firmasoft-logo"]{content:url('../assets/brand/firmasoft-logo-login.svg')}
