/* HERGADI ERP · apariencia MODERNA (opcional, cada usuario la elige en «Apariencia del ERP»; app/js/apariencia.js)
   Todo va bajo [data-appearance="modern"] en <body>: sin ese atributo (apariencia clásica) este archivo no cambia nada.
   1) Fichas de diseño: los mismos nombres de variables que estilo.css (--bg, --accent…) con la paleta nueva, así casi
      todo el ERP cambia de color sin tocar sus reglas, y variables propias (--m-*) para radios, sombras y alturas.
   2) Componentes compartidos: tipografía, botones, campos, tarjetas, pestañas, tablas, ventanas y avisos.
   3) Menú: a la izquierda y arriba (las dos posiciones siguen funcionando igual; solo cambia el acabado).
   Reglas nuevas: siempre con el prefijo [data-appearance="modern"] y, si pisan una regla de estilo.css, con al menos
   su misma especificidad (este archivo se carga después). */

/* ---------------------------------------------------------------- 1. fichas de diseño */
[data-appearance="modern"]{
  --bg:#f4f7fb; --surface:#ffffff; --surface-2:#f6f9fc; --line:#dce5ef; --fg:#172b4d; --muted:#64748b;
  --accent:#1266d6; --accent-soft:#eaf2fd; --accent-line:#bcd4f4; --accent-soft2:#d8e7fb;
  --ok:#17865a; --ok-soft:#e4f4ec; --warn:#94600f; --warn-soft:#fdf3dc;
  --bad:#d92d3c; --bad-soft:#fde9eb; --field:#ffffff; --label:#42526e;
  --rail:#1e344d; --rail-fg:#b9c8da; --rail-active:#ffffff; --rail-accent:#3fa9f5;
  --excel:#17865a; --excel-soft:#e4f4ec; --pdf:#d92d3c; --pdf-soft:#fde9eb; --amber:#b7791f; --amber-soft:#fdf3dc;
  --f-display:"Inter","Segoe UI",system-ui,-apple-system,Arial,sans-serif; --f-body:var(--f-display);
  --f-mono:"IBM Plex Mono",Consolas,monospace;
  --m-navy:#1e344d; --m-navy-2:#172a40; --m-corp:#1769c2; --m-teal:#087f83; --m-line-2:#e9eff6; --m-head:#f1f5fa;
  --m-r-sm:6px; --m-r:8px; --m-r-lg:12px;
  --m-sh-1:0 1px 2px rgba(23,43,77,.05),0 1px 3px rgba(23,43,77,.06);
  --m-sh-2:0 4px 14px rgba(23,43,77,.09);
  --m-sh-3:0 24px 60px rgba(15,30,50,.28);
  --m-focus:0 0 0 3px rgba(18,102,214,.22); --m-focus-bad:0 0 0 3px rgba(217,45,60,.2);
  --m-icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231266d6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l9 5-9 5-9-5 9-5z'/%3E%3Cpath d='M3 13l9 5 9-5'/%3E%3C/svg%3E");
  color-scheme:light;
  font-size:13.5px; line-height:1.5; font-feature-settings:"cv11","ss01"; -webkit-font-smoothing:antialiased;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) [data-appearance="modern"]{
  --bg:#0e1a28; --surface:#15263a; --surface-2:#1a2e45; --line:#2a4260; --fg:#e6edf5; --muted:#9db0c6;
  --accent:#5aa2ff; --accent-soft:#1a3556; --accent-line:#2f5a8c; --accent-soft2:#22446c;
  --ok:#4cc38a; --ok-soft:#12382a; --warn:#f0b95a; --warn-soft:#3d2f12; --bad:#ff7f86; --bad-soft:#45202a;
  --field:#10233a; --label:#c4d1df; --rail:#0b1624; --rail-fg:#9db0c6;
  --excel:#4cc38a; --excel-soft:#12382a; --pdf:#ff7f86; --pdf-soft:#45202a; --amber:#f0b95a; --amber-soft:#3d2f12;
  --m-navy:#0b1624; --m-navy-2:#08111c; --m-line-2:#223853; --m-head:#1a2e45;
  --m-sh-1:0 1px 2px rgba(0,0,0,.3); --m-sh-2:0 4px 14px rgba(0,0,0,.35); --m-sh-3:0 24px 60px rgba(0,0,0,.55);
  --m-icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235aa2ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l9 5-9 5-9-5 9-5z'/%3E%3Cpath d='M3 13l9 5 9-5'/%3E%3C/svg%3E");
  color-scheme:dark}}
