:root{--accent:#2f7cff;--accent-2:#155eef;--surface:#0b1728;--surface-2:#101f33;--surface-3:#14253a;--line:rgba(125,156,199,.18)}
body.app-active{background:#06101f;overflow-x:hidden}
body.app-active>header{display:none}
body.app-active .wrap{min-height:100dvh}
.app-shell{background:radial-gradient(circle at 45% -20%,rgba(36,104,211,.16),transparent 36%),#06101f}
.app-main{padding:0;min-width:0;background:transparent}
.app-view{padding:26px 28px 34px;min-width:0}
.app-topbar{height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(5,15,29,.86);backdrop-filter:blur(14px);position:sticky;top:0;z-index:35}
.app-topbar-left,.app-topbar-actions,.app-user{display:flex;align-items:center;gap:12px}
.page-breadcrumb{color:#8ea3c0;font-size:13px;display:flex;align-items:center;gap:9px}.page-breadcrumb strong{color:#eaf2ff;font-weight:600}.page-breadcrumb span{color:#45658d;font-size:18px}
.app-user{padding-right:16px;border-right:1px solid var(--line)}.app-user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#273951,#17283e);color:#d9e8ff;font-size:12px;font-weight:700}.app-user-copy{display:flex;flex-direction:column;line-height:1.15}.app-user-copy strong{color:#f5f8ff;font-size:13px}.app-user-copy small{color:#8498b5;font-size:11px;margin-top:3px}
.app-icon-btn,.app-logout{border:1px solid transparent;background:transparent;color:#b7c7dc;padding:8px 10px;border-radius:9px}.app-icon-btn:hover,.app-logout:hover{background:rgba(47,124,255,.1);border-color:rgba(47,124,255,.24);color:#fff}.app-logout{display:flex;gap:7px;align-items:center}
.sidebar{width:238px;min-width:238px;padding:0;background:linear-gradient(180deg,#08172a 0%,#0b1c31 54%,#0a192b 100%);border-right:1px solid rgba(54,111,186,.28);box-shadow:16px 0 44px rgba(1,8,18,.18);display:flex;flex-direction:column;overflow-y:auto;position:sticky!important;top:0;height:100dvh}
.sidebar-brand{height:66px;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--line)}.sims-word{font-size:25px;font-weight:800;letter-spacing:.01em;color:#f7faff;line-height:.92}.sims-admin{font-size:10px;color:#8096b4;text-align:center;letter-spacing:.12em;margin-top:3px}.sims-mark{width:34px;height:34px;position:relative;animation:simsFloat 5s ease-in-out infinite}.sims-mark span{position:absolute;left:14px;top:2px;width:7px;height:11px;border-radius:7px;background:linear-gradient(#4f99ff,#1869ef);transform-origin:3.5px 15px}.sims-mark span:nth-child(2){transform:rotate(45deg)}.sims-mark span:nth-child(3){transform:rotate(90deg)}.sims-mark span:nth-child(4){transform:rotate(135deg)}.sims-mark span:nth-child(5){transform:rotate(180deg)}.sims-mark span:nth-child(6){transform:rotate(225deg)}.sims-mark span:nth-child(7){transform:rotate(270deg)}.sims-mark span:nth-child(8){transform:rotate(315deg)}@keyframes simsFloat{50%{transform:translateY(-2px)}}
.sidebar-nav{display:flex;flex-direction:column;min-height:calc(100dvh - 66px);padding:14px 14px 18px}.nav-group{margin-bottom:15px}.nav-group-title{text-transform:uppercase;color:#69809f;font-size:10px;letter-spacing:.11em;padding:8px 12px 5px;font-weight:700}.nav-item{width:100%;border:1px solid transparent;background:transparent;display:flex;align-items:center;gap:11px;min-height:41px;padding:9px 11px;border-radius:9px;color:#afc0d6;text-align:left;font-size:13px;transition:.16s ease}.nav-item:hover{background:rgba(51,114,198,.1);color:#eef5ff}.nav-item.active{background:linear-gradient(90deg,rgba(37,99,235,.32),rgba(38,105,220,.18));border-color:rgba(67,134,245,.36);color:#eaf3ff;box-shadow:inset 3px 0 #2f7cff,0 8px 26px rgba(0,58,160,.12)}.nav-item.active-parent{color:#eef5ff;background:rgba(38,92,163,.1);border-color:rgba(81,134,200,.16)}.nav-icon{width:22px;min-width:22px;display:grid;place-items:center;color:#88a1c2}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{color:#4e94ff}.nav-svg{width:19px;height:19px}.nav-label{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;line-height:1.32}.nav-chevron{margin-left:auto;color:#6f88a8;transition:transform .18s}.nav-chevron.open{transform:rotate(180deg)}.nav-tree-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:4px;align-items:stretch}.nav-tree-head.active-parent{border-radius:9px;background:rgba(38,92,163,.08)}.nav-parent-main{min-width:0}.nav-tree-toggle{width:34px;border:1px solid transparent;background:transparent;color:#6f88a8;border-radius:8px;display:grid;place-items:center;transition:.16s ease}.nav-tree-toggle:hover{background:rgba(51,114,198,.12);border-color:rgba(67,134,245,.2);color:#eef5ff}.nav-tree-toggle .nav-chevron{margin:0}.nav-subtree{position:relative;margin:3px 0 5px 19px;padding-left:15px;border-left:1px solid rgba(78,121,177,.23)}.nav-subitem{min-height:38px;padding-left:12px;font-size:12.5px}.nav-subitem .nav-subline{width:3px;height:3px;border-radius:50%;background:#587493;box-shadow:0 0 0 3px rgba(47,124,255,.06)}.nav-subitem.active .nav-subline{background:#58a0ff;box-shadow:0 0 0 4px rgba(47,124,255,.14)}.nav-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;background:#f97316;color:#fff;font-size:10px;font-weight:700}.sidebar-spacer{flex:1}.sidebar-help{margin-top:14px}
.mass-page{max-width:1520px;margin:0 auto}.mass-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:4px 0 22px}.mass-page-head h1{font-size:22px;line-height:1.25;margin:0;color:#f5f8ff}.mass-page-head p{margin:7px 0 0;color:#8ca0bc;font-size:13px}.mass-environment-pill{white-space:nowrap;padding:7px 11px;border:1px solid rgba(47,124,255,.25);border-radius:999px;background:rgba(47,124,255,.08);color:#8eb9ff;font-size:11px}.mass-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:stretch}.mass-flow{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);gap:12px}.mass-card,.mass-info-card,.mass-history-card{background:linear-gradient(145deg,rgba(15,31,51,.98),rgba(11,25,43,.98));border:1px solid var(--line);border-radius:13px;box-shadow:0 16px 38px rgba(0,5,16,.14)}.mass-card{padding:16px}.mass-card--upload{grid-row:span 2}.mass-card--actions{grid-column:2}.mass-card-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.mass-card-title h2,.mass-info-title h2{font-size:14px;margin:1px 0 0;color:#f1f6ff}.mass-card-title p{font-size:11px;margin:4px 0 0;color:#7188a8}.mass-step{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#3a8cff,#1665e9);color:#fff;font-size:12px;font-weight:700;box-shadow:0 5px 15px rgba(30,104,232,.28)}
.mass-dropzone{min-height:238px;border:1px dashed rgba(100,150,214,.38);border-radius:12px;background:linear-gradient(145deg,rgba(5,18,35,.66),rgba(11,28,48,.45));padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:.18s}.mass-dropzone:hover,.mass-dropzone.is-dragging{border-color:#438fff;background:rgba(29,92,183,.1);box-shadow:inset 0 0 30px rgba(33,105,214,.07)}.mass-file-input{display:none}.mass-file-icon{width:58px;height:68px;position:relative;margin-bottom:9px;border:2px solid #458ff4;border-radius:5px 13px 5px 5px;background:linear-gradient(160deg,rgba(40,115,235,.2),rgba(12,38,76,.15));display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;color:#9ac4ff}.mass-file-icon:after{content:'';position:absolute;right:-2px;top:-2px;border-style:solid;border-width:0 0 17px 17px;border-color:transparent transparent #438df2 transparent}.mass-file-icon span{padding:2px 5px;background:#195fc3;border:1px solid #5a9bf2;border-radius:3px;font-size:9px;color:#fff;font-weight:800}.mass-drop-copy{display:flex;flex-direction:column;gap:4px}.mass-drop-copy strong{font-size:13px;color:#eaf3ff}.mass-drop-copy span{font-size:11px;color:#7990ae}.mass-file-selection{width:100%;margin-top:15px;padding:5px;display:flex;align-items:center;gap:9px;background:#071425;border:1px solid rgba(97,132,178,.21);border-radius:9px}.mass-file-name{flex:1;min-width:0;text-align:left;color:#bdcde2;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mass-file-check{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.38);color:#4ade80;opacity:0}.mass-file-check.visible{opacity:1}.mass-file-preview{width:100%;min-height:16px;margin-top:9px;color:#68819f;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mass-upload-metrics{width:100%;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;color:#93a8c3;font-size:11px}.mass-upload-metrics b{color:#d9e8fc}.mass-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.mass-dot--blue{background:#3788ff}.mass-dot--amber{background:#f4c04b}.mass-metric-separator{color:#49627f}
.mass-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mass-field--wide{grid-column:1/-1}.mass-field label{display:block;font-size:11px;color:#a4b6cd;margin-bottom:6px}.mass-field select,.mass-field input{width:100%;height:38px;padding:0 11px;background:#071426;border:1px solid rgba(103,139,185,.28);border-radius:8px;color:#e7f0ff}.mass-field select:focus,.mass-field input:focus{outline:none;border-color:#3f87ee;box-shadow:0 0 0 3px rgba(47,124,255,.1)}.mass-money-input{position:relative}.mass-money-input span{position:absolute;left:11px;top:10px;color:#7590b1}.mass-money-input input{padding-left:25px}.mass-selection-badge{display:inline-flex;margin-top:6px;padding:3px 8px;border-radius:999px;background:rgba(40,108,213,.12);border:1px solid rgba(52,124,230,.12);color:#6ea6f7;font-size:9px}.mass-selection-badge--success{background:rgba(34,197,94,.09);border-color:rgba(34,197,94,.18);color:#62cf83}.mass-selection-badge--active{color:#9bc3ff;background:rgba(47,124,255,.16)}.mass-actions{display:flex;gap:10px;flex-wrap:wrap}.mass-btn{height:38px;padding:0 16px;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:12px;transition:.15s}.mass-btn--primary{background:linear-gradient(135deg,#398cff,#1764e6);color:#fff;box-shadow:0 8px 20px rgba(24,101,228,.2)}.mass-btn--primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.mass-btn--secondary{background:#071629;color:#7eb1ff;border-color:rgba(58,127,226,.5)}.mass-btn--secondary:hover{background:rgba(33,102,207,.12);color:#acd0ff}.mass-btn--compact{height:32px;padding:0 11px;font-size:10px}.mass-summary{margin-top:12px;padding:11px;border:1px solid rgba(52,126,229,.2);border-radius:9px;background:rgba(24,80,164,.08);font-size:11px}
.mass-info-card{padding:18px}.mass-info-title{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--line)}.mass-info-title>span{color:#428eff;font-size:20px}.mass-info-card ul{list-style:none;padding:6px 0 0;margin:0}.mass-info-card li{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid rgba(113,142,180,.08)}.mass-info-card li>span{width:24px;color:#74a7ea;text-align:center}.mass-info-card li div{display:flex;flex-direction:column;gap:3px}.mass-info-card li b{color:#c8d7ea;font-size:11px}.mass-info-card li small{color:#7187a4;font-size:10px;line-height:1.4}.mass-info-note{margin-top:13px;padding:10px;border-radius:9px;background:rgba(36,111,219,.07);border:1px solid rgba(50,125,232,.14);font-size:10px;color:#82a2c8;line-height:1.5}
.mass-history-card{margin-top:14px;padding:15px}.mass-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mass-history-head h3{font-size:15px;margin:0;color:#f1f6ff}.mass-history-head p{margin:4px 0 0;color:#7188a7;font-size:10px}.mass-history-toolbar{display:flex;align-items:center;gap:8px;margin:12px 0 8px}.mass-history-toolbar label{font-size:10px;color:#8095b1}.mass-history-toolbar select{height:31px;padding:0 28px 0 10px;background:#071425;border-color:rgba(102,139,188,.25);font-size:10px}.mass-table-wrap{overflow:auto;border:1px solid rgba(102,139,188,.13);border-radius:9px}.mass-table{min-width:1120px}.mass-table th{position:static;background:#15263b!important;color:#b5c8df;font-size:9px;text-transform:none;padding:9px 10px;border-color:rgba(98,132,176,.12)}.mass-table td{padding:9px 10px;color:#9fb2ca;font-size:10px;border-color:rgba(98,132,176,.09);white-space:nowrap}.mass-table tbody tr:hover{background:rgba(40,104,193,.07)}.mass-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:9px;border:1px solid}.mass-status--success{color:#65d589;background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.25)}.mass-status--error{color:#ff7681;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.24)}.mass-status--cancelled{color:#b0bac8;background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.2)}.mass-status--scheduled{color:#82b5ff;background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.22)}.mass-status--pending{color:#f4c759;background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.22)}.mass-status--neutral{color:#9eb0c8;border-color:rgba(148,163,184,.18)}.mass-table-actions{display:flex;gap:5px}.mass-table-action,.mass-table-more{height:28px;border-radius:7px;background:#071629;border:1px solid rgba(48,116,214,.34);color:#78aeff;font-size:9px;padding:0 9px}.mass-table-more{width:28px;padding:0}.mass-table-more--ok{color:#61d187;border-color:rgba(34,197,94,.22)}.mass-table-more--error{color:#ff7780;border-color:rgba(239,68,68,.22)}.mass-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#7890ad;font-size:10px}.mass-pagination>div{display:flex;align-items:center;gap:7px}.mass-pagination button,.mass-pagination b{height:29px;min-width:29px;border-radius:7px;border:1px solid rgba(75,120,180,.23);background:#09182a;color:#8da3be;font-size:9px}.mass-pagination b{display:grid;place-items:center;background:linear-gradient(145deg,#398cff,#1764e6);color:#fff}.mass-pagination button:disabled{opacity:.35}.mass-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#7188a7}.mass-empty>span{font-size:28px;color:#3a6ba9}.mass-empty strong{color:#aebfd4;font-size:12px}.mass-empty small{font-size:10px}
#modalBox.modal-box--mass-progress{width:min(94vw,920px)!important;max-width:920px!important;background:linear-gradient(145deg,#12233a,#0d1c30)!important;border:1px solid rgba(99,145,205,.28)!important;border-radius:14px!important;padding:21px!important;box-shadow:0 30px 90px rgba(0,5,16,.62)!important}.rm-progress{color:#dce8f7}.rm-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#8ea4bf;font-size:11px;margin-bottom:18px}.rm-meta b{color:#dce9f9}.rm-meta span{color:#46617e}.rm-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.rm-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;color:#788da8;font-size:10px}.rm-step:after{content:'';position:absolute;top:13px;left:57%;width:86%;height:1px;background:#31455e}.rm-step:last-child:after{display:none}.rm-step i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#263850;color:#a8b8cc;font-style:normal;position:relative;z-index:1}.rm-step.is-active{color:#cfe3ff}.rm-step.is-active i,.rm-step.is-done i{background:linear-gradient(145deg,#3b8dff,#1663e5);color:#fff;box-shadow:0 5px 16px rgba(38,112,235,.28)}.rm-step.is-done:after{background:#367de1}.rm-progress-line{display:flex;align-items:center;gap:12px}.rm-progress-track{height:8px;flex:1;border-radius:999px;background:#071426;overflow:hidden}.rm-progress-track>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#2f83ff,#1768ec);width:0;transition:width .2s}.rm-progress-line b{width:38px;font-size:11px;color:#dce9f9}.rm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.rm-stats>div{min-height:90px;padding:13px;border:1px solid rgba(105,142,191,.2);border-radius:10px;background:rgba(17,37,62,.72);display:flex;flex-direction:column}.rm-stats span{font-size:10px;color:#95aac4}.rm-stats b{font-size:25px;margin-top:8px;color:#e7f0fc}.rm-stats small{font-size:9px;color:#7289a7;margin-top:2px}.rm-stat-ok b{color:#54d47c!important}.rm-stat-error b{color:#ff5b69!important}.rm-activity{border:1px solid rgba(99,137,187,.18);border-radius:10px;background:#081629;overflow:hidden}.rm-activity-head{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-bottom:1px solid rgba(99,137,187,.14);font-size:10px}.rm-activity-head span{color:#7390b3}.rm-activity #rm_list{max-height:190px;overflow:auto;padding:7px 13px}.rm-log-row{display:flex;gap:9px;padding:6px 0;border-bottom:1px solid rgba(101,136,180,.08);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:#abc0d7}.rm-log-icon{width:15px}.rm-footnote{margin-top:13px;padding:10px 12px;border-radius:9px;background:rgba(45,106,194,.08);border:1px solid rgba(64,128,219,.13);color:#7e9cbe;font-size:10px}
:root[data-theme="light"] body.app-active{background:#eef3f9}:root[data-theme="light"] .app-shell{background:#eef3f9}:root[data-theme="light"] .app-topbar{background:rgba(255,255,255,.92)}:root[data-theme="light"] .page-breadcrumb strong{color:#10213a}:root[data-theme="light"] .sidebar{background:linear-gradient(180deg,#10223a,#152b48)}:root[data-theme="light"] .mass-card,:root[data-theme="light"] .mass-info-card,:root[data-theme="light"] .mass-history-card{background:#fff;border-color:#dce5f0}:root[data-theme="light"] .mass-page-head h1,:root[data-theme="light"] .mass-card-title h2,:root[data-theme="light"] .mass-info-title h2,:root[data-theme="light"] .mass-history-head h3{color:#10213a}:root[data-theme="light"] .mass-field select,:root[data-theme="light"] .mass-field input{background:#f7f9fc;color:#10213a}
@media(max-width:1180px){.mass-layout{grid-template-columns:1fr}.mass-info-card{grid-column:1}.mass-info-card ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0 15px}.mass-flow{grid-template-columns:1fr 1fr}}
@media(max-width:900px){body.app-active .sidebar{position:fixed!important;top:0;height:100dvh;width:250px;max-width:86vw;padding:0;z-index:70}.app-view{padding:18px 14px 26px}.app-topbar{height:58px;padding:0 14px}.app-user-copy{display:none}.app-user{padding-right:7px}.app-logout{font-size:0}.app-logout span{font-size:16px}.mass-flow{grid-template-columns:1fr}.mass-card--upload,.mass-card--actions{grid-row:auto;grid-column:auto}.mass-info-card ul{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.mass-page-head{flex-direction:column}.mass-environment-pill{display:none}.mass-form-grid{grid-template-columns:1fr}.mass-field--wide{grid-column:auto}.mass-info-card ul{grid-template-columns:1fr}.rm-stats{grid-template-columns:1fr 1fr}.rm-step span{font-size:8px}.mass-actions .mass-btn{width:100%}.mass-pagination{align-items:flex-start;gap:10px;flex-direction:column}}

/* =========================================================
   EVOSIMS V1.1.1 - UNIFICACIÓN VISUAL GLOBAL (MODO OSCURO)
   Mantiene la misma paleta azul oscuro del módulo de recargas
   masivas en todas las pantallas del sistema.
   ========================================================= */
:root[data-theme="dark"]{
  --bg:#06101f;
  --panel:#0a1a2d;
  --card:#0f2035;
  --ink:#edf4ff;
  --mut:#8ea4bf;
  --line:rgba(99,139,190,.22);
}
:root[data-theme="dark"] body.app-active{
  background:#06101f;
}
:root[data-theme="dark"] body.app-active .app-shell{
  background:radial-gradient(circle at 45% -20%,rgba(36,104,211,.14),transparent 36%),#06101f;
}
:root[data-theme="dark"] body.app-active .app-main,
:root[data-theme="dark"] body.app-active .app-view{
  background:transparent;
}
:root[data-theme="dark"] body.app-active .card:not(.mass-card):not(.mass-info-card):not(.mass-history-card){
  background:linear-gradient(145deg,rgba(15,31,51,.98),rgba(11,25,43,.98));
  border:1px solid rgba(99,139,190,.22);
  box-shadow:0 16px 38px rgba(0,5,16,.14);
}
:root[data-theme="dark"] body.app-active input,
:root[data-theme="dark"] body.app-active select,
:root[data-theme="dark"] body.app-active textarea,
:root[data-theme="dark"] body.app-active button{
  background:#071629;
  border-color:rgba(99,139,190,.28);
  color:#e7f0ff;
}
:root[data-theme="dark"] body.app-active input:focus,
:root[data-theme="dark"] body.app-active select:focus,
:root[data-theme="dark"] body.app-active textarea:focus{
  outline:none;
  border-color:#3f87ee;
  box-shadow:0 0 0 3px rgba(47,124,255,.10);
}
:root[data-theme="dark"] body.app-active thead th{
  background:#14263b;
  color:#c2d3e8;
  border-color:rgba(99,139,190,.18);
}
:root[data-theme="dark"] body.app-active th,
:root[data-theme="dark"] body.app-active td{
  border-color:rgba(99,139,190,.14);
}
:root[data-theme="dark"] body.app-active tbody tr:hover{
  background:rgba(40,104,193,.07);
}
:root[data-theme="dark"] body.app-active .preview,
:root[data-theme="dark"] body.app-active .table-responsive{
  border-color:rgba(99,139,190,.20);
}
:root[data-theme="dark"] body.app-active .badge{
  background:#071629;
  border-color:rgba(99,139,190,.28);
}

/* =========================================================
   EVOSIMS V1.1.8 - NOTICIAS POR AUDIENCIA + MODO CLARO
   ========================================================= */
.news-page{display:flex;flex-direction:column;gap:16px}.news-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid rgba(99,139,190,.22);border-radius:14px;background:linear-gradient(145deg,rgba(15,32,53,.98),rgba(10,24,42,.98));box-shadow:0 16px 38px rgba(0,5,16,.14)}.news-page-head h1{margin:4px 0 6px;font-size:24px;color:#f2f7ff}.news-page-head p{margin:0;max-width:780px;color:#8ea4bf;font-size:13px;line-height:1.55}.news-eyebrow{color:#5598ff;font-size:10px;font-weight:800;letter-spacing:.12em}.news-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border-radius:9px;border:1px solid #3885f1!important;background:linear-gradient(135deg,#398cff,#1764e6)!important;color:#fff!important;font-weight:750;box-shadow:0 8px 20px rgba(24,101,228,.22)}.news-primary-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.news-primary-btn:disabled{opacity:.65;transform:none}.news-admin-toolbar,.news-user-toolbar{display:flex;align-items:flex-end;gap:12px;padding:14px 16px;border:1px solid rgba(99,139,190,.2);border-radius:12px;background:#0c1d31}.news-admin-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:180px;color:#8ea4bf;font-size:10px}.news-admin-toolbar select{height:36px;padding:0 34px 0 10px}.news-user-toolbar{align-items:center;justify-content:space-between}.news-user-toolbar>div{display:flex;flex-direction:column;gap:3px}.news-user-toolbar strong{color:#edf5ff;font-size:13px}.news-user-toolbar span{color:#8299b7;font-size:10px}.news-user-toolbar button{height:35px;color:#86b6ff;border-color:rgba(59,130,246,.36)}.news-grid{display:grid;gap:12px}.news-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:17px 18px;border-radius:13px;border:1px solid rgba(99,139,190,.2);background:linear-gradient(145deg,#0f2035,#0b192b);box-shadow:0 12px 30px rgba(0,5,16,.12);overflow:hidden}.news-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#3b82f6}.news-card--intermitencia:before{background:#f59e0b}.news-card--mantenimiento:before{background:#8b5cf6}.news-card--urgente:before{background:#ef4444}.news-card.is-unread{border-color:rgba(65,139,255,.5);box-shadow:0 12px 34px rgba(28,101,218,.13)}.news-card-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:rgba(47,124,255,.1);border:1px solid rgba(63,137,245,.22);color:#83b4ff;font-size:18px}.news-card--intermitencia .news-card-icon{background:rgba(245,158,11,.09);border-color:rgba(245,158,11,.22);color:#f5c45c}.news-card--mantenimiento .news-card-icon{background:rgba(139,92,246,.09);border-color:rgba(139,92,246,.22);color:#bda0ff}.news-card--urgente .news-card-icon{background:rgba(239,68,68,.09);border-color:rgba(239,68,68,.22);color:#ff7b85}.news-card-body{min-width:0}.news-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.news-card-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.news-type-badge,.news-audience-badge,.news-state-badge,.news-new-badge,.news-read-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(99,139,190,.22);font-size:9px;font-weight:700}.news-type-badge{color:#8dbaff;background:rgba(47,124,255,.08)}.news-audience-badge{color:#bac9db;background:rgba(148,163,184,.06)}.news-state-badge--active{color:#65d589;border-color:rgba(34,197,94,.26);background:rgba(34,197,94,.08)}.news-state-badge--expired,.news-state-badge--inactive{color:#aab6c6;background:rgba(148,163,184,.07)}.news-new-badge{color:#fff;border-color:#398cff;background:#2778ed}.news-read-badge{color:#8ea4bf}.news-card h2{margin:10px 0 6px;color:#eff6ff;font-size:16px}.news-message{white-space:pre-wrap;color:#b2c4d9;font-size:12px;line-height:1.6}.news-card-meta{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:12px;color:#7189a7;font-size:9px}.news-card-actions,.news-user-actions{display:flex;gap:6px}.news-card-actions button,.news-user-actions button{height:30px;padding:0 10px;border-radius:8px;color:#80b2ff;font-size:10px}.news-card-actions button.danger{color:#ff7d86;border-color:rgba(239,68,68,.3)}.news-user-actions{justify-content:flex-end;margin-top:12px}.news-user-actions button{color:#72d596;border-color:rgba(34,197,94,.3)}.news-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px;border:1px dashed rgba(99,139,190,.23);border-radius:13px;color:#7890ad;text-align:center}.news-empty>span:not(.news-loading-dot){font-size:30px}.news-empty strong{color:#bccce0;font-size:13px}.news-empty small{font-size:10px}.news-empty--error strong{color:#ff8a91}.news-loading-dot{width:22px;height:22px;border-radius:50%;border:2px solid rgba(99,139,190,.28);border-top-color:#398cff;animation:glspin .75s linear infinite}.news-editor{display:flex;flex-direction:column;gap:14px}.news-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.news-editor-grid label{display:flex;flex-direction:column;gap:6px;color:#94a9c3;font-size:11px}.news-editor-wide{grid-column:1/-1}.news-editor-grid input,.news-editor-grid select,.news-editor-grid textarea{width:100%}.news-editor-check{flex-direction:row!important;align-items:center!important;align-self:end;min-height:38px}.news-editor-check input{width:auto!important}.news-editor-note{padding:10px 12px;border-radius:9px;border:1px solid rgba(59,130,246,.2);background:rgba(59,130,246,.07);color:#86a5ca;font-size:10px}.news-editor-actions{display:flex;justify-content:flex-end;gap:8px}

/* Modo claro: paleta completa y contraste en todo el sistema. */
:root[data-theme="light"]{--bg:#edf3f9;--panel:#ffffff;--card:#ffffff;--ink:#10213a;--mut:#52657c;--line:#d6e0ec;--border:#cbd5e1;--fg:#10213a;--text:#10213a;--muted:#64748b;--surface:#ffffff;--surface-2:#f7f9fc;--surface-3:#eef3f8;--accent:#2563eb;--accent-2:#1d4ed8}
:root[data-theme="light"] body,:root[data-theme="light"] body.app-active{background:#edf3f9;color:#10213a}
:root[data-theme="light"] body.app-active .app-shell{background:radial-gradient(circle at 45% -20%,rgba(37,99,235,.07),transparent 36%),#edf3f9}
:root[data-theme="light"] body.app-active .app-main,:root[data-theme="light"] body.app-active .app-view{background:transparent;color:#10213a}
:root[data-theme="light"] body.app-active .app-topbar{background:rgba(255,255,255,.96);border-bottom-color:#d6e0ec;color:#10213a;box-shadow:0 6px 18px rgba(15,35,60,.04)}
:root[data-theme="light"] body.app-active .page-breadcrumb,:root[data-theme="light"] body.app-active .page-breadcrumb span{color:#64748b}:root[data-theme="light"] body.app-active .page-breadcrumb strong{color:#10213a}
:root[data-theme="light"] body.app-active .app-user-copy strong,:root[data-theme="light"] body.app-active .app-user-copy small{color:#10213a}:root[data-theme="light"] body.app-active .app-user-copy small{color:#64748b}
:root[data-theme="light"] body.app-active .app-icon-btn,:root[data-theme="light"] body.app-active .app-logout{background:#fff;color:#1e3a5f;border-color:#cbd8e7}
:root[data-theme="light"] body.app-active .card:not(.mass-card):not(.mass-info-card):not(.mass-history-card){background:#fff;border-color:#d6e0ec;box-shadow:0 12px 30px rgba(15,35,60,.05);color:#10213a}
:root[data-theme="light"] body.app-active .app-view :where(h1,h2,h3,h4,h5,h6,strong,label){color:#10213a}
:root[data-theme="light"] body.app-active .app-view :where(p,small,.muted){color:#52657c}
:root[data-theme="light"] body.app-active input,:root[data-theme="light"] body.app-active select,:root[data-theme="light"] body.app-active textarea,:root[data-theme="light"] body.app-active button{background:#fff;border-color:#c8d5e4;color:#10213a}
:root[data-theme="light"] body.app-active input::placeholder,:root[data-theme="light"] body.app-active textarea::placeholder{color:#94a3b8}
:root[data-theme="light"] body.app-active input:focus,:root[data-theme="light"] body.app-active select:focus,:root[data-theme="light"] body.app-active textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.11)}
:root[data-theme="light"] body.app-active .badge{background:#f7faff;border-color:#c9d8ea;color:#1f5fae}
:root[data-theme="light"] body.app-active thead th{background:#e7eef7!important;color:#10213a!important;border-color:#cfdae8}
:root[data-theme="light"] body.app-active th,:root[data-theme="light"] body.app-active td{color:#243b57;border-color:#dbe4ef}
:root[data-theme="light"] body.app-active tbody tr:hover{background:#f2f7fc}
:root[data-theme="light"] body.app-active .preview,:root[data-theme="light"] body.app-active .table-responsive{background:#fff;border-color:#d6e0ec;color:#10213a}
:root[data-theme="light"] #modalBox{background:#fff!important;border-color:#d6e0ec!important;color:#10213a!important;box-shadow:0 30px 80px rgba(15,35,60,.2)!important}
:root[data-theme="light"] #modalBox :where(h1,h2,h3,h4,strong,label){color:#10213a}
:root[data-theme="light"] #modalBox :where(p,small,.muted){color:#52657c}
:root[data-theme="light"] #modalBox input,:root[data-theme="light"] #modalBox select,:root[data-theme="light"] #modalBox textarea,:root[data-theme="light"] #modalBox button{background:#fff;color:#10213a;border-color:#c8d5e4}
:root[data-theme="light"] .toast{background:#fff;color:#10213a;border-color:#cbd8e7;box-shadow:0 14px 34px rgba(15,35,60,.16)}
:root[data-theme="light"] .recarga-notif-card,:root[data-theme="light"] .schedule-result-stat,:root[data-theme="light"] .schedule-result-item{background:#fff;color:#10213a;border-color:#d4dfec}
:root[data-theme="light"] .schedule-result-head strong,:root[data-theme="light"] .schedule-result-stat b{color:#10213a}
:root[data-theme="light"] .schedule-result-meta,:root[data-theme="light"] .schedule-result-stat span{color:#52657c}
:root[data-theme="light"] .schedule-result-chip{background:#eef4fb;border-color:#d5e1ee;color:#36516f}
:root[data-theme="light"] #modalBox.modal-box--mass-progress{background:linear-gradient(145deg,#fff,#f7faff)!important;border-color:#cfdbea!important;color:#10213a!important}
:root[data-theme="light"] .rm-progress,:root[data-theme="light"] .rm-progress-line b,:root[data-theme="light"] .rm-stats b{color:#10213a}
:root[data-theme="light"] .rm-meta,:root[data-theme="light"] .rm-stats span,:root[data-theme="light"] .rm-stats small,:root[data-theme="light"] .rm-log-row,:root[data-theme="light"] .rm-footnote{color:#52657c}
:root[data-theme="light"] .rm-stats>div,:root[data-theme="light"] .rm-activity{background:#fff;border-color:#d5e0ed}
:root[data-theme="light"] .rm-progress-track{background:#dfe8f3}
:root[data-theme="light"] .mass-card,:root[data-theme="light"] .mass-info-card,:root[data-theme="light"] .mass-history-card{background:#fff!important;border-color:#d6e0ec!important;box-shadow:0 12px 30px rgba(15,35,60,.05)}
:root[data-theme="light"] .mass-page-head h1,:root[data-theme="light"] .mass-card-title h2,:root[data-theme="light"] .mass-info-title h2,:root[data-theme="light"] .mass-history-head h3,:root[data-theme="light"] .mass-info-card li b,:root[data-theme="light"] .mass-empty strong{color:#10213a!important}
:root[data-theme="light"] .mass-page-head p,:root[data-theme="light"] .mass-card-title p,:root[data-theme="light"] .mass-info-card li small,:root[data-theme="light"] .mass-info-note,:root[data-theme="light"] .mass-history-head p,:root[data-theme="light"] .mass-history-toolbar label,:root[data-theme="light"] .mass-empty{color:#52657c!important}
:root[data-theme="light"] .mass-dropzone,:root[data-theme="light"] .mass-file-row,:root[data-theme="light"] .mass-summary{background:#f8fbff;border-color:#cbd9ea;color:#10213a}
:root[data-theme="light"] .mass-field select,:root[data-theme="light"] .mass-field input,:root[data-theme="light"] .mass-history-toolbar select{background:#fff!important;color:#10213a!important;border-color:#c8d5e4!important}
:root[data-theme="light"] .mass-table-wrap{border-color:#d6e0ec;background:#fff}:root[data-theme="light"] .mass-table th{background:#e7eef7!important;color:#10213a!important}:root[data-theme="light"] .mass-table td{color:#243b57!important;border-color:#dbe4ef!important}:root[data-theme="light"] .mass-table tbody tr:hover{background:#f2f7fc}
:root[data-theme="light"] .mass-table-action,:root[data-theme="light"] .mass-table-more,:root[data-theme="light"] .mass-pagination button{background:#fff;color:#1f5fae;border-color:#c9d8ea}
:root[data-theme="light"] .security-check-card,:root[data-theme="light"] .turnstile-wrap{background:#fff!important;color:#10213a!important;border-color:#d6e0ec!important}


.news-card-media{margin:10px 0 12px;border:1px solid rgba(99,139,190,.22);border-radius:11px;overflow:hidden;background:#071426}.news-card-media img{display:block;width:100%;max-height:420px;object-fit:contain;background:#071426}.news-image-field{display:flex;flex-direction:column;gap:7px}.news-image-label{color:#94a9c3;font-size:11px}.news-image-drop{border:1px dashed rgba(73,145,255,.52);border-radius:12px;padding:10px;background:rgba(17,48,82,.34);cursor:pointer;transition:.18s ease}.news-image-drop:hover,.news-image-drop.is-dragging{border-color:#4c9aff;background:rgba(45,116,224,.12)}.news-image-drop.is-processing{opacity:.65;pointer-events:none}.news-image-empty{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;color:#7f99b8}.news-image-empty>span{font-size:28px}.news-image-empty strong{color:#c7d8eb;font-size:12px}.news-image-empty small,.news-image-help{color:#7790ae;font-size:9px}.news-image-preview{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px}.news-image-preview img{width:120px;height:82px;object-fit:cover;border-radius:9px;border:1px solid rgba(99,139,190,.24);background:#071426}.news-image-preview>div{display:flex;flex-direction:column;gap:4px;min-width:0}.news-image-preview strong{color:#e8f2ff;font-size:11px}.news-image-preview small{color:#8199b6;font-size:9px}.news-image-preview button{height:31px;color:#ff858d;border-color:rgba(239,68,68,.32)}.modal-box--news-popup{width:min(92vw,720px)!important;max-width:720px!important}.news-popup{display:flex;flex-direction:column;gap:12px}.news-popup-badges{display:flex;gap:7px;flex-wrap:wrap}.news-popup-badges span{padding:5px 9px;border-radius:999px;border:1px solid rgba(73,145,255,.28);background:rgba(47,124,255,.09);color:#91bbff;font-size:10px;font-weight:750}.news-popup-image{border-radius:12px;overflow:hidden;border:1px solid rgba(99,139,190,.23);background:#071426}.news-popup-image img{display:block;width:100%;max-height:430px;object-fit:contain;background:#071426}.news-popup h2{margin:0;color:#f2f7ff;font-size:22px;line-height:1.25}.news-popup-message{white-space:pre-wrap;color:#c0d0e3;font-size:13px;line-height:1.65}.news-popup-meta{color:#7790ae;font-size:10px}.news-popup-note{padding:10px 12px;border:1px solid rgba(59,130,246,.22);border-radius:9px;background:rgba(59,130,246,.07);color:#8faaca;font-size:10px}.news-popup-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.news-popup-actions>button{min-height:38px}.news-popup--urgente .news-popup-badges span:first-child{color:#ff9299;border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.08)}.news-popup--intermitencia .news-popup-badges span:first-child{color:#f7ca6d;border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.08)}

/* Noticias en modo claro */
:root[data-theme="light"] .news-page-head,:root[data-theme="light"] .news-admin-toolbar,:root[data-theme="light"] .news-user-toolbar,:root[data-theme="light"] .news-card{background:#fff;border-color:#d6e0ec;box-shadow:0 12px 30px rgba(15,35,60,.05)}
:root[data-theme="light"] .news-page-head h1,:root[data-theme="light"] .news-card h2,:root[data-theme="light"] .news-user-toolbar strong,:root[data-theme="light"] .news-empty strong{color:#10213a}
:root[data-theme="light"] .news-page-head p,:root[data-theme="light"] .news-message,:root[data-theme="light"] .news-card-meta,:root[data-theme="light"] .news-user-toolbar span,:root[data-theme="light"] .news-empty{color:#52657c}
:root[data-theme="light"] .news-card-icon{background:#eef5ff;border-color:#c9dcf7;color:#2563eb}
:root[data-theme="light"] .news-type-badge{background:#eef5ff;border-color:#c9dcf7;color:#1d5fb7}:root[data-theme="light"] .news-audience-badge,:root[data-theme="light"] .news-read-badge{background:#f3f6fa;border-color:#d6e0ec;color:#52657c}
:root[data-theme="light"] .news-card-actions button,:root[data-theme="light"] .news-user-actions button{background:#fff}
:root[data-theme="light"] .news-empty{border-color:#c8d5e4;background:rgba(255,255,255,.55)}
:root[data-theme="light"] .news-editor-note{background:#eef5ff;border-color:#c9dcf7;color:#365e8d}
:root[data-theme="light"] .news-card-media,:root[data-theme="light"] .news-card-media img,:root[data-theme="light"] .news-popup-image,:root[data-theme="light"] .news-popup-image img,:root[data-theme="light"] .news-image-preview img{background:#f4f7fb;border-color:#d6e0ec}:root[data-theme="light"] .news-image-drop{background:#f8fbff;border-color:#b8cff0}:root[data-theme="light"] .news-image-empty strong,:root[data-theme="light"] .news-image-preview strong,:root[data-theme="light"] .news-popup h2{color:#10213a}:root[data-theme="light"] .news-image-empty,:root[data-theme="light"] .news-image-help,:root[data-theme="light"] .news-image-preview small,:root[data-theme="light"] .news-popup-message,:root[data-theme="light"] .news-popup-meta{color:#52657c}:root[data-theme="light"] .news-popup-note{background:#eef5ff;border-color:#c9dcf7;color:#365e8d}
@media(max-width:760px){.news-page-head{flex-direction:column}.news-admin-toolbar{align-items:stretch;flex-direction:column}.news-admin-toolbar label{min-width:0}.news-user-toolbar{align-items:flex-start;flex-direction:column}.news-editor-grid{grid-template-columns:1fr}.news-editor-wide{grid-column:auto}.news-card{grid-template-columns:1fr}.news-card-top{flex-direction:column}.news-card-actions{width:100%}.news-card-actions button{flex:1}}

@media(max-width:620px){.news-image-preview{grid-template-columns:82px minmax(0,1fr)}.news-image-preview img{width:82px;height:70px}.news-image-preview button{grid-column:1/-1}.news-popup-actions{flex-direction:column-reverse}.news-popup-actions button{width:100%}}


/* V120 – mejora de contraste y estética del tema claro */
:root[data-theme="light"] body.app-active{background:linear-gradient(180deg,#eef4fa 0%,#f6f9fc 100%)!important;color:#10213a}
:root[data-theme="light"] body.app-active .app-shell{background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 24%),linear-gradient(180deg,#eef4fa 0%,#f6f9fc 100%)!important}
:root[data-theme="light"] body.app-active .app-topbar{background:rgba(248,251,255,.96)!important;border-bottom:1px solid #dbe5f0!important;box-shadow:0 10px 24px rgba(15,35,60,.06)!important}
:root[data-theme="light"] body.app-active .sidebar{background:linear-gradient(180deg,#0f223a 0%,#132c4b 55%,#102540 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:8px 0 30px rgba(7,17,31,.12)!important}
:root[data-theme="light"] body.app-active .sidebar .brand-title,:root[data-theme="light"] body.app-active .sidebar .brand-subtitle,:root[data-theme="light"] body.app-active .sidebar .group-label{color:#f8fbff!important}
:root[data-theme="light"] body.app-active .sidebar .nav-item{background:transparent!important;border:1px solid transparent!important;color:#d8e6f7!important;box-shadow:none!important}
:root[data-theme="light"] body.app-active .sidebar .nav-item:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important}
:root[data-theme="light"] body.app-active .sidebar .nav-item.active{background:linear-gradient(180deg,rgba(59,130,246,.28),rgba(37,99,235,.18))!important;border-color:rgba(96,165,250,.45)!important;color:#fff!important;box-shadow:0 12px 26px rgba(11,53,108,.28)!important}
:root[data-theme="light"] body.app-active .sidebar .nav-item.active .nav-icon,:root[data-theme="light"] body.app-active .sidebar .nav-item:hover .nav-icon,:root[data-theme="light"] body.app-active .sidebar .nav-item .nav-icon{color:inherit!important}
:root[data-theme="light"] body.app-active .sidebar .subnav-item{background:transparent!important;color:#b8cbe4!important;border-radius:12px!important}
:root[data-theme="light"] body.app-active .sidebar .subnav-item:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}
:root[data-theme="light"] body.app-active .sidebar .subnav-item.active{background:rgba(59,130,246,.20)!important;color:#fff!important;border:1px solid rgba(96,165,250,.35)!important}
:root[data-theme="light"] body.app-active .card,:root[data-theme="light"] body.app-active .news-page-head,:root[data-theme="light"] body.app-active .news-admin-toolbar,:root[data-theme="light"] body.app-active .news-user-toolbar,:root[data-theme="light"] body.app-active .news-card,:root[data-theme="light"] .mass-card,:root[data-theme="light"] .mass-info-card,:root[data-theme="light"] .mass-history-card{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;border:1px solid #d9e5f0!important;box-shadow:0 14px 34px rgba(15,35,60,.06)!important}
:root[data-theme="light"] body.app-active .card-title,:root[data-theme="light"] body.app-active h1,:root[data-theme="light"] body.app-active h2,:root[data-theme="light"] body.app-active h3,:root[data-theme="light"] body.app-active h4{color:#10213a!important}
:root[data-theme="light"] body.app-active .page-breadcrumb,:root[data-theme="light"] body.app-active .page-breadcrumb span{color:#6c7f95!important}
:root[data-theme="light"] body.app-active .page-breadcrumb strong{color:#10213a!important}
:root[data-theme="light"] body.app-active input,:root[data-theme="light"] body.app-active select,:root[data-theme="light"] body.app-active textarea{background:#f9fbfd!important;border:1px solid #cfdbe8!important;color:#10213a!important}
:root[data-theme="light"] body.app-active button{border-color:#c8d6e5!important}
:root[data-theme="light"] body.app-active input:focus,:root[data-theme="light"] body.app-active select:focus,:root[data-theme="light"] body.app-active textarea:focus{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.12)!important}
:root[data-theme="light"] body.app-active thead th,:root[data-theme="light"] .mass-table th{background:linear-gradient(180deg,#edf3fa,#e6eef7)!important;color:#10213a!important;border-bottom:1px solid #d5e0eb!important}
:root[data-theme="light"] body.app-active tbody tr{background:rgba(255,255,255,.72)!important}
:root[data-theme="light"] body.app-active tbody tr:nth-child(even){background:rgba(246,249,253,.95)!important}
:root[data-theme="light"] body.app-active tbody tr:hover{background:#eef5fc!important}
:root[data-theme="light"] body.app-active td{color:#1f3550!important}
:root[data-theme="light"] body.app-active .badge{background:#eef5ff!important;border-color:#ccdbef!important;color:#2a5f9a!important}
:root[data-theme="light"] body.app-active .app-icon-btn,:root[data-theme="light"] body.app-active .app-logout,:root[data-theme="light"] body.app-active .mass-table-action,:root[data-theme="light"] body.app-active .mass-table-more,:root[data-theme="light"] body.app-active .mass-pagination button{background:#fff!important;color:#1e3a5f!important;border-color:#cfdbe8!important;box-shadow:0 8px 18px rgba(15,35,60,.04)!important}
:root[data-theme="light"] body.app-active .app-icon-btn:hover,:root[data-theme="light"] body.app-active .app-logout:hover,:root[data-theme="light"] body.app-active .mass-table-action:hover,:root[data-theme="light"] body.app-active .mass-table-more:hover{background:#f4f8fc!important}
:root[data-theme="light"] #modalBox{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;border:1px solid #d8e3ef!important;color:#10213a!important;box-shadow:0 30px 80px rgba(15,35,60,.22)!important}
:root[data-theme="light"] #modalBox input,:root[data-theme="light"] #modalBox select,:root[data-theme="light"] #modalBox textarea{background:#f9fbfd!important;border-color:#cfdbe8!important;color:#10213a!important}
:root[data-theme="light"] .news-popup,:root[data-theme="light"] .recarga-notif-card{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;border-color:#d8e3ef!important;color:#10213a!important}
:root[data-theme="light"] .news-popup-message,:root[data-theme="light"] .news-popup-meta,:root[data-theme="light"] .news-message{color:#52657c!important}



/* =========================================================
   EVOSIMS V1.2.1 – TEMA CLARO EJECUTIVO / CORPORATIVO
   ========================================================= */
:root[data-theme="light"]{
  --exec-navy:#102a47;
  --exec-navy-2:#173b63;
  --exec-blue:#2563eb;
  --exec-blue-soft:#eaf2ff;
  --exec-bg:#eef3f8;
  --exec-surface:#ffffff;
  --exec-surface-soft:#f7fafe;
  --exec-border:#d5e0ec;
  --exec-text:#10213a;
  --exec-muted:#5b6f86;
  --exec-shadow:0 18px 44px rgba(20,45,75,.08);
}
:root[data-theme="light"] body.app-active{
  background:
    radial-gradient(circle at 88% 2%,rgba(37,99,235,.10),transparent 27%),
    linear-gradient(180deg,#edf3f9 0%,#f7f9fc 58%,#eef3f8 100%)!important;
  color:var(--exec-text)!important;
}
:root[data-theme="light"] body.app-active .app-shell{
  background:
    linear-gradient(90deg,rgba(16,42,71,.025) 1px,transparent 1px),
    linear-gradient(rgba(16,42,71,.025) 1px,transparent 1px),
    transparent!important;
  background-size:32px 32px!important;
}
:root[data-theme="light"] body.app-active .app-main{
  background:transparent!important;
}
:root[data-theme="light"] body.app-active .app-view{
  color:var(--exec-text)!important;
}
:root[data-theme="light"] body.app-active .app-topbar{
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(18px) saturate(150%);
  border-bottom:1px solid rgba(123,151,181,.28)!important;
  box-shadow:0 10px 30px rgba(22,48,78,.055)!important;
}
:root[data-theme="light"] body.app-active .app-topbar:after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(37,99,235,.32),transparent);
  pointer-events:none;
}
:root[data-theme="light"] body.app-active .app-user-avatar{
  background:linear-gradient(145deg,#173b63,#0f2946)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(16,42,71,.18)!important;
}
:root[data-theme="light"] body.app-active .app-user-copy strong{color:#10213a!important}
:root[data-theme="light"] body.app-active .app-user-copy small{color:#63778f!important}

/* Menú corporativo: oscuro, limpio y con selección azul */
:root[data-theme="light"] body.app-active .sidebar{
  background:
    radial-gradient(circle at 30% 0%,rgba(59,130,246,.14),transparent 28%),
    linear-gradient(180deg,#0e223b 0%,#132c4a 50%,#10243e 100%)!important;
  border-right:1px solid rgba(129,170,220,.16)!important;
  box-shadow:10px 0 34px rgba(9,25,44,.14)!important;
}
:root[data-theme="light"] body.app-active .sidebar:after{
  content:'';
  position:absolute;
  top:0;right:0;bottom:0;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(96,165,250,.38),transparent);
  pointer-events:none;
}
:root[data-theme="light"] body.app-active .sidebar .group-label{
  color:#83a6cf!important;
  letter-spacing:.13em!important;
  font-weight:800!important;
}
:root[data-theme="light"] body.app-active .sidebar .nav-item{
  color:#dbe8f7!important;
  background:transparent!important;
  border:1px solid transparent!important;
}
:root[data-theme="light"] body.app-active .sidebar .nav-item:hover{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(151,190,235,.12)!important;
  color:#fff!important;
  transform:translateX(2px);
}
:root[data-theme="light"] body.app-active .sidebar .nav-item.active{
  background:linear-gradient(135deg,rgba(53,133,255,.30),rgba(24,86,181,.22))!important;
  border-color:rgba(103,167,255,.50)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(2,18,42,.28),inset 3px 0 0 #55a0ff!important;
}
:root[data-theme="light"] body.app-active .sidebar .subnav-item{
  color:#b9cce3!important;
}
:root[data-theme="light"] body.app-active .sidebar .subnav-item.active{
  background:linear-gradient(135deg,rgba(37,99,235,.30),rgba(25,87,180,.18))!important;
  color:#fff!important;
  border-color:rgba(96,165,250,.42)!important;
  box-shadow:inset 3px 0 0 #5aa3ff!important;
}

/* Encabezados de página */
:root[data-theme="light"] body.app-active .page-breadcrumb,
:root[data-theme="light"] body.app-active .page-breadcrumb span{color:#74869a!important}
:root[data-theme="light"] body.app-active .page-breadcrumb strong{color:#173b63!important}
:root[data-theme="light"] body.app-active .app-view h1{
  color:#102a47!important;
  letter-spacing:-.025em;
}
:root[data-theme="light"] body.app-active .app-view h2,
:root[data-theme="light"] body.app-active .app-view h3{color:#173552!important}

/* Tarjetas ejecutivas */
:root[data-theme="light"] body.app-active .card,
:root[data-theme="light"] .mass-card,
:root[data-theme="light"] .mass-info-card,
:root[data-theme="light"] .mass-history-card,
:root[data-theme="light"] .news-page-head,
:root[data-theme="light"] .news-admin-toolbar,
:root[data-theme="light"] .news-user-toolbar,
:root[data-theme="light"] .news-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(250,252,255,.99))!important;
  border:1px solid var(--exec-border)!important;
  border-top-color:#c4d5e8!important;
  box-shadow:var(--exec-shadow)!important;
}
:root[data-theme="light"] body.app-active .card,
:root[data-theme="light"] .mass-card,
:root[data-theme="light"] .mass-info-card,
:root[data-theme="light"] .mass-history-card{
  border-radius:16px!important;
}
:root[data-theme="light"] body.app-active .card:hover,
:root[data-theme="light"] .mass-card:hover,
:root[data-theme="light"] .mass-info-card:hover{
  border-color:#c3d6ea!important;
  box-shadow:0 20px 46px rgba(20,45,75,.095)!important;
}

/* Campos y controles */
:root[data-theme="light"] body.app-active input,
:root[data-theme="light"] body.app-active select,
:root[data-theme="light"] body.app-active textarea,
:root[data-theme="light"] .mass-field select,
:root[data-theme="light"] .mass-field input,
:root[data-theme="light"] .mass-history-toolbar select{
  background:linear-gradient(180deg,#ffffff,#f7faff)!important;
  border:1px solid #c9d7e6!important;
  color:#15304f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
:root[data-theme="light"] body.app-active input:hover,
:root[data-theme="light"] body.app-active select:hover,
:root[data-theme="light"] body.app-active textarea:hover{
  border-color:#aebfd2!important;
}
:root[data-theme="light"] body.app-active input:focus,
:root[data-theme="light"] body.app-active select:focus,
:root[data-theme="light"] body.app-active textarea:focus{
  background:#fff!important;
  border-color:#3b82f6!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.13),0 8px 18px rgba(37,99,235,.06)!important;
}
:root[data-theme="light"] body.app-active input::placeholder,
:root[data-theme="light"] body.app-active textarea::placeholder{color:#8ea0b5!important}

/* Botones: jerarquía visual ejecutiva */
:root[data-theme="light"] body.app-active button,
:root[data-theme="light"] .mass-btn--secondary,
:root[data-theme="light"] .mass-table-action,
:root[data-theme="light"] .mass-table-more,
:root[data-theme="light"] .mass-pagination button{
  background:linear-gradient(180deg,#ffffff,#f3f7fb)!important;
  border-color:#c8d6e5!important;
  color:#1c4f82!important;
  box-shadow:0 7px 16px rgba(22,48,78,.055)!important;
}
:root[data-theme="light"] body.app-active button:hover,
:root[data-theme="light"] .mass-btn--secondary:hover,
:root[data-theme="light"] .mass-table-action:hover,
:root[data-theme="light"] .mass-table-more:hover{
  background:linear-gradient(180deg,#ffffff,#eaf2fb)!important;
  border-color:#9fb8d3!important;
  color:#123f70!important;
}
:root[data-theme="light"] .mass-btn--primary,
:root[data-theme="light"] .news-primary-btn{
  background:linear-gradient(135deg,#397ff0,#1f5fce)!important;
  color:#fff!important;
  border-color:#2d6dd8!important;
  box-shadow:0 12px 24px rgba(37,99,235,.22)!important;
}
:root[data-theme="light"] .mass-btn--primary:hover,
:root[data-theme="light"] .news-primary-btn:hover{
  background:linear-gradient(135deg,#4389f7,#1d59c4)!important;
  color:#fff!important;
}

/* Tablas con encabezado corporativo */
:root[data-theme="light"] body.app-active .table-responsive,
:root[data-theme="light"] .mass-table-wrap{
  background:#fff!important;
  border:1px solid #d2deea!important;
  border-radius:13px!important;
  box-shadow:0 10px 24px rgba(22,48,78,.04)!important;
  overflow:auto!important;
}
:root[data-theme="light"] body.app-active thead th,
:root[data-theme="light"] .mass-table th{
  background:linear-gradient(180deg,#1a3d64,#143453)!important;
  color:#f7fbff!important;
  border-color:#234d78!important;
  font-weight:750!important;
  text-shadow:0 1px 0 rgba(0,0,0,.16);
}
:root[data-theme="light"] body.app-active tbody tr{background:#fff!important}
:root[data-theme="light"] body.app-active tbody tr:nth-child(even){background:#f8fbfe!important}
:root[data-theme="light"] body.app-active tbody tr:hover{background:#edf5fd!important}
:root[data-theme="light"] body.app-active td,
:root[data-theme="light"] .mass-table td{
  color:#29435f!important;
  border-color:#dce6ef!important;
}

/* Indicadores y badges */
:root[data-theme="light"] body.app-active .badge,
:root[data-theme="light"] .mass-selection-badge,
:root[data-theme="light"] .news-type-badge,
:root[data-theme="light"] .news-audience-badge,
:root[data-theme="light"] .news-read-badge{
  background:#edf4fc!important;
  border-color:#cad9e9!important;
  color:#285f97!important;
}
:root[data-theme="light"] .mass-selection-badge--success{
  background:#edf9f2!important;
  border-color:#bfe6cd!important;
  color:#217846!important;
}

/* Recarga masiva en claro */
:root[data-theme="light"] .mass-dropzone{
  background:
    radial-gradient(circle at 50% 10%,rgba(37,99,235,.08),transparent 44%),
    linear-gradient(180deg,#fafdff,#f3f8fd)!important;
  border-color:#9ebfe3!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)!important;
}
:root[data-theme="light"] .mass-file-row,
:root[data-theme="light"] .mass-summary,
:root[data-theme="light"] .mass-operation-summary,
:root[data-theme="light"] .mass-field-readonly{
  background:#f3f7fb!important;
  border-color:#cfdeec!important;
  color:#23425f!important;
}
:root[data-theme="light"] .mass-operation-option{
  background:linear-gradient(180deg,#fff,#f5f9fd)!important;
  border-color:#cad9e8!important;
  color:#4d647d!important;
}
:root[data-theme="light"] .mass-operation-option strong{color:#173552!important}
:root[data-theme="light"] .mass-operation-option small{color:#657a91!important}
:root[data-theme="light"] .mass-operation-option.is-active{
  background:linear-gradient(145deg,#edf5ff,#e4efff)!important;
  border-color:#4a8df0!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.10),0 10px 22px rgba(37,99,235,.08)!important;
}

/* Noticias y modales */
:root[data-theme="light"] .news-card.is-unread{
  border-color:#79aaf0!important;
  box-shadow:0 18px 42px rgba(37,99,235,.10)!important;
}
:root[data-theme="light"] #modalBox,
:root[data-theme="light"] .news-popup,
:root[data-theme="light"] .recarga-notif-card{
  background:linear-gradient(180deg,#ffffff,#f9fbfe)!important;
  border:1px solid #d3dfeb!important;
  color:#10213a!important;
  box-shadow:0 34px 90px rgba(16,42,71,.24)!important;
}
:root[data-theme="light"] .news-image-drop{
  background:linear-gradient(180deg,#fbfdff,#f2f7fc)!important;
  border-color:#9ebfe3!important;
}
:root[data-theme="light"] .news-editor-note,
:root[data-theme="light"] .news-popup-note{
  background:#eef5fd!important;
  border-color:#c8daf0!important;
  color:#365e87!important;
}

/* Estados, notificaciones y scroll */
:root[data-theme="light"] .toast{
  background:#fff!important;
  color:#18324f!important;
  border-color:#cbd9e8!important;
  box-shadow:0 18px 42px rgba(16,42,71,.16)!important;
}
:root[data-theme="light"] body.app-active ::-webkit-scrollbar{width:10px;height:10px}
:root[data-theme="light"] body.app-active ::-webkit-scrollbar-track{background:#e6edf5}
:root[data-theme="light"] body.app-active ::-webkit-scrollbar-thumb{background:#aebfd1;border:2px solid #e6edf5;border-radius:999px}
:root[data-theme="light"] body.app-active ::-webkit-scrollbar-thumb:hover{background:#8fa5bb}

@media(max-width:760px){
  :root[data-theme="light"] body.app-active .card,
  :root[data-theme="light"] .mass-card,
  :root[data-theme="light"] .mass-info-card,
  :root[data-theme="light"] .mass-history-card{border-radius:13px!important}
}
