
:root{
--color-bg:#F3F2F2;--color-surface:#FFFFFF;--color-text:#201E1D;
--color-accent:#EC3013;--color-accent-2:#E15B47;
--color-divider:color-mix(in srgb, #201E1D 12%, transparent);
--color-neutral-100:#F8F4F4;--color-neutral-200:#EAE7E7;--color-neutral-300:#D7D3D3;--color-neutral-400:#BAB6B6;--color-neutral-500:#9B9797;--color-neutral-600:#7D7979;--color-neutral-700:#605D5D;--color-neutral-800:#444141;--color-neutral-900:#2D2B2B;
--color-accent-100:#FFF2EF;--color-accent-200:#FFE0D9;--color-accent-300:#FFC4B8;--color-accent-400:#FF9783;--color-accent-500:#FF563C;--color-accent-600:#DD2B0F;--color-accent-700:#2D2B2B;--color-accent-800:#201E1D;--color-accent-900:#121010;
--color-accent-2-100:#FFF2EF;--color-accent-2-200:#FFE0DA;--color-accent-2-300:#FFC4B9;--color-accent-2-400:#FF9784;--color-accent-2-500:#EF6853;--color-accent-2-600:#C94B39;--color-accent-2-700:#9E3526;--color-accent-2-800:#201E1D;--color-accent-2-900:#471D16;
--font-heading:"Archivo",system-ui,sans-serif;--font-body:"Archivo",system-ui,sans-serif;--font-heading-weight:800;
}
body{margin:0}
a{color:var(--color-accent);text-decoration:none}
a:hover{color:var(--color-accent-600)}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:var(--color-neutral-400)}
@keyframes bd-in{from{opacity:0}to{opacity:1}}
@keyframes panel-in{from{opacity:0;transform:translateY(-18px) scale(.96)}to{opacity:1;transform:none}}
@keyframes toast-in{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
.navscroll{scrollbar-width:none;-ms-overflow-style:none}
.navscroll::-webkit-scrollbar{display:none;width:0;height:0}
.icn{width:18px;height:18px;flex:none}
.table thead th{color:var(--color-neutral-900);font-weight:700}
.table:not(.cart-wrap .table) th,.table:not(.cart-wrap .table) td{padding-left:10px!important;padding-right:10px!important;border-right:1px solid var(--color-neutral-200)}
.table:not(.cart-wrap .table) th:last-child,.table:not(.cart-wrap .table) td:last-child{border-right:none}
.table tbody tr:nth-child(odd){background:#FFFFFF}
table.table:not(.cart-wrap .table) thead th:not([data-no-tf]):not(:empty){white-space:nowrap;position:relative;padding-right:56px!important}
.table tbody tr:nth-child(even){background:var(--color-neutral-100)}
.table tbody tr:hover{background:var(--color-accent-100)}
.card,.dialog{background:#FFFFFF;border:1px solid var(--color-neutral-200);border-radius:6px}
.input,select.input{background:#FFFFFF;border:1px solid var(--color-neutral-300);border-radius:6px}
.input:focus,.input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-100);outline:none}
.btn-primary{color:#fff}
[data-screen-label="Venta"],[data-screen-label="Compras — Registrar"]{overflow-x:hidden!important}
.foot-r{flex:none!important;flex-wrap:nowrap!important}
@media (max-width:1150px){.ctx-suc{display:none!important}.subtab{padding:0 10px!important}}
@media print{.zoomroot{zoom:1!important}}
nav{transition:width .6s ease,padding .6s ease,opacity .5s ease!important;overflow:hidden}
.topbar{transition:height .6s ease,opacity .45s ease,padding .6s ease,box-shadow .6s ease!important;overflow:hidden}
.subtab{font-size:14px!important;border-radius:999px!important;height:34px!important;align-self:center!important;margin:0 3px!important}
.topnav{transition:transform .6s ease,opacity .6s ease,left .6s ease!important;will-change:transform}
.fs .topnav{transform:translateY(-100%);opacity:0;pointer-events:none;left:0!important}
.appmain{transition:padding .6s ease!important;scrollbar-gutter:stable}
.fs .appmain{padding-top:24px!important}
.fs nav{width:0!important;padding:0!important;opacity:0;pointer-events:none}
.fs .topbar{height:0!important;padding-top:0!important;padding-bottom:0!important;opacity:0;box-shadow:none!important;pointer-events:none}
.chip:hover{background:var(--color-accent-100)!important;border-color:var(--color-accent)!important}
@media print{
  
  #print-orden{display:block!important;position:static!important;transform:none!important;box-shadow:none!important;border:none!important;overflow:visible!important;max-height:none!important;max-width:320px;margin:0 auto;padding:16px;font-family:'Courier New',monospace;color:#000}
  #print-orden *{color:#000!important}
  #print-orden table{font-size:12px}
  #print-ajuste{display:block!important;position:static!important;max-width:320px;margin:0 auto;padding:16px;font-family:'Courier New',monospace;color:#000}
  #print-ajuste *{color:#000!important}
  #print-ajuste table{font-size:12px}
  #print-oc{display:block!important;position:static!important;max-width:720px;margin:0 auto;padding:16px;color:#000;font-family:var(--font-body)}
  #print-oc *{color:#000!important}
  #print-cxc{display:block!important;position:static!important;max-width:720px;margin:0 auto;padding:16px;color:#000;font-family:var(--font-body)}
  #print-cxc *{color:#000!important}
}