:root[data-theme="dark"] [data-appearance="modern"]{
  --bg:#0e1a28; --surface:#15263a; --surface-2:#1a2e45; --line:#2a4260; --fg:#e6edf5; --muted:#9db0c6;
  --accent:#5aa2ff; --accent-soft:#1a3556; --accent-line:#2f5a8c; --accent-soft2:#22446c;
  --ok:#4cc38a; --ok-soft:#12382a; --warn:#f0b95a; --warn-soft:#3d2f12; --bad:#ff7f86; --bad-soft:#45202a;
  --field:#10233a; --label:#c4d1df; --rail:#0b1624; --rail-fg:#9db0c6;
  --excel:#4cc38a; --excel-soft:#12382a; --pdf:#ff7f86; --pdf-soft:#45202a; --amber:#f0b95a; --amber-soft:#3d2f12;
  --m-navy:#0b1624; --m-navy-2:#08111c; --m-line-2:#223853; --m-head:#1a2e45;
  --m-sh-1:0 1px 2px rgba(0,0,0,.3); --m-sh-2:0 4px 14px rgba(0,0,0,.35); --m-sh-3:0 24px 60px rgba(0,0,0,.55);
  --m-icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235aa2ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l9 5-9 5-9-5 9-5z'/%3E%3Cpath d='M3 13l9 5 9-5'/%3E%3C/svg%3E");
  color-scheme:dark}

/* ---------------------------------------------------------------- 2. componentes compartidos */
/* tipografía: títulos 24 px, secciones 15 px, texto 13,5 px, etiquetas 12,5 px, ayudas 11,5 px; cifras tabulares */
[data-appearance="modern"]{background:var(--bg);color:var(--fg);font-family:var(--f-body)}
[data-appearance="modern"] h1{font-family:var(--f-display);font-size:24px;font-weight:700;letter-spacing:-.015em;color:var(--fg);margin:2px 0 6px}
[data-appearance="modern"] .list-head h1{margin:0} [data-appearance="modern"] .manual-zona h1{margin:0 0 10px}
[data-appearance="modern"] .crumbs{font-size:12.5px}
[data-appearance="modern"] .count{font-size:12.5px}
[data-appearance="modern"] .note,[data-appearance="modern"] .f .hint{font-size:11.5px}
[data-appearance="modern"] .mono,[data-appearance="modern"] .code-big{font-feature-settings:normal}
[data-appearance="modern"] .main{gap:16px;padding-inline:24px;padding-block:18px 40px}
[data-appearance="modern"] .panel{gap:16px}

/* botones: el normal es «secundario» (blanco con texto azul); colores fuertes solo para las acciones importantes.
   No se cambian sus medidas de fondo (siguen ~34 px de alto) para no mover las pantallas. */
[data-appearance="modern"] button:not(.tab,.tablas-ir,.photo,.ico,.fl-num,.proc){
  border-radius:var(--m-r-sm);border:1px solid var(--accent-line);background:var(--surface);color:var(--m-corp);font-weight:600;font-size:13px;letter-spacing:.005em;
  box-shadow:0 1px 1px rgba(23,43,77,.04);transition:background .12s,border-color .12s,box-shadow .12s,color .12s}
