/* ===== Bogo AI · Midnight Aurora (2026-10-12) — tema oscuro/claro con variables ===== */
html[data-theme="dark"]{--b-bg:#0A0A0F;--b-surface:rgba(255,255,255,.04);--b-solid:#12121A;--b-raise:#181822;--b-border:rgba(255,255,255,.09);--b-sidebar:#07070B;--b-header:rgba(10,10,15,.82);
 --b-text:#EDEDF2;--b-muted:#8E8EA0;--b-primary:#7C83FF;--b-accent:#22D3EE;--b-lime:#A3E635;--b-success:#34D399;--b-warn:#FBBF24;--b-danger:#F87171;--b-input:rgba(255,255,255,.05);
 --b-hover:rgba(255,255,255,.06);--b-active:rgba(124,131,255,.16);--b-shadow:0 10px 30px -12px rgba(0,0,0,.6);color-scheme:dark}
html[data-theme="light"]{--b-bg:#F6F7FB;--b-surface:#FFFFFF;--b-solid:#FFFFFF;--b-raise:#FFFFFF;--b-border:#E4E6EE;--b-sidebar:#FFFFFF;--b-header:rgba(255,255,255,.88);
 --b-text:#0F1117;--b-muted:#5B6172;--b-primary:#4F55E8;--b-accent:#0891B2;--b-lime:#65A30D;--b-success:#059669;--b-warn:#B45309;--b-danger:#DC2626;--b-input:#FFFFFF;
 --b-hover:#F1F2F7;--b-active:rgba(79,85,232,.10);--b-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 24px -14px rgba(16,24,40,.18);color-scheme:light}
html[data-theme]{--b-grad:linear-gradient(135deg,#6366F1,#22D3EE 55%,#A3E635);--b-font:'Geist','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--b-mono:'Geist Mono','JetBrains Mono',ui-monospace,monospace}
/* base */
html[data-theme] body.arya-ui,html[data-theme] body.arya-ui .wrapper,html[data-theme] body.arya-ui .content-wrapper,html[data-theme] body.arya-ui .main-footer,html[data-theme] body.arya-ui .content{background:var(--b-bg)!important;color:var(--b-text)!important;font-family:var(--b-font)!important}
html[data-theme="dark"] body.arya-ui .content-wrapper{background:radial-gradient(900px 380px at 30% -120px,rgba(99,102,241,.18),transparent 70%),radial-gradient(700px 300px at 85% -80px,rgba(34,211,238,.10),transparent 70%),var(--b-bg)!important}
html[data-theme] body.arya-ui .content-wrapper :is(h1,h2,h3,h4,h5,h6,label,legend,dt,dd,th,td,p,.box-title){color:var(--b-text)!important}
html[data-theme] body.arya-ui .content-wrapper :is(small,.text-muted,.help-block){color:var(--b-muted)!important}
/* header */
html[data-theme] body.arya-ui .main-header .navbar,html[data-theme] body.arya-ui .main-header{background:var(--b-header)!important;backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--b-border)!important;box-shadow:none!important}
html[data-theme] body.arya-ui .main-header::after,html[data-theme] body.arya-ui .main-header .navbar::after{background:var(--b-grad)!important;height:1px!important;opacity:.7}
html[data-theme] body.arya-ui .main-header .logo{background:var(--b-sidebar)!important;border-right:1px solid var(--b-border)!important;border-bottom:0!important}
html[data-theme] body.arya-ui .main-header .navbar :is(a,span,.sidebar-toggle,i,label,b){color:var(--b-text)!important}
html[data-theme] body.arya-ui .main-header .navbar :is(.label,.badge){color:#fff!important}
html[data-theme] body.arya-ui .main-header .navbar .sidebar-toggle:hover{background:var(--b-hover)!important}
/* logo v3 (sin recolorear). En claro va sobre panel oscuro */
.bogo-hdr-logo-wrap{position:relative;display:inline-flex;align-items:center;overflow:hidden;border-radius:10px;padding:2px 8px}
html[data-theme="light"] .bogo-hdr-logo-wrap{background:#0B0B12;box-shadow:0 4px 14px -6px rgba(15,17,23,.5)}
.bogo-hdr-logo-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}
.bogo-hdr-logo-wrap:hover::after{transition:transform .9s ease;transform:translateX(120%)}
.bogo-hdr-logo-wrap img{transition:transform .25s ease}.bogo-hdr-logo-wrap:hover img{transform:translateY(-1px)}
html[data-theme] body.arya-ui .main-header a.logo span.logo-lg.td-brand-head img.bogo-hdr-logo{height:40px!important;width:117px!important;max-width:117px!important;max-height:40px!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;background:none!important}
html[data-theme] body.arya-ui .main-header .av-wolf{box-shadow:none!important;border-radius:10px!important}
/* sidebar */
html[data-theme] body.arya-ui .main-sidebar,html[data-theme] body.arya-ui .left-side{background:var(--b-sidebar)!important;border-right:1px solid var(--b-border)!important;box-shadow:none!important}
html[data-theme] body.arya-ui .main-sidebar :is(.td-nav-lab,.td-nav-lab span,.bogo-nav-h,.header){color:var(--b-muted)!important;opacity:1!important;letter-spacing:.08em}
html[data-theme] body.arya-ui .main-sidebar .td-nav-lab span::after,html[data-theme] body.arya-ui .main-sidebar .bogo-nav-h::after{background:var(--b-border)!important}
html[data-theme] body.arya-ui .sidebar-menu>li>a,html[data-theme] body.arya-ui .bogo-nav a{color:var(--b-text)!important;opacity:.86;background:transparent!important;border-radius:9px!important;border:0!important;box-shadow:none!important}
html[data-theme] body.arya-ui .sidebar-menu>li>a i,html[data-theme] body.arya-ui .bogo-nav a i{color:var(--b-muted)!important;background:transparent!important}
html[data-theme] body.arya-ui .sidebar-menu>li>a:hover,html[data-theme] body.arya-ui .bogo-nav a:hover{background:var(--b-hover)!important;opacity:1}
html[data-theme] body.arya-ui .sidebar-menu>li.active>a,html[data-theme] body.arya-ui .bogo-nav a.active{background:var(--b-active)!important;opacity:1;font-weight:600;box-shadow:inset 0 0 0 1px var(--b-border)!important}
html[data-theme] body.arya-ui .sidebar-menu>li.active>a i,html[data-theme] body.arya-ui .bogo-nav a.active i{color:var(--b-primary)!important}
html[data-theme] body.arya-ui .main-sidebar .user-panel{background:var(--b-surface)!important;border:1px solid var(--b-border)!important}
html[data-theme] body.arya-ui .main-sidebar .user-panel :is(p,a,span,small,b){color:var(--b-text)!important}
/* superficies */
html[data-theme] body.arya-ui :is(.box,.panel,.bogo-card,.info-box,.well,.cx-card,.av-mg-card,.small-box){background:var(--b-surface)!important;border:1px solid var(--b-border)!important;border-radius:14px!important;box-shadow:var(--b-shadow)!important;color:var(--b-text)!important}
html[data-theme] body.arya-ui .content-wrapper>.content>.row>.box{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme] body.arya-ui :is(.box-header,.panel-heading,.box-footer){background:transparent!important;border-color:var(--b-border)!important;color:var(--b-text)!important}
/* tablas */
html[data-theme] body.arya-ui .table,html[data-theme] body.arya-ui .bogo-table{color:var(--b-text)!important;background:transparent!important}
html[data-theme] body.arya-ui :is(.table,.bogo-table) :is(th,td){border-color:var(--b-border)!important;background:transparent!important}
html[data-theme] body.arya-ui :is(.table,.bogo-table) thead th{color:var(--b-muted)!important;font-weight:600;text-transform:none;background:var(--b-hover)!important}
html[data-theme] body.arya-ui .table-striped>tbody>tr:nth-of-type(odd){background:var(--b-hover)!important}
html[data-theme] body.arya-ui .table-hover>tbody>tr:hover{background:var(--b-active)!important}
/* formularios */
html[data-theme] body.arya-ui :is(.form-control,input[type=text],input[type=email],input[type=number],input[type=date],input[type=search],input[type=password],input[type=tel],select,textarea){background-color:var(--b-input)!important;border:1px solid var(--b-border)!important;color:var(--b-text)!important;border-radius:9px!important;box-shadow:none!important}
html[data-theme] body.arya-ui :is(.form-control,input,select,textarea):focus{border-color:var(--b-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--b-primary) 25%,transparent)!important;outline:0}
html[data-theme] body.arya-ui :is(.form-control,input,textarea)::placeholder{color:var(--b-muted)!important;opacity:1}
html[data-theme="dark"] body.arya-ui select option{background:#12121A;color:#EDEDF2}
html[data-theme] body.arya-ui .input-group-addon{background:var(--b-hover)!important;border-color:var(--b-border)!important;color:var(--b-muted)!important}
/* botones */
html[data-theme] body.arya-ui :is(.btn-primary,.btn-success,.bogo-btn,.cx-btn-primary){background:var(--b-grad)!important;border:0!important;color:#fff!important;border-radius:9px!important;box-shadow:0 8px 22px -10px rgba(99,102,241,.8)!important;text-shadow:0 1px 1px rgba(0,0,0,.18)}
html[data-theme] body.arya-ui :is(.btn-default,.cx-btn){background:var(--b-surface)!important;border:1px solid var(--b-border)!important;color:var(--b-text)!important;border-radius:9px!important}
html[data-theme] body.arya-ui :is(.btn-default,.cx-btn):hover{background:var(--b-hover)!important}
html[data-theme] body.arya-ui :is(#enviarCorreoModal,#enviarPQRModal,#enviarWhatsappPlantillaModal,#enviarencuestasModal) .modal-content :is(.btn-primary,.btn-success,.btn-info){background:var(--b-grad)!important}
html[data-theme] body.arya-ui #Boton_enviar_sms,html[data-theme] body.arya-ui #Boton_Envio_Correo{background:var(--b-grad)!important;box-shadow:0 8px 22px -10px rgba(99,102,241,.8)!important}
/* modales / menús / alertas */
html[data-theme] body.arya-ui :is(.modal-content,.dropdown-menu,.popover){background:var(--b-solid)!important;border:1px solid var(--b-border)!important;color:var(--b-text)!important;border-radius:16px!important;box-shadow:0 30px 80px -20px rgba(0,0,0,.55)!important}
html[data-theme] body.arya-ui :is(.modal-header,.modal-footer){background:transparent!important;border-color:var(--b-border)!important}
html[data-theme] body.arya-ui .modal-content :is(h1,h2,h3,h4,h5,label,p,td,th,.modal-title){color:var(--b-text)!important}
html[data-theme] body.arya-ui .modal-header .close{color:var(--b-text)!important;opacity:.7;text-shadow:none}
html[data-theme] body.arya-ui .dropdown-menu>li>a{color:var(--b-text)!important}html[data-theme] body.arya-ui .dropdown-menu>li>a:hover{background:var(--b-hover)!important}
html[data-theme] .swal-modal{background:var(--b-solid)!important;border:1px solid var(--b-border)}html[data-theme] .swal-title,html[data-theme] .swal-text{color:var(--b-text)!important}
html[data-theme] .swal-button{background:var(--b-grad)!important}
/* toolbar */
html[data-theme] body.arya-ui .bogo-dock{background:var(--b-surface)!important;border:1px solid var(--b-border)!important;box-shadow:var(--b-shadow)!important}
html[data-theme] body.arya-ui .bogo-dock .bogo-dock-btn>i{background:var(--b-hover)!important;border:1px solid var(--b-border)!important;color:var(--b-text)!important;box-shadow:none!important}
html[data-theme] body.arya-ui .bogo-dock .bogo-dock-btn:hover>i,html[data-theme] body.arya-ui .bogo-dock .bogo-dock-btn:focus-visible>i{background:var(--b-grad)!important;color:#fff!important;border-color:transparent!important}
html[data-theme] body.arya-ui .bogo-dock .bogo-dock-lbl{color:var(--b-muted)!important}
html[data-theme] body.arya-ui .bogo-dock-sep{background:var(--b-border)!important}
html[data-theme] body.arya-ui .bogo-tb-pill{background:var(--b-hover)!important;color:var(--b-text)!important;border:1px solid var(--b-border)!important}
html[data-theme] body.arya-ui .bogo-tb-pill i.bogo-ico{background:var(--b-grad)!important}
/* páginas bogo (reportes/config) */
html[data-theme] body.arya-ui .bogo-kpis>div,html[data-theme] body.arya-ui .bogo-kpi{background:var(--b-surface)!important;border:1px solid var(--b-border)!important;color:var(--b-text)!important}
/* ===== interruptor de tema al final del sidebar ===== */
.bogo-theme-sw{position:sticky;bottom:0;padding:14px 12px 16px;background:linear-gradient(to top,var(--b-sidebar) 70%,transparent);z-index:5}
.bogo-theme-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--b-border);background:var(--b-surface);color:var(--b-text);font:500 13px var(--b-font);cursor:pointer;transition:background .2s}
.bogo-theme-btn:hover{background:var(--b-hover)}.bogo-theme-btn:focus-visible{outline:2px solid var(--b-primary);outline-offset:2px}
.bogo-theme-btn svg{width:16px;height:16px;flex:0 0 auto}.bogo-theme-btn .t-moon{display:none}
html[data-theme="dark"] .bogo-theme-btn .t-moon{display:block}html[data-theme="dark"] .bogo-theme-btn .t-sun{display:none}
.bogo-theme-btn .t-track{margin-left:auto;width:36px;height:20px;border-radius:99px;background:var(--b-hover);border:1px solid var(--b-border);position:relative;transition:background .25s}
.bogo-theme-btn .t-track::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .25s cubic-bezier(.4,1.4,.6,1)}
html[data-theme="dark"] .bogo-theme-btn .t-track{background:var(--b-grad);border-color:transparent}html[data-theme="dark"] .bogo-theme-btn .t-track::after{transform:translateX(16px)}
body.sidebar-collapse .bogo-theme-btn .t-lbl,body.sidebar-collapse .bogo-theme-btn .t-track{display:none}
@media (prefers-reduced-motion:reduce){.bogo-hdr-logo-wrap::after{display:none}.bogo-theme-btn .t-track::after,.bogo-hdr-logo-wrap img{transition:none}}
/* ===== Hoy ===== */
.bh{padding:22px 24px 40px;font-family:var(--b-font);color:var(--b-text)}
.bh-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bh h1.bh-hi{font:650 28px/1.15 var(--b-font)!important;letter-spacing:-.6px;margin:0!important}
.bh-sub{color:var(--b-muted)!important;font-size:13.5px;margin-top:4px}
.bh-qa{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.bh-qa a{display:inline-flex;gap:7px;align-items:center;padding:9px 14px;border-radius:10px;background:var(--b-surface);border:1px solid var(--b-border);color:var(--b-text)!important;font-weight:500;font-size:13px;text-decoration:none!important;transition:transform .15s,background .2s}
.bh-qa a:hover{background:var(--b-hover);transform:translateY(-1px)}.bh-qa a svg{width:16px;height:16px;color:var(--b-muted)}
.bh-qa a.pri{background:var(--b-grad);color:#fff!important;border:0;box-shadow:0 8px 22px -10px rgba(99,102,241,.9)}.bh-qa a.pri svg{color:#fff}
.bh-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bh-card{background:var(--b-surface);border:1px solid var(--b-border);border-radius:14px;box-shadow:var(--b-shadow);padding:14px 16px;min-width:0}
html[data-theme="dark"] .bh-card{backdrop-filter:blur(10px)}
.bh-kl{font-size:12px;color:var(--b-muted);font-weight:500}.bh-kv{font:600 26px var(--b-mono);letter-spacing:-.5px;margin:6px 0 2px;color:var(--b-text)}
.bh-kd{font-size:12px;font-weight:500;color:var(--b-muted)}.bh-kd.ok{color:var(--b-success)}.bh-kd.warn{color:var(--b-warn)}.bh-kd.bad{color:var(--b-danger)}
.bh-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.bh-lh{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:600;margin-bottom:6px}
.bh-tag{font:500 11px var(--b-mono);padding:2px 8px;border-radius:99px;border:1px solid var(--b-border);color:var(--b-muted)}
.bh-row{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--b-border);color:var(--b-text)!important;text-decoration:none!important;cursor:pointer}
.bh-row:hover .bh-rn{color:var(--b-primary)}
.bh-av{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--b-active);color:var(--b-primary);flex:0 0 auto}
.bh-rn{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-rs{font-size:11.5px;color:var(--b-muted)}
.bh-rv{margin-left:auto;font:500 12px var(--b-mono);color:var(--b-muted);white-space:nowrap;padding-left:8px}.bh-rv.bad{color:var(--b-danger)}
.bh-mid{min-width:0;flex:1}
.bh-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 0 4px;border-top:1px solid var(--b-border);color:var(--b-muted);font-size:12.5px}
.bh-empty a{color:var(--b-primary)!important;font-weight:600;cursor:pointer}
.bh-more{display:inline-block;margin-top:8px;font-size:12px;color:var(--b-primary)!important;font-weight:600;cursor:pointer}
.bh-bar{height:8px;border-radius:99px;background:var(--b-hover);margin:12px 0 6px;overflow:hidden}.bh-bar i{display:block;height:100%;background:var(--b-grad);border-radius:99px}
.bh-note{font:500 10.5px var(--b-mono);color:var(--b-muted)}
@media (max-width:1100px){.bh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-lists{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.bh{padding:16px 12px}.bh-kpis,.bh-lists{grid-template-columns:1fr}}
/* aurora fix2: sidebar dinámico (#menus_sidebar) y controles del header */
html[data-theme] body.arya-ui #menus_sidebar .sidebar-menu>li>a,html[data-theme] body.arya-ui #menus_sidebar .sidebar-menu>li>a>span{color:var(--b-text)!important}
html[data-theme] body.arya-ui #menus_sidebar .sidebar-menu>li>a>i{color:var(--b-muted)!important;background:var(--b-hover)!important;border:1px solid var(--b-border)!important;box-shadow:none!important}
html[data-theme] body.arya-ui #menus_sidebar .sidebar-menu>li.active>a>i{color:#fff!important;background:var(--b-grad)!important;border-color:transparent!important}
html[data-theme] body.arya-ui #menus_sidebar .sidebar-menu>li>a:hover>i{color:var(--b-text)!important}
html[data-theme] body.arya-ui #menus_sidebar .sidebar-menu>li.active>a{background:var(--b-active)!important;box-shadow:inset 0 0 0 1px var(--b-border)!important}
html[data-theme] body.arya-ui #menus_sidebar .sidebar-menu>li.active>a::before{background:var(--b-grad)!important}
html[data-theme] body.arya-ui .main-header .navbar :is(a,span,div,li):has(>span.hidden-xs),html[data-theme] body.arya-ui .main-header .navbar .messages-menu>a{background:var(--b-hover)!important;border:1px solid var(--b-border)!important;box-shadow:none!important}
html[data-theme] body.arya-ui .main-header .navbar span.hidden-xs{color:var(--b-text)!important}
html[data-theme] body.arya-ui .main-header .navbar :is(.av-um-camp,.av-um-pres-txt){color:var(--b-text)!important}
/* aurora anim: entrada de Hoy y gráficas */
@keyframes bhIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes bhGrowX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes bhGrowY{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.bh.bh-in .bh-card,.bh.bh-in .bh-qa a,.bh.bh-in .bh-top{animation:bhIn .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0ms)}
.bh-bar i,.bogo-page .bogo-bar i,.bogo-page progress{transform-origin:left;animation:bhGrowX .9s cubic-bezier(.2,.8,.2,1) .25s both}
.bogo-page :is(.bogo-chart rect,.bogo-chart .bar,.bogo-bars i){transform-origin:bottom;transform-box:fill-box;animation:bhGrowY .8s cubic-bezier(.2,.8,.2,1) both}
.bogo-page .bogo-card,.bogo-page .bogo-kpis>div{animation:bhIn .45s ease both}
.bogo-page .bogo-kpis>div:nth-child(2){animation-delay:.05s}.bogo-page .bogo-kpis>div:nth-child(3){animation-delay:.1s}.bogo-page .bogo-kpis>div:nth-child(4){animation-delay:.15s}
.bh-empty::before,.bogo-empty::before{content:"";display:block;width:28px;height:28px;border-radius:9px;background:var(--b-hover);border:1px dashed var(--b-border)}
@media (prefers-reduced-motion:reduce){.bh.bh-in .bh-card,.bh.bh-in .bh-qa a,.bh.bh-in .bh-top,.bh-bar i,.bogo-page *{animation:none!important}}
/* aurora qa2: legacy modal bodies (SMS/Agenda) */
html[data-theme] body.arya-ui .modal-content .modal-body{background:transparent!important;color:var(--b-text)!important}
html[data-theme] body.arya-ui .modal-content .modal-body :is(label,span,div,small,b,strong){color:inherit}
html[data-theme] body.arya-ui .modal-backdrop{background:#05060C!important}html[data-theme] body.arya-ui .modal-backdrop.in{opacity:.62!important} /* qa2 backdrop */

/* QA 2026-11-01: textos visibles en tarjetas claras */

/* QA 2026-11-01: Gestion cards are light; keep their text dark under the aurora dark theme */
html[data-theme] body.arya-ui .content-wrapper .av-g-card :is(h1, h2, h3, h4, h5, h6, label, legend, dt, dd, th, td, p, .box-title) { color: #1e293b !important; }
html[data-theme] body.arya-ui .content-wrapper .av-g-card :is(label, .control-label) { color: #475569 !important; }
html[data-theme] body.arya-ui .content-wrapper .av-g-card :is(.form-control, input[type="text"], input[type="email"], input[type="number"], input[type="date"], input[type="search"], input[type="tel"], select, textarea) { color: #0f172a !important; background-color: #ffffff !important; border-color: #d9e1ef !important; -webkit-text-fill-color: #0f172a; }
html[data-theme] body.arya-ui .content-wrapper .av-g-card :is(.form-control, input, textarea)::placeholder { color: #94a3b8 !important; -webkit-text-fill-color: #94a3b8; opacity: 1; }
html[data-theme] body.arya-ui .content-wrapper .av-g-card select option { color: #0f172a; background: #ffffff; }
