/* COMMAND 2.8 · Sistema cromático institucional profesional.
 * Capa final, sin alterar flujos de trabajo, datos o autorizaciones.
 * Una escala neutra y cinco colores semánticos, con equivalencia real claro/oscuro.
 */
:root{
  color-scheme:light;
  --ink:#152238;--muted:#52617c;--navy:#ffffff;--navy2:#f0f3f9;
  --bg:#f6f7fb;--card:#ffffff;--line:#dbe2ed;
  --primary:#244b99;--primary2:#1e407f;--green:#126c54;--orange:#955000;--red:#b3263b;
  --cmd-ink:#152238;--cmd-soft:#f0f3f9;--cmd-primary:#244b99;--cmd-border:#dbe2ed;--cmd-danger:#b3263b;
  --c-text:#152238;--c-muted:#52617c;--c-bg:#f6f7fb;--c-surface:#ffffff;--c-soft:#f0f3f9;
  --c-border:#dbe2ed;--c-accent:#244b99;--c-accent-text:#ffffff;--c-accent-soft:#eaf0ff;
  --c-blue:#244b99;--c-blue-soft:#edf2fd;--c-danger:#b3263b;--c-danger-soft:#fce9ed;
  --c-input:#ffffff;--c-focus:#244b99;--c-hover:#f1f4fa;
  --pro-success:#126c54;--pro-success-bg:#e5f3ee;
  --pro-warning:#955000;--pro-warning-bg:#fff4df;
  --pro-danger:#b3263b;--pro-danger-bg:#fce9ed;
  --pro-information:#244b99;--pro-information-bg:#edf2fd;
  --pro-shadow:0 1px 3px #1829440a;
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --ink:#eff4fc;--muted:#b2c0d6;--navy:#162238;--navy2:#212f46;
  --bg:#0e1625;--card:#162238;--line:#34445e;
  --primary:#a7c2ff;--primary2:#bfd2ff;--green:#7ed8b2;--orange:#f7c880;--red:#ff9cab;
  --cmd-ink:#eff4fc;--cmd-soft:#212f46;--cmd-primary:#a7c2ff;--cmd-border:#34445e;--cmd-danger:#ff9cab;
  --c-text:#eff4fc;--c-muted:#b2c0d6;--c-bg:#0e1625;--c-surface:#162238;--c-soft:#212f46;
  --c-border:#34445e;--c-accent:#a7c2ff;--c-accent-text:#121d30;--c-accent-soft:#253a60;
  --c-blue:#a7c2ff;--c-blue-soft:#243757;--c-danger:#ff9cab;--c-danger-soft:#492b3a;
  --c-input:#1a2a40;--c-focus:#a7c2ff;--c-hover:#21324c;
  --pro-success:#7ed8b2;--pro-success-bg:#183e37;
  --pro-warning:#f7c880;--pro-warning-bg:#463621;
  --pro-danger:#ff9cab;--pro-danger-bg:#492b3a;
  --pro-information:#a7c2ff;--pro-information-bg:#243757;
  --pro-shadow:0 1px 5px #00000022;
}
/* Base y superficies: superficies blanco mineral / tinta azul, sin degradados coloridos. */
html{background:var(--c-bg)}
body,#content,.main-wrap,.shell,.auth-shell{background:var(--c-bg)!important;color:var(--c-text)!important}
.sidebar,.topbar,.login-panel,.panel,.stat-card,.board-col,.board-card,.modal,.drawer,
.executive-overview,.list-toolbar,.person-card,.cmd-setting-panel,.calendar-grid,
.doc-panel,.doc-list,.doc-editor,.daily-block,.reply-box,.table-panel{
  border-color:var(--c-border)!important;color:var(--c-text);
}
.sidebar,.topbar,.login-panel,.panel,.stat-card,.modal,.drawer,.executive-overview,
.person-card,.list-toolbar,.cmd-setting-panel,.table-panel{
  background:var(--c-surface)!important;
}
.panel,.stat-card,.executive-overview,.board-card,.person-card,.list-toolbar,.modal,.login-panel{
  box-shadow:var(--pro-shadow)!important;
}
.sidebar{border-right:1px solid var(--c-border)!important}
.sidebar-brand-copy strong,.page-head h1,.panel-head h3,.executive-overview-top h2{color:var(--c-text)!important}
.sidebar-small-title,.sidebar-nav-label,.sidebar-brand-copy small,.crumb,
.workspace-selected small,.page-head p,.stat-label,.panel-head p,.executive-overview-top p{
  color:var(--c-muted)!important;
}
/* La marca mantiene la sobriedad; un solo azul para acción, sin verde petróleo. */
.brand-symbol{background:#244b99!important;color:#fff!important;border-radius:11px!important}
.brand-dot{background:#e3bc79!important}
.workspace-glyph,.avatar,.stat-icon{
  background:var(--c-accent-soft)!important;color:var(--c-accent)!important;
}
.workspace-selected{background:var(--c-soft)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}
.sidebar-nav .nav-item{color:var(--c-muted)!important}
.sidebar-nav .nav-item:hover{background:var(--c-hover)!important;color:var(--c-text)!important}
.sidebar-nav .nav-item.active,.cmd-mobile-item.active{
  color:var(--c-accent)!important;background:var(--c-accent-soft)!important;
}
.sidebar-nav .nav-item.active{box-shadow:inset 3px 0 0 var(--c-accent)!important}
.nav-count,.badge-primary{background:var(--c-accent)!important;color:var(--c-accent-text)!important}
/* Acciones y controles */
.btn-primary,.btn.btn-primary{background:var(--c-accent)!important;color:var(--c-accent-text)!important;border-color:var(--c-accent)!important}
.btn-primary:hover,.btn.btn-primary:hover{filter:none!important;background:var(--primary2)!important;color:var(--c-accent-text)!important}
.btn-outline,.btn.btn-outline,.view-toggle,.cmd-theme-options button{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}
.btn-outline:hover,.btn.btn-outline:hover,.view-toggle:hover{background:var(--c-hover)!important;color:var(--c-text)!important}
.btn-soft,.btn.btn-soft,.filter-btn.selected,.view-toggle.selected,.cmd-theme-options button.selected{
  background:var(--c-accent-soft)!important;color:var(--c-accent)!important;border-color:var(--c-accent)!important;
}
.btn-danger,.btn.btn-danger{color:var(--pro-danger)!important;background:var(--pro-danger-bg)!important}
.btn-dark{background:var(--c-text)!important;color:var(--c-surface)!important}
.icon-button,.cmd-theme-button{color:var(--c-muted)!important}
.icon-button:hover,.cmd-theme-button:hover{color:var(--c-text)!important;background:var(--c-hover)!important}
.search-box,.daily-filter input,.daily-filter select,.field input,.field textarea,.field select,
.modal :is(input:not([type=checkbox]),select,textarea),
.drawer :is(input:not([type=checkbox]),select,textarea),.login-fields input,
.password-setup input{
  color:var(--c-text)!important;background:var(--c-input)!important;border-color:var(--c-border)!important;
}
:where(input,textarea,select)::placeholder{color:var(--c-muted)!important;opacity:.9}
:where(input,textarea,select):focus-visible,:where(button,a,[role=button]):focus-visible{
  outline:3px solid var(--c-focus)!important;outline-offset:2px;
}
/* Tablas, filtros y columnas no deben revelar colores fijos de versiones viejas. */
.board-col,.reply-box,.task-table th,.daily-table th{background:var(--c-soft)!important;color:var(--c-muted)!important;border-color:var(--c-border)!important}
.board-heading,.task-row-title,.doc-row-main strong,.person-card strong,.daily-activity>strong,.daily-movement strong{
  color:var(--c-text)!important;
}
.task-row,.board-card,.doc-row,.doc-list,.doc-panel,.doc-editor,.daily-table td,.daily-activity,.daily-movement,
.task-table td,.drawer-message,.day-item,.person-card,.cal-day{
  border-color:var(--c-border)!important;
}
.task-row:hover,.doc-row:hover,.task-table tr:hover td,.daily-table tr:hover td,.day-item:hover{background:var(--c-hover)!important}
.task-row-sub,.task-row-meta,.doc-row-main small,.doc-row-side,.daily-activity p,.daily-movement small,
.daily-table td small,.board-card p,.doc-muted,.person-card small{
  color:var(--c-muted)!important;
}
.daily-table td,.task-table td,.daily-activity,.daily-movement{background:var(--c-surface);color:var(--c-text)!important}
.daily-person-link,.doc-tabs button.selected,.doc-tabs button.active{color:var(--c-accent)!important}
.executive-overview-top,.panel-head,.modal-head,.drawer-head,.modal-actions{border-color:var(--c-border)!important}
.executive-item{color:var(--c-text)!important;border-color:var(--c-border)!important;background:var(--c-surface)!important}
.executive-item:hover{background:var(--c-hover)!important}
.executive-number,.executive-item.review .executive-number{
  color:var(--c-accent)!important;background:var(--c-accent-soft)!important;border-color:var(--c-border)!important;
}
.executive-item.urgent .executive-number{color:var(--pro-danger)!important;background:var(--pro-danger-bg)!important}
.executive-item-text strong{color:var(--c-text)!important}
.executive-item-text small{color:var(--c-muted)!important}
.executive-arrow{color:var(--c-muted)!important}
.executive-total.has-items{background:var(--c-accent-soft)!important;color:var(--c-accent)!important}
/* Enlaces y fechas: las versiones anteriores usaban azul eléctrico fijo. */
.text-link,.panel-head .text-link,.doc-row .text-link,.daily-person-link{
  color:var(--c-accent)!important;font-weight:680!important;
}
.text-link:hover,.panel-head .text-link:hover{text-decoration:underline;color:var(--primary2)!important}
.meeting-date{background:var(--c-accent-soft)!important;color:var(--c-accent)!important}
.meeting-date small,.meeting-row small{color:var(--c-muted)!important}
.meeting-row strong,.meeting-list strong{color:var(--c-text)!important}
.meeting-row,.meeting-list{border-color:var(--c-border)!important}
.doc-kind.incoming,.doc-kind.outgoing{color:var(--c-accent)!important;background:var(--c-accent-soft)!important}
.daily-danger,.task-row.cmd-vencida .task-row-meta{color:var(--pro-danger)!important}
/* Estados institucionales (siempre texto + color, no solo color). */
.task-row.cmd-directiva,.board-card.cmd-directiva{
  background:var(--pro-information-bg)!important;border-left:4px solid var(--pro-information)!important;
}
.cmd-directiva-label,.cmd-directiva-head{color:var(--pro-information)!important;background:var(--pro-information-bg)!important}
.task-row.cmd-vencida,.board-card.cmd-vencida{border-left-color:var(--pro-danger)!important}
.cmd-vencida .tag,.task-row.cmd-vencida .status-tag{color:var(--pro-danger)!important}
:where(.tag,.status-tag,.badge).danger,.daily-danger,.doc-warning{color:var(--pro-danger)!important}
:where(.tag,.status-tag,.badge).warning{color:var(--pro-warning)!important}
:where(.tag,.status-tag,.badge).success{color:var(--pro-success)!important}
/* Módulos previamente coloreados con reglas rígidas. */
.doc-tabs,.doc-toolbar,.doc-controls,.doc-meta,.doc-version-history,.doc-compare-grid,.doc-paper-head{border-color:var(--c-border)!important}
.doc-origin-panel,.doc-explainer,.doc-hint,.digital-intake,.doc-directive{background:var(--c-soft)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}
.doc-directive{border-left:3px solid var(--pro-information)!important}
.doc-gallery,.doc-paper{background:var(--c-surface)!important;color:var(--c-text)!important}
.daily-report-heading{background:var(--c-surface)!important;color:var(--c-text)!important;border:1px solid var(--c-border)!important}
.daily-report-heading h2,.daily-report-heading p,.daily-seal b{color:var(--c-text)!important}
.daily-seal{color:var(--c-muted)!important;border-color:var(--c-border)!important}
.daily-report-heading .eyebrow{color:var(--c-accent)!important}
.daily-tools .btn{color:var(--c-text)}
.cal-day{color:var(--c-text)!important;background:var(--c-surface)!important}
.cal-day.outside{background:var(--c-soft)!important;color:var(--c-muted)!important}
.cal-day.today{outline:2px solid var(--c-accent)!important;outline-offset:-2px}
.cal-event{background:var(--c-accent-soft)!important;color:var(--c-accent)!important}
.online-dot,.movement-dot,.presence-indicator{background:var(--pro-success)!important}
/* Acceso y panel de preferencias */
.login-panel>.auth-brand{background:var(--c-surface)!important;color:var(--c-text)!important}
.login-fields h2,.password-setup h1,.cmd-setting-panel h2{color:var(--c-text)!important}
.login-fields label,.password-setup label{color:var(--c-text)!important}
.login-fields>p,.login-fields .auth-link,.password-hint,.cmd-setting-note{color:var(--c-muted)!important}
.cmd-setting-panel,.cmd-setting-body,.cmd-theme-options button{color:var(--c-text)!important}
.cmd-theme-options button.selected{color:var(--c-accent)!important}
.cmd-install-main{color:var(--c-text)!important;background:var(--c-soft)!important;border-color:var(--c-border)!important}
.cmd-install-main:hover{background:var(--c-accent-soft)!important;color:var(--c-accent)!important}
.toast{background:var(--c-text)!important;color:var(--c-surface)!important}
.toast.error{background:var(--pro-danger)!important;color:var(--c-surface)!important}
.form-error{color:var(--pro-danger)!important}
/* Sistema mobile legible y reconocible como aplicación de trabajo. */
.cmd-mobile-nav{background:var(--c-surface)!important;border-top-color:var(--c-border)!important;box-shadow:0 -2px 10px #0000000b!important}
.cmd-mobile-item{color:var(--c-muted)!important}
.cmd-mobile-item.active{color:var(--c-accent)!important;background:var(--c-accent-soft)!important}
.cmd-mobile-task-list{background:var(--c-surface)!important;border-color:var(--c-border)!important}
/* Correcciones específicas de modo oscuro en componentes heredados. */
:root[data-theme="dark"] .btn.btn-outline,
:root[data-theme="dark"] .btn.btn-outline:hover{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important}
:root[data-theme="dark"] .btn.btn-primary{background:var(--c-accent)!important;color:var(--c-accent-text)!important}
:root[data-theme="dark"] .executive-item.urgent .executive-number{color:var(--pro-danger)!important;background:var(--pro-danger-bg)!important}
:root[data-theme="dark"] .executive-number{color:var(--c-accent)!important;background:var(--c-accent-soft)!important}
:root[data-theme="dark"] .task-table th,
:root[data-theme="dark"] .daily-table th{color:var(--c-muted)!important;background:var(--c-soft)!important}
:root[data-theme="dark"] .task-row.cmd-directiva,
:root[data-theme="dark"] .board-card.cmd-directiva{background:var(--pro-information-bg)!important}
:root[data-theme="dark"] .cal-event{color:var(--c-accent)!important;background:var(--c-accent-soft)!important}
/* Visualización de documentos impresos: siempre fondo blanco, independientemente del tema. */
@media print{
 :root,:root[data-theme="dark"]{color-scheme:light;--c-text:#152238;--c-muted:#52617c;--c-bg:#fff;--c-surface:#fff;--c-soft:#f6f7fb;--c-border:#e0e4eb;--c-accent:#244b99;--c-accent-text:#fff}
 html,body{background:#fff!important;color:#152238!important}
 .cmd-mobile-nav,.sidebar,.topbar,.cmd-theme-button,.cmd-setting-panel{display:none!important}
 .daily-report-heading,.daily-table,.doc-paper{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