[data-appearance="modern"] button:not(.tab,.tablas-ir,.photo,.ico,.fl-num,.proc):hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}
[data-appearance="modern"] button:not(.tab,.tablas-ir,.photo,.ico,.fl-num,.proc):active:not(:disabled){transform:translateY(1px)}
[data-appearance="modern"] button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(18,102,214,.3)}
[data-appearance="modern"] button.primary:hover:not(:disabled){background:#0f58bb;border-color:#0f58bb;filter:none}
[data-appearance="modern"] button.save{background:var(--ok);border-color:var(--ok);color:#fff;box-shadow:0 1px 2px rgba(23,134,90,.3)}
[data-appearance="modern"] button.save:hover:not(:disabled){background:#12704b;border-color:#12704b;filter:none}
[data-appearance="modern"] button.ghost{background:var(--surface);border-color:var(--line);color:var(--fg)}
[data-appearance="modern"] button.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}
[data-appearance="modern"] button.danger{background:var(--surface);border-color:color-mix(in srgb,var(--bad) 45%,var(--line));color:var(--bad)}
[data-appearance="modern"] button.danger:hover:not(:disabled){background:var(--bad);border-color:var(--bad);color:#fff}
[data-appearance="modern"] button.amber{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 55%,transparent);color:var(--warn)}
[data-appearance="modern"] button.amber:hover:not(:disabled){background:color-mix(in srgb,var(--amber) 22%,var(--surface));border-color:var(--amber)}
[data-appearance="modern"] button.excel{background:var(--surface);border-color:color-mix(in srgb,var(--excel) 45%,var(--line));color:var(--excel)}
[data-appearance="modern"] button.excel:hover:not(:disabled){background:var(--excel-soft);border-color:var(--excel)}
[data-appearance="modern"] button.pdf{background:var(--surface);border-color:color-mix(in srgb,var(--pdf) 45%,var(--line));color:var(--pdf)}
[data-appearance="modern"] button.pdf:hover:not(:disabled){background:var(--pdf-soft);border-color:var(--pdf)}
/* icono delante de Excel y PDF (dibujado con el color del texto) */
[data-appearance="modern"] button.excel::before,[data-appearance="modern"] button.pdf::before{content:"";display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;background:currentColor;
  -webkit-mask:var(--m-ico-btn) center/contain no-repeat;mask:var(--m-ico-btn) center/contain no-repeat}
[data-appearance="modern"] button.excel{--m-ico-btn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18M3 15h18M9 3v18'/%3E%3C/svg%3E")}
[data-appearance="modern"] button.pdf{--m-ico-btn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E")}
[data-appearance="modern"] button.mini{padding:3px 10px;font-size:12.5px;border-radius:5px}
[data-appearance="modern"] button.mini.excel::before,[data-appearance="modern"] button.mini.pdf::before{width:12px;height:12px;margin-right:4px}
/* deshabilitado y «procesando» (botón mientras espera la respuesta: la ventana lo deshabilita) */
[data-appearance="modern"] button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}
[data-appearance="modern"] button[aria-busy="true"]{cursor:progress;opacity:.75}
[data-appearance="modern"] button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* botón de solo icono (líneas): sin marco hasta pasar el ratón, esquina redondeada */
[data-appearance="modern"] button.ico,[data-appearance="modern"] button.ico.danger,[data-appearance="modern"] button.ico.amber{background:none;border-color:transparent;box-shadow:none;border-radius:5px;padding:3px 5px}
[data-appearance="modern"] button.ico:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-line)}
[data-appearance="modern"] button.ico.danger:hover:not(:disabled){background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}
/* botones de proceso (listado de artículos › Proceso) y botón de la foto */
[data-appearance="modern"] button.proc{border-radius:var(--m-r);background:var(--surface);border-color:var(--line);color:var(--fg);box-shadow:var(--m-sh-1)}
[data-appearance="modern"] button.proc:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}
[data-appearance="modern"] button.proc.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}
[data-appearance="modern"] .photo{border-radius:var(--m-r);border:1px solid var(--line)}
/* interruptor de opciones (seg) */
[data-appearance="modern"] .seg{border-color:var(--line);border-radius:var(--m-r-sm);background:var(--surface-2);padding:2px;gap:2px}
[data-appearance="modern"] .seg button{border:0;border-radius:5px;background:transparent;color:var(--muted);box-shadow:none;padding:5px 12px}
[data-appearance="modern"] .seg button:hover:not(:disabled){background:var(--surface);color:var(--fg)}
[data-appearance="modern"] .seg button.on{background:var(--surface);color:var(--accent);box-shadow:var(--m-sh-1)}

