/* 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)}

/* Market Click: administración de comercio. */
:root,[data-coreui-theme=light]{--cui-primary:#087fa8;--cui-primary-rgb:8,127,168;--cui-link-color:#087fa8;--cui-link-hover-color:#09627f;--cui-body-bg:#f6f8f8;--cui-border-color:#dfe7e9}.sidebar{background:#103b4a;--cui-sidebar-bg:#103b4a;--cui-sidebar-nav-link-active-bg:#087fa8;--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:#087fa8;border-left:3px solid #148747}.sidebar-nav .nav-title{color:#a5d3df}.header{box-shadow:0 2px 10px #103b4a05;background:var(--cc-surface)}.btn-primary{--cui-btn-bg:#087fa8;--cui-btn-border-color:#087fa8;--cui-btn-hover-bg:#09627f;--cui-btn-hover-border-color:#09627f;--cui-btn-active-bg:#09627f}.bg-primary{background-color:#087fa8!important}.text-primary{color:#087fa8!important}.card{border-radius:12px;box-shadow:0 3px 12px #103b4a04}.card-header{background:transparent;padding-block:16px}.form-control:focus,.form-select:focus{border-color:#087fa8;box-shadow:0 0 0 .2rem #087fa820}.min-vh-100{background:var(--cc-page-background)}

/* Colores de acceso para el tema claro. */
.auth-page{color-scheme:light;color:#103b4a;--cui-body-color:#103b4a;--cui-secondary-color:#536d78;--cui-body-bg:#f6f8f8;--cui-border-color:#cddce0}
.auth-page .card:not(.bg-primary){background:#fff;color:#103b4a}.auth-page .form-label,.auth-page h1{color:#103b4a}.auth-page .text-body-secondary{color:#536d78!important}.auth-page .form-control{background:#fff;color:#103b4a;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:#087fa8}.auth-page .badge.bg-primary-subtle{background:#e9f1f2!important;color:#087fa8!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:#087fa8;border-color:#087fa8}.auth-page .btn-primary:hover{background:#09627f;border-color:#09627f}.auth-page .form-control:focus{border-color:#087fa8;box-shadow:0 0 0 .2rem #087fa820}

/* 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,#eaf9f1,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:#087fa8;--cui-btn-border-color:#087fa8;--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:#087fa8;--cui-btn-active-border-color:#087fa8;--cui-btn-disabled-color:#fff;--cui-btn-disabled-bg:#087fa8;--cui-btn-disabled-border-color:#087fa8}
[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:#087fa8;--cui-btn-hover-border-color:#087fa8;--cui-btn-active-color:#fff;--cui-btn-active-bg:#087fa8;--cui-btn-active-border-color:#087fa8}
[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:#087fa8}
[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:#087fa8!important}
.badge.bg-warning,.badge.bg-info{color:#103b4a}

/* 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}

.sidebar-brand{background:white;border-radius:7px;padding:6px 8px}.sidebar-brand-full{width:180px}.sidebar-nav .nav-link.active{border-left-color:#30d36c}.auth-brand img{background:white;border-radius:8px;padding:8px}.auth-page .auth-brand{background:white;border-radius:8px}

/* Panel Market Click: superficies neutras y acentos de marca. */
:root,[data-coreui-theme=light]{--cc-page-background:#f4f7fa;--cc-surface:#fff;--cui-border-color:#e1e8ee}
[data-coreui-theme=dark]{--cc-page-background:#101820;--cc-surface:#1b2631;--cui-body-bg:#101820;--cui-body-color:#edf3f7;--cui-secondary-color:#aabac6;--cui-border-color:#30404e;--cui-secondary-bg:#243340;--cui-tertiary-bg:#22313e;--cui-link-color:#72c9e5}
.sidebar{background:#162b37;--cui-sidebar-bg:#162b37;--cui-sidebar-nav-link-hover-bg:#243f4d;border-right:1px solid #2a4351}.sidebar-header{min-height:100px;padding:22px 20px;border-color:#ffffff12!important}.sidebar-brand{background:transparent;padding:0;border-radius:0}.sidebar-brand-full{width:182px;height:34px;object-fit:contain}.sidebar-nav{padding:12px}.sidebar-nav .nav-title{color:#8da9b7;font-size:.64rem;letter-spacing:.12em;margin-top:15px}.sidebar-nav .nav-link{color:#cad8e0;border:0;border-radius:8px;padding:12px;min-height:43px}.sidebar-nav .nav-link.active{background:#1d4658;border:0;box-shadow:inset 3px 0 #30d36c;color:#fff}.sidebar-nav .nav-link:hover{background:#243f4d}.sidebar-nav .nav-link.active .nav-icon{color:#73dca0}.sidebar-footer{border-color:#ffffff12!important}.header{box-shadow:none;border-bottom:1px solid var(--cui-border-color)}.header>.container-fluid:last-child{min-height:42px}.breadcrumb{font-size:.76rem}.card{border-color:var(--cui-border-color);border-radius:14px;box-shadow:0 4px 20px #142b3b04}.card-header{padding:18px 20px;border-bottom-color:var(--cui-border-color)}.body>.container-lg{padding-top:10px}.footer{background:transparent;border-top:0;color:var(--cui-secondary-color)}.mc-dashboard-heading{padding:12px 0 22px}.mc-dashboard-heading h1{font-size:1.85rem;letter-spacing:-.035em;margin:10px 0}.mc-dashboard-heading .text-primary{font-size:.65rem;letter-spacing:.13em}.mc-dashboard-stats .card{border-top:3px solid #1d98c4}.mc-dashboard-stats>div:nth-child(2) .card{border-top-color:#30d36c}.mc-dashboard-stats>div:nth-child(3) .card{border-top-color:#dbac54}.mc-dashboard-stats>div:nth-child(4) .card{border-top-color:#829bad}.mc-dashboard-stats .card-body{padding:22px}.mc-dashboard-stats .h3{font-size:1.9rem;letter-spacing:-.04em}.mc-dashboard-stats .small{font-size:.78rem}.table thead{color:var(--cui-secondary-color);font-size:.72rem}.table>:not(caption)>*>*{padding:14px 16px}
.auth-page .min-vh-100{background:radial-gradient(ellipse at 12% 15%,#1d98c40c,transparent 55%),var(--cc-page-background)}.mc-login{border-radius:22px;overflow:hidden;box-shadow:0 24px 80px #00000015!important;max-width:950px;margin:auto}.mc-login>.card:first-child{padding:30px!important}.mc-login .mc-login-brand{background:#eaf5f8;color:#153b4c;border-left:1px solid #dbe9ee}.mc-login-brand:after{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#1d98c4 55%,#30d36c 55%)}.mc-login-brand img{background:transparent;object-fit:contain;width:280px;height:auto;margin-bottom:45px!important}.mc-login-brand h2{font-size:1.35rem;letter-spacing:-.025em}.mc-login-brand p{font-size:.87rem;line-height:1.8}.mc-login-brand small{font-size:.62rem;letter-spacing:.12em}.mc-login .form-control{min-height:45px}.mc-login .input-group-text{padding-inline:13px}.mc-login .btn-primary{min-height:45px;border-radius:8px}.mc-login h1{font-size:1.9rem;letter-spacing:-.04em}.mc-login .badge{font-size:.6rem;letter-spacing:.06em}.mc-login .border-top{border-color:#c6dce5!important}
[data-coreui-theme=dark] .auth-page .mc-login-brand{background:#eaf5f8;color:#153b4c}[data-coreui-theme=dark] .auth-page .mc-login-brand .text-body-secondary{color:#547080!important}[data-coreui-theme=dark] .auth-page .mc-login-brand h2{color:#153b4c}[data-coreui-theme=dark] .auth-page .card:not(.mc-login-brand){background:#1b2631}[data-coreui-theme=dark] .form-control,[data-coreui-theme=dark] .form-select{background:#14202a;border-color:#3a4e5d}[data-coreui-theme=dark] .auth-page .input-group-text,[data-coreui-theme=dark] .auth-page #toggle-password{background:#243340;border-color:#3a4e5d}[data-coreui-theme=dark] .dropdown-menu{--cui-dropdown-bg:#1b2631}[data-coreui-theme=dark] .list-group{--cui-list-group-bg:#1b2631}
@media(max-width:767px){.mc-login>.card:first-child{padding:12px!important}.mc-dashboard-heading h1{font-size:1.5rem}.mc-dashboard-stats .card-body{padding:16px}.mc-dashboard-stats .h3{font-size:1.55rem}}

.auth-page .card.mc-login-brand,[data-coreui-theme=dark] .auth-page .card.mc-login-brand{background:#eaf5f8!important;color:#153b4c!important}.auth-page .mc-login-brand h2,[data-coreui-theme=dark] .auth-page .mc-login-brand h2{color:#153b4c!important}.auth-page .mc-login-brand .text-body-secondary,[data-coreui-theme=dark] .auth-page .mc-login-brand .text-body-secondary{color:#486878!important}
