/* Escala compacta y uniforme sobre los componentes originales de CoreUI. */
:root{--cui-sidebar-width:228px;--cui-header-height:52px;--cui-body-font-size:.875rem;--cui-body-line-height:1.45}
body{font-size:.875rem}.sidebar{--cui-sidebar-width:228px}.sidebar-header{min-height:58px;padding:.45rem .9rem}.sidebar-brand-full{width:126px;height:auto}.sidebar-nav{padding:.45rem}.sidebar-nav .nav-title{margin-top:.55rem;padding:.6rem .75rem .35rem;font-size:.67rem;letter-spacing:.07em}.sidebar-nav .nav-link{min-height:39px;padding:.55rem .72rem;border-radius:.42rem;font-size:.84rem}.sidebar-nav .nav-icon{width:1rem;height:1rem;margin-right:.55rem}.header{min-height:52px;margin-bottom:1rem!important}.header>.container-fluid:first-child{min-height:52px}.header>.container-fluid:last-child{min-height:38px}.header .icon-lg{width:1.05rem;height:1.05rem}.header .avatar-md{width:34px;height:34px}.body>.container-lg{max-width:1320px}.card{--cui-card-spacer-y:.85rem;--cui-card-spacer-x:1rem;--cui-card-cap-padding-y:.68rem;--cui-card-cap-padding-x:1rem;border-radius:.55rem}.card-header{font-size:.86rem}.btn{--cui-btn-padding-y:.43rem;--cui-btn-padding-x:.75rem;--cui-btn-font-size:.82rem}.btn-lg{--cui-btn-padding-y:.55rem;--cui-btn-padding-x:.9rem;--cui-btn-font-size:.88rem}.form-control,.form-select{min-height:36px;padding:.4rem .65rem;font-size:.84rem}.form-label{margin-bottom:.3rem;font-size:.81rem}.form-text{font-size:.73rem}.table{font-size:.81rem}.table>:not(caption)>*>*{padding:.58rem .65rem}.alert{padding:.7rem .85rem;font-size:.82rem}.row.g-4{--cui-gutter-y:1rem}.row.g-3{--cui-gutter-y:.75rem}.mb-4{margin-bottom:1rem!important}.footer{min-height:48px;font-size:.78rem}
.body h1{font-size:1.65rem}.body h2{font-size:1.35rem}.body h3{font-size:1.15rem}.body h4,.card-title{font-size:1.08rem}.c-chart-wrapper[style*="height:300px"]{height:230px!important;margin-top:24px!important}.card.text-white .card-body{min-height:74px}.card.text-white .fs-4{font-size:1.25rem!important}.card.text-white .c-chart-wrapper{height:52px!important;margin-top:.5rem!important}.dropdown-menu{font-size:.82rem}.breadcrumb{font-size:.78rem}
.dashboard-kpi{color:inherit;transition:transform .18s,border-color .18s}.dashboard-kpi:hover{transform:translateY(-2px);border-color:rgba(91,35,135,.35)}.dashboard-kpi__dot{width:9px;height:9px;border-radius:50%}.dashboard-kpi__value{display:block;margin:.55rem 0 .3rem;font-size:1.45rem;font-weight:700;line-height:1.1}.dashboard-kpi__detail{display:block;font-size:.76rem;line-height:1.35}.dashboard-operation{color:inherit}.dashboard-operation .card-body{display:block;padding:.85rem 1rem}.dashboard-operation__value{display:block;margin-bottom:.35rem;font-size:1.15rem;font-weight:700;line-height:1;color:#6bbdc8}.dashboard-operation__label{display:block;font-size:.78rem;line-height:1.3;color:var(--cui-secondary-color)}.dashboard-main-chart{height:245px;margin-top:1.25rem}.dashboard-kpi:hover,.dashboard-operation:hover{background:var(--cui-tertiary-bg)}
.access-denied{min-height:calc(100vh - 190px);display:grid;place-items:center;padding:2rem 0}.access-denied__card{width:min(100%,570px);text-align:center;border-top:3px solid #3f94a0}.access-denied__card .card-body{padding:2.25rem}.access-denied__icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 1rem;border-radius:50%;background:rgba(123,63,160,.12);color:#6bbdc8}.access-denied__icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.access-denied h1{margin-bottom:.65rem}.access-denied p{max-width:460px;margin:0 auto 1.35rem;color:var(--cui-secondary-color);line-height:1.55}.access-denied__notice{display:grid;gap:.25rem;margin-bottom:1.5rem;padding:.85rem 1rem;border:1px solid var(--cui-border-color);border-radius:.55rem;background:var(--cui-tertiary-bg);font-size:.8rem}.access-denied__notice span{color:var(--cui-secondary-color)}

/* Consulcred: administración de comercio. */
:root,[data-coreui-theme=light]{--cui-primary:#1266b5;--cui-primary-rgb:18,102,181;--cui-link-color:#1266b5;--cui-link-hover-color:#0c4b8a;--cui-body-bg:#f6f8f8;--cui-border-color:#dfe7e9}.sidebar{background:#0c2f51;--cui-sidebar-bg:#0c2f51;--cui-sidebar-nav-link-active-bg:#1266b5;--cui-sidebar-nav-link-hover-bg:#164768}.sidebar-header{min-height:86px;padding:12px 18px;border-color:#2c4c5e!important}.sidebar-brand-full{width:180px;height:auto}.sidebar-brand-narrow{width:46px;object-fit:cover;object-position:left}.sidebar-nav .nav-link.active{background:#1266b5;border-left:3px solid #007d86}.sidebar-nav .nav-title{color:#a5d3df}.header{box-shadow:0 2px 10px #0c2f5105;background:var(--cc-surface)}.btn-primary{--cui-btn-bg:#1266b5;--cui-btn-border-color:#1266b5;--cui-btn-hover-bg:#0c4b8a;--cui-btn-hover-border-color:#0c4b8a;--cui-btn-active-bg:#0c4b8a}.bg-primary{background-color:#1266b5!important}.text-primary{color:#1266b5!important}.card{border-radius:12px;box-shadow:0 3px 12px #0c2f5104}.card-header{background:transparent;padding-block:16px}.form-control:focus,.form-select:focus{border-color:#1266b5;box-shadow:0 0 0 .2rem #1266b520}.min-vh-100{background:var(--cc-page-background)}

/* Colores de acceso para el tema claro. */
.auth-page{color-scheme:light;color:#0c2f51;--cui-body-color:#0c2f51;--cui-secondary-color:#536d78;--cui-body-bg:#f6f8f8;--cui-border-color:#cddce0}
.auth-page .card:not(.bg-primary){background:#fff;color:#0c2f51}.auth-page .form-label,.auth-page h1{color:#0c2f51}.auth-page .text-body-secondary{color:#536d78!important}.auth-page .form-control{background:#fff;color:#0c2f51;border-color:#c5d6dc}.auth-page .form-control::placeholder{color:#647c87;opacity:1}.auth-page .input-group-text,.auth-page #toggle-password{background:#f0f5f6;color:#536d78;border-color:#c5d6dc}.auth-page a{color:#1266b5}.auth-page .badge.bg-primary-subtle{background:#e9f1f2!important;color:#1266b5!important}.auth-page .bg-primary .text-white-50{color:#e1edef!important}.auth-page .bg-primary h2{color:#fff}.auth-page .btn-primary{color:#fff;background:#1266b5;border-color:#1266b5}.auth-page .btn-primary:hover{background:#0c4b8a;border-color:#0c4b8a}.auth-page .form-control:focus{border-color:#1266b5;box-shadow:0 0 0 .2rem #1266b520}

/* Superficies y contraste compartidos por todas las pantallas administrativas. */
:root,[data-coreui-theme=light]{--cc-surface:#fff;--cc-page-background:radial-gradient(ellipse at top left,#e9f7fa,transparent 60%),#f6f8f8}
[data-coreui-theme=dark]{color-scheme:dark;--cc-surface:#13283c;--cc-page-background:#091625;--cui-body-bg:#091625;--cui-body-bg-rgb:9,22,37;--cui-body-color:#edf4f5;--cui-body-color-rgb:237,244,245;--cui-emphasis-color:#fff;--cui-emphasis-color-rgb:255,255,255;--cui-secondary-color:#b3c6cc;--cui-secondary-color-rgb:179,198,204;--cui-secondary-bg:#203944;--cui-secondary-bg-rgb:32,57,68;--cui-tertiary-bg:#1a323e;--cui-tertiary-bg-rgb:26,50,62;--cui-tertiary-color:#9db7c0;--cui-border-color:#36505d;--cui-border-color-translucent:#36505d;--cui-link-color:#79dfe0;--cui-link-color-rgb:121,223,224;--cui-link-hover-color:#c8ffff;--cui-link-hover-color-rgb:200,255,255;--cui-primary:#5ed5d3;--cui-primary-rgb:94,213,211;--cui-primary-text-emphasis:#b0eeee;--cui-primary-bg-subtle:#153f51;--cui-primary-border-subtle:#3c7d94}
.card{--cui-card-bg:var(--cc-surface)}.table{--cui-table-bg:transparent}.header{--cui-header-bg:var(--cc-surface)}.footer{--cui-footer-bg:var(--cc-surface)}
[data-coreui-theme=dark] .header{--cui-header-color:#b3c6cc;--cui-header-hover-color:#fff;--cui-header-active-color:#fff;box-shadow:none}
[data-coreui-theme=dark] .card{box-shadow:none}[data-coreui-theme=dark] .card-header,[data-coreui-theme=dark] .card-footer{background:transparent}
[data-coreui-theme=dark] .text-primary{color:#79dfe0!important}
[data-coreui-theme=dark] .btn-primary{--cui-btn-color:#fff;--cui-btn-bg:#1266b5;--cui-btn-border-color:#1266b5;--cui-btn-hover-color:#fff;--cui-btn-hover-bg:#177bd1;--cui-btn-hover-border-color:#177bd1;--cui-btn-active-color:#fff;--cui-btn-active-bg:#1266b5;--cui-btn-active-border-color:#1266b5;--cui-btn-disabled-color:#fff;--cui-btn-disabled-bg:#1266b5;--cui-btn-disabled-border-color:#1266b5}
[data-coreui-theme=dark] .btn-outline-primary{--cui-btn-color:#79dfe0;--cui-btn-border-color:#56b7c7;--cui-btn-hover-color:#fff;--cui-btn-hover-bg:#1266b5;--cui-btn-hover-border-color:#1266b5;--cui-btn-active-color:#fff;--cui-btn-active-bg:#1266b5;--cui-btn-active-border-color:#1266b5}
[data-coreui-theme=dark] .form-control,[data-coreui-theme=dark] .form-select{color:#edf4f5;background-color:#0e202b;border-color:#4b6875}
[data-coreui-theme=dark] .form-control::placeholder{color:#adc2ca;opacity:1}
[data-coreui-theme=dark] .form-control:disabled,[data-coreui-theme=dark] .form-select:disabled{background-color:#223b46;color:#b6cad0}
[data-coreui-theme=dark] .input-group-text{background:#223b46;color:#dcebed;border-color:#4b6875}
[data-coreui-theme=dark] .dropdown-menu{--cui-dropdown-bg:#13283c;--cui-dropdown-color:#edf4f5;--cui-dropdown-link-color:#edf4f5;--cui-dropdown-link-hover-color:#fff;--cui-dropdown-link-hover-bg:#2b4a57;--cui-dropdown-border-color:#36505d;--cui-dropdown-link-active-bg:#1266b5}
[data-coreui-theme=dark] .list-group{--cui-list-group-bg:#13283c;--cui-list-group-color:#edf4f5;--cui-list-group-border-color:#36505d;--cui-list-group-action-color:#edf4f5;--cui-list-group-action-hover-color:#fff;--cui-list-group-action-hover-bg:#2b4a57}

[data-coreui-theme=dark] .btn-outline-secondary{--cui-btn-color:#bdd1d7;--cui-btn-border-color:#77939e;--cui-btn-hover-color:#fff;--cui-btn-hover-bg:#365965;--cui-btn-hover-border-color:#77939e;--cui-btn-active-color:#fff;--cui-btn-active-bg:#365965;--cui-btn-active-border-color:#77939e}
[data-coreui-theme=dark] .text-bg-primary{color:#fff!important;background-color:#1266b5!important}
.badge.bg-warning,.badge.bg-info{color:#0c2f51}

/* El acceso usa la misma preferencia de tema que el panel. */
[data-coreui-theme=dark] .auth-page{color-scheme:dark;color:#edf4f5;--cui-body-color:#edf4f5;--cui-secondary-color:#b3c6cc;--cui-body-bg:#091625;--cui-border-color:#36505d}
[data-coreui-theme=dark] .auth-page .card:not(.bg-primary){background:#13283c;color:#edf4f5}
[data-coreui-theme=dark] .auth-page h1,[data-coreui-theme=dark] .auth-page .form-label{color:#edf4f5}
[data-coreui-theme=dark] .auth-page .text-body-secondary{color:#b3c6cc!important}
[data-coreui-theme=dark] .auth-page a{color:#79dfe0}
[data-coreui-theme=dark] .auth-page .input-group-text,[data-coreui-theme=dark] .auth-page #toggle-password{background:#223b46;color:#dcebed;border-color:#4b6875}
[data-coreui-theme=dark] .auth-page .badge.bg-primary-subtle{background:#153f51!important;color:#b0eeee!important}

.sidebar-brand-narrow{width:38px;height:38px;object-fit:contain;border-radius:7px}

.sidebar-nav .nav-link.active{border-left-color:#21d9d0}