/* campos: fondo blanco, borde discreto, foco con halo azul, error en rojo; mismas medidas que la clásica */
[data-appearance="modern"] input,[data-appearance="modern"] select,[data-appearance="modern"] textarea{border-color:#cdd8e5;border-radius:var(--m-r-sm);background:var(--field);transition:border-color .12s,box-shadow .12s}
:root[data-theme="dark"] [data-appearance="modern"] :is(input,select,textarea){border-color:var(--line)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) [data-appearance="modern"] :is(input,select,textarea){border-color:var(--line)}}
[data-appearance="modern"] input:hover,[data-appearance="modern"] select:hover,[data-appearance="modern"] textarea:hover{border-color:#9fb2c8}
[data-appearance="modern"] input:focus,[data-appearance="modern"] select:focus,[data-appearance="modern"] textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--m-focus)}
[data-appearance="modern"] input.num{font-feature-settings:"tnum"}
[data-appearance="modern"] input[readonly]{background:var(--surface-2);border-style:solid;border-color:var(--m-line-2);color:var(--muted)}
[data-appearance="modern"] input.calc{background:var(--accent-soft);border-color:transparent;color:var(--accent)}
[data-appearance="modern"] input.invalid,[data-appearance="modern"] select.invalid{border-color:var(--bad);background:var(--bad-soft);box-shadow:var(--m-focus-bad)}
[data-appearance="modern"] input::placeholder,[data-appearance="modern"] textarea::placeholder{color:#94a3b8}
[data-appearance="modern"] .f{gap:5px}
[data-appearance="modern"] .f label{font-size:12.5px;font-weight:600;color:var(--label)}
[data-appearance="modern"] .f .req{color:var(--bad);font-weight:700}
[data-appearance="modern"] .grid{gap:14px 18px}
[data-appearance="modern"] .checks label,[data-appearance="modern"] .fl,[data-appearance="modern"] label.chk{font-size:13px}

/* tarjetas y secciones: blancas, borde fino, sombra suave, título con icono */
[data-appearance="modern"] .card{border-color:var(--line);border-radius:var(--m-r-lg);padding:16px 18px;box-shadow:var(--m-sh-1)}
[data-appearance="modern"] .card h2:not(.manual-apartado){display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--f-display);font-size:15px;font-weight:650;text-transform:none;letter-spacing:-.005em;color:var(--fg);
  border-bottom:1px solid var(--m-line-2);padding-bottom:10px;margin:0 0 14px}
[data-appearance="modern"] .card h2:not(.manual-apartado)::before{content:"";flex:none;width:24px;height:24px;margin:0;border-radius:7px;vertical-align:0;
  background:var(--accent-soft) var(--m-icono) center/14px no-repeat}
[data-appearance="modern"] .card h3{font-size:12px;font-weight:650;letter-spacing:.05em;color:var(--muted)}
[data-appearance="modern"] .cols2{gap:16px}
[data-appearance="modern"] .empty{border-radius:var(--m-r);background:var(--surface-2);border:1px dashed var(--line)}
/* cabecera de las fichas: tarjeta con sombra y franja de color a la izquierda; importes grandes con cifras tabulares */
[data-appearance="modern"] .head{border:1px solid var(--line);border-radius:var(--m-r-lg);box-shadow:var(--m-sh-2);padding:16px 18px;
  background:linear-gradient(90deg,var(--accent) 0 4px,var(--surface) 4px)}
[data-appearance="modern"] .photo.avatar{border:0;background:linear-gradient(135deg,var(--m-corp),var(--m-teal));color:#fff}
[data-appearance="modern"] .code-big{font-size:15px;font-weight:600;color:var(--m-corp)}
[data-appearance="modern"] .kpis{gap:4px 26px}
[data-appearance="modern"] .kpi span{font-size:11px;font-weight:600;letter-spacing:.05em}
[data-appearance="modern"] .kpi b{font-family:var(--f-display);font-size:21px;font-weight:700;letter-spacing:-.01em;font-feature-settings:"tnum"}
[data-appearance="modern"] .actions{border-top-color:var(--m-line-2);padding-top:12px}
[data-appearance="modern"] .kgrid{gap:12px}
[data-appearance="modern"] .k{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--m-r);box-shadow:var(--m-sh-1);padding:12px 14px}
[data-appearance="modern"] .k span{font-size:11px;font-weight:600}
[data-appearance="modern"] .k b{font-family:var(--f-display);font-size:21px;font-weight:700;font-feature-settings:"tnum"}
[data-appearance="modern"] .tpv-total,[data-appearance="modern"] .caja-cambio .saldo,[data-appearance="modern"] .contador-total b{font-family:var(--f-display);font-feature-settings:"tnum";letter-spacing:-.02em}

/* pestañas: texto gris, la elegida en azul con línea debajo */
[data-appearance="modern"] .tabs{gap:4px;border-bottom:1px solid var(--line)}
[data-appearance="modern"] .tab{border-bottom:2px solid transparent;border-radius:6px 6px 0 0;padding:9px 14px;color:var(--muted);font-weight:600;font-size:13px;margin-bottom:-1px}
[data-appearance="modern"] .tab:hover{background:var(--surface-2);color:var(--fg)}
[data-appearance="modern"] .tab.on{color:var(--accent);border-bottom-color:var(--accent);background:transparent}
[data-appearance="modern"] .tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}

/* tablas: cabecera gris azulada, filas alternas muy suaves, cifras alineadas; el desplazamiento a lo ancho queda en su caja */
[data-appearance="modern"] .tbl-wrap{border-radius:var(--m-r);max-width:100%}
[data-appearance="modern"] th{background:var(--m-head);color:var(--label);font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--line)}
[data-appearance="modern"] td{padding:7px 10px;border-bottom:1px solid var(--m-line-2)}
[data-appearance="modern"] :where(table.list tbody tr:nth-child(even))>td{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}
[data-appearance="modern"] table.list tbody tr:hover td{background:var(--accent-soft)}
[data-appearance="modern"] table.list tr.sel td{background:var(--ok-soft)}
[data-appearance="modern"] tr.below td{background:var(--bad-soft)}
[data-appearance="modern"] tfoot td{font-weight:700;background:var(--m-head);border-top:1px solid var(--line)}
[data-appearance="modern"] td.r,[data-appearance="modern"] th.r{font-feature-settings:"tnum"}
[data-appearance="modern"] th.sort:hover{color:var(--accent)}
/* líneas de documentos (ventas, compras, mostrador): compactas; la celda editable se reconoce por su borde */
[data-appearance="modern"] table.lines td{padding:4px 5px}
[data-appearance="modern"] table.lines th{padding:8px 5px}
[data-appearance="modern"] table.lines tr:hover td{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}
[data-appearance="modern"] table.lines tr:focus-within td{background:var(--accent-soft)}
[data-appearance="modern"] table.lines input,[data-appearance="modern"] table.lines select{border-color:#d3dde9;border-radius:5px}
[data-appearance="modern"] table.lines input[readonly]{border-color:transparent;background:transparent}
[data-appearance="modern"] .mini-tbl th{background:var(--m-head)}
[data-appearance="modern"] .pager{gap:10px}

/* etiquetas y avisos */
[data-appearance="modern"] .pill{padding:2px 10px;font-size:11.5px;font-weight:600;letter-spacing:.01em;border:1px solid color-mix(in srgb,currentColor 22%,transparent)}
[data-appearance="modern"] .alert{border-radius:var(--m-r);padding:9px 12px;border-left:4px solid currentColor;font-size:13px}
[data-appearance="modern"] .aviso-fuerte{border-radius:var(--m-r)}
[data-appearance="modern"] .obs-articulo{border-radius:var(--m-r)}
[data-appearance="modern"] .formula{border-radius:var(--m-r-sm);border:1px solid var(--m-line-2)}

/* ventanas, confirmaciones, buscadores y notificaciones */
[data-appearance="modern"] .modal{background:rgba(15,30,50,.5);backdrop-filter:blur(2px)}
[data-appearance="modern"] .dlg{border-radius:14px;padding:20px 22px;gap:14px;box-shadow:var(--m-sh-3);border:1px solid var(--line)}
[data-appearance="modern"] .dlg.full,[data-appearance="modern"] .dlg.wide.full,[data-appearance="modern"] .dlg.xwide.full{border-radius:0;border:0}
[data-appearance="modern"] .dlg h3{font-family:var(--f-display);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--fg)}
[data-appearance="modern"] .dlg>.btns{border-top:1px solid var(--m-line-2);padding-top:14px;margin-top:2px}
[data-appearance="modern"] .toast{border-radius:10px;padding:11px 16px;background:var(--m-navy);color:#fff;box-shadow:var(--m-sh-2);font-size:13.5px}
[data-appearance="modern"] .toast.bad{background:var(--bad);color:#fff}
[data-appearance="modern"] .busca-panel,[data-appearance="modern"] .elegir-prov-lista{border-radius:10px;box-shadow:var(--m-sh-2);border-color:var(--line)}
[data-appearance="modern"] .busca-op{border-radius:6px}
[data-appearance="modern"] .elegir-prov-op:hover,[data-appearance="modern"] .elegir-prov-op.marcada{background:var(--accent-soft)}
[data-appearance="modern"] .dm-drop{border-radius:var(--m-r-lg);border-color:var(--accent-line);background:var(--surface-2)}
[data-appearance="modern"] .dm-item{border-radius:var(--m-r);box-shadow:var(--m-sh-1)}
[data-appearance="modern"] .fl-art{border-radius:var(--m-r-lg)}
[data-appearance="modern"] .fl-stock,[data-appearance="modern"] .fl-tarifas div,[data-appearance="modern"] .fl-tarifas button{border-radius:var(--m-r-sm)}
/* Tablas y manual: índice lateral */
[data-appearance="modern"] .tablas-lado{border-radius:var(--m-r-lg);box-shadow:var(--m-sh-1);padding:12px}
[data-appearance="modern"] .tablas-ir{border-radius:6px;border-left:0;padding:7px 10px}
[data-appearance="modern"] .tablas-ir.on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}
[data-appearance="modern"] .tablas-grupo{font-size:11px;letter-spacing:.06em}
/* Mostrador */
[data-appearance="modern"] .tpv-docs button{padding:10px;font-size:15px;border-radius:var(--m-r)}
[data-appearance="modern"] .tpv-docs button.big{padding:16px;font-size:20px}
[data-appearance="modern"] input.tpv-lector{padding:10px 12px;font-size:18px;border-radius:var(--m-r)}

/* ---------------------------------------------------------------- 3. menú (azul marino) */
[data-appearance="modern"] .rail{background:linear-gradient(180deg,var(--m-navy) 0%,var(--m-navy-2) 100%)}
[data-appearance="modern"] .brand{font-family:var(--f-display);font-weight:800;letter-spacing:.06em}
[data-appearance="modern"] .brand::after{width:32px;background:linear-gradient(90deg,var(--rail-accent),#2ec4b6)}
[data-appearance="modern"] .busca-rapida-caja input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:var(--rail-active);border-radius:7px}
[data-appearance="modern"] .busca-rapida-caja input:hover{border-color:rgba(255,255,255,.3)}
[data-appearance="modern"] .busca-rapida-caja input:focus{background:var(--field);color:var(--fg);border-color:var(--rail-accent);box-shadow:0 0 0 3px rgba(63,169,245,.3)}
[data-appearance="modern"] .rail .operador-pin{border-radius:7px}
/* a la izquierda (ordenador): enlaces con fondo redondeado y marca a la izquierda en la pantalla abierta */
@media (min-width:901px){
  [data-appearance="modern"]:not(.menu-arriba) .rail{padding-block:16px 10px;box-shadow:inset -1px 0 0 rgba(255,255,255,.05)}
  [data-appearance="modern"]:not(.menu-arriba) .brand{padding:0 18px 14px}
  [data-appearance="modern"]:not(.menu-arriba) .rail>a:not(.ayuda-boton),[data-appearance="modern"]:not(.menu-arriba) .rail .menu-lista>a{margin:1px 10px;padding:7px 12px;border-left:0;border-radius:7px;font-size:13.5px;font-weight:500;width:auto}
  [data-appearance="modern"]:not(.menu-arriba) .rail .menu-lista>a{padding-left:22px}
  [data-appearance="modern"]:not(.menu-arriba) .rail>a.on:not(.ayuda-boton),[data-appearance="modern"]:not(.menu-arriba) .rail .menu-lista>a.on{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 3px 0 0 var(--rail-accent);font-weight:600}
  [data-appearance="modern"]:not(.menu-arriba) .rail details.menu-grupo>summary{padding:12px 20px 5px;font-size:11px;letter-spacing:.08em}
  [data-appearance="modern"]:not(.menu-arriba) .rail a.ayuda-boton{border-radius:7px;border-color:rgba(255,255,255,.22);margin:0 12px 10px}
  [data-appearance="modern"]:not(.menu-arriba) .rail .who{margin:8px 10px 0;padding:10px 12px;border-top:0;border-radius:9px;background:rgba(255,255,255,.06)}
}
/* arriba (ordenador): barra azul marino, grupos con fondo redondeado y desplegables con esquinas redondeadas */
@media (min-width:901px){
  [data-appearance="modern"].menu-arriba .rail{padding:5px 12px;box-shadow:0 4px 14px rgba(15,30,50,.25)}
  [data-appearance="modern"].menu-arriba .brand{font-size:16px}
  [data-appearance="modern"].menu-arriba .rail>a:not(.ayuda-boton),[data-appearance="modern"].menu-arriba .rail details.menu-grupo>summary{border-radius:6px;font-size:13px;font-weight:600;padding:6px 8px;border-bottom:0;box-shadow:inset 0 -2px 0 transparent}
  [data-appearance="modern"].menu-arriba .rail>a.on:not(.ayuda-boton),[data-appearance="modern"].menu-arriba .rail details.menu-grupo.on>summary{color:#fff;box-shadow:inset 0 -2px 0 var(--rail-accent)}
  [data-appearance="modern"].menu-arriba .rail>a:hover,[data-appearance="modern"].menu-arriba .rail details.menu-grupo>summary:hover,[data-appearance="modern"].menu-arriba .rail details.menu-grupo[open]>summary{background:rgba(255,255,255,.1);color:#fff}
  [data-appearance="modern"].menu-arriba .rail .menu-lista{top:calc(100% + 4px);border-radius:10px;padding:6px;background:var(--m-navy);border:1px solid rgba(255,255,255,.08)}
  [data-appearance="modern"].menu-arriba .rail .menu-lista>a{border-left:0;border-radius:6px;padding:8px 12px}
  [data-appearance="modern"].menu-arriba .rail .menu-lista>a.on{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 3px 0 0 var(--rail-accent)}
  [data-appearance="modern"].menu-arriba .rail .menu-lista>a.ayuda-boton{border-radius:6px}
  [data-appearance="modern"].menu-arriba .rail .who-enlaces{border-radius:0 0 10px 10px;background:var(--m-navy)}
}
/* con la letra Inter (algo más ancha) la barra de arriba aprieta un poco más en pantallas de 1024-1280 px para caber en una fila */
@media (min-width:901px) and (max-width:1280px){
  [data-appearance="modern"].menu-arriba .rail>a:not(.ayuda-boton),[data-appearance="modern"].menu-arriba .rail details.menu-grupo>summary{font-size:12.5px;padding:6px 6px}
}

/* ventana «Apariencia del ERP» (se ve igual en las dos apariencias) */
.apariencia-ops{display:flex;flex-direction:column;gap:8px}
.apariencia-op{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}
.apariencia-op:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.apariencia-op input{margin-top:3px}
.apariencia-op b{display:block}
.apariencia-op small{color:var(--muted);font-size:12.5px}

@media print{
  [data-appearance="modern"]{background:#fff}
  [data-appearance="modern"] .card,[data-appearance="modern"] .head{box-shadow:none;border:none;background:#fff}
}
[data-appearance="modern"] .desp-buscar{border-radius:10px;box-shadow:var(--m-sh-2)}
[data-appearance="modern"] .desp-buscar-op:hover,[data-appearance="modern"] .desp-buscar-op.marcada{background:var(--accent-soft)}

/* ---------------------------------------------------------------- copia de pruebas: rojo y blanco (ver el final de estilo.css)
   Más concreto que las reglas de arriba (también las del modo oscuro) para que la apariencia moderna también salga roja. */
:root[data-entorno="pruebas"] body[data-appearance="modern"]{
  --bg:#fff3f3; --surface:#ffffff; --surface-2:#fff5f5; --line:#f0d0d0; --fg:#2a1515; --muted:#7a5c5c;
  --accent:#c8102e; --accent-soft:#fdeaec; --accent-line:#f2b3ba; --accent-soft2:#fad6db;
  --ok:#17865a; --ok-soft:#e4f4ec; --warn:#94600f; --warn-soft:#fdf3dc; --bad:#8e0b16; --bad-soft:#fbe0e2;
  --field:#ffffff; --label:#5a3434; --rail:#b3121f; --rail-fg:#ffe3e3; --rail-active:#ffffff; --rail-accent:#ffffff;
  --excel:#17865a; --excel-soft:#e4f4ec; --pdf:#8e0b16; --pdf-soft:#fbe0e2; --amber:#b7791f; --amber-soft:#fdf3dc;
  --m-navy:#b3121f; --m-navy-2:#930e19; --m-corp:#c8102e; --m-line-2:#f6e0e0; --m-head:#fff0f0;
  --m-focus:0 0 0 3px rgba(200,16,46,.22);
  --m-icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8102e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l9 5-9 5-9-5 9-5z'/%3E%3Cpath d='M3 13l9 5 9-5'/%3E%3C/svg%3E");
  color-scheme:light}
