/* VAREXIQ 3.2.1 · Apple Clean Performance
   Filosofía: contenido primero, color con intención, una acción principal clara,
   superficies sólidas, controles redondeados y cero blur GPU en el POS web. */
:root{
  --varexiq-bg-main:#f5f5f7;
  --varexiq-bg-secondary:#fbfbfd;
  --varexiq-surface:#ffffff;
  --varexiq-surface-soft:#f5f5f7;
  --varexiq-surface-raised:#ffffff;
  --varexiq-text-primary:#1d1d1f;
  --varexiq-text-secondary:#515154;
  --varexiq-text-muted:#6e6e73;
  --varexiq-text-on-primary:#ffffff;
  --varexiq-border:#d2d2d7;
  --varexiq-border-soft:#e5e5ea;
  --varexiq-primary:#007aff;
  --varexiq-primary-hover:#006ee6;
  --varexiq-success:#248a3d;
  --varexiq-warning:#a05a00;
  --varexiq-danger:#d70015;
  --varexiq-focus:rgba(0,122,255,.22);
  --varexiq-navy:#0b1f33;
  --varexiq-navy-control:#172f49;
  --varexiq-radius-sm:9px;
  --varexiq-radius-md:12px;
  --varexiq-radius-lg:16px;
  --varexiq-radius-xl:20px;
  --varexiq-shadow-sm:0 1px 2px rgba(0,0,0,.04);
  --varexiq-shadow-md:0 5px 18px rgba(0,0,0,.07);
  --varexiq-shadow-lg:0 18px 50px rgba(0,0,0,.14);
}

body.averixo-pos-active,
#averixo-pos,
#averixo-daily-overlay,
#averixo-v3-overlay,
.averixo-extension-hub{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  color:var(--varexiq-text-primary)!important;
}

/* Rendimiento: el navegador no intenta recomponer vidrio/blur en cada repintado. */
#averixo-pos *,
#averixo-v3-overlay *,
#averixo-daily-overlay *,
.averixo-extension-hub *{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

#averixo-pos{
  background:var(--varexiq-bg-main)!important;
  color:var(--varexiq-text-primary)!important;
}

/* ===== CABECERA ===== */
#averixo-pos>.averixo-topbar{
  background:var(--varexiq-navy)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 1px 0 rgba(0,0,0,.12)!important;
}
#averixo-pos>.averixo-topbar .averixo-btn,
#averixo-pos>.averixo-topbar .averixo-tab,
#averixo-pos>.averixo-topbar .averixo-mobile-menu-toggle,
#averixo-pos>.averixo-topbar .averixo-mobile-refresh{
  background:var(--varexiq-navy-control)!important;
  color:#f5f7fa!important;
  border:1px solid #29425c!important;
  border-radius:11px!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transition:background-color .10s ease,border-color .10s ease,color .10s ease,transform .10s ease!important;
}
#averixo-pos>.averixo-topbar .averixo-btn:hover,
#averixo-pos>.averixo-topbar .averixo-tab:hover,
#averixo-pos>.averixo-topbar .averixo-mobile-menu-toggle:hover,
#averixo-pos>.averixo-topbar .averixo-mobile-refresh:hover{
  background:#203a55!important;
  border-color:#38536e!important;
  color:#fff!important;
  transform:none!important;
}
/* La venta activa deja de ser azul translúcido: estado limpio y legible. */
#averixo-pos>.averixo-topbar .averixo-tab.active,
#averixo-pos>.averixo-topbar .averixo-tabs button.active,
#averixo-pos>.averixo-topbar .averixo-tab.is-desktop-terminal.active,
#averixo-pos>.averixo-topbar .averixo-tab.is-mobile-terminal.active,
#averixo-pos>.averixo-topbar .averixo-tab.is-tablet-terminal.active{
  background:#ffffff!important;
  color:#10263d!important;
  border-color:#ffffff!important;
  box-shadow:none!important;
}
#averixo-pos>.averixo-topbar .averixo-tab.active .averixo-sale-state-dot{background:#34c759!important;box-shadow:none!important;}
#averixo-pos>.averixo-topbar .averixo-tab-held{
  background:#2c3440!important;
  color:#fff!important;
  border-color:#565c65!important;
}

/* ===== LAYOUT PRINCIPAL ===== */
#averixo-pos .averixo-main{background:var(--varexiq-bg-main)!important;}
#averixo-pos .averixo-search-col,
#averixo-pos .averixo-catalog-col,
#averixo-pos .averixo-cart-col{
  background:#fff!important;
  border:1px solid var(--varexiq-border-soft)!important;
  border-radius:var(--varexiq-radius-lg)!important;
  box-shadow:none!important;
}
#averixo-pos .averixo-section-label,
#averixo-pos .averixo-cart-title,
#averixo-pos h1,#averixo-pos h2,#averixo-pos h3,#averixo-pos h4{
  color:var(--varexiq-text-primary)!important;
}
#averixo-pos .averixo-section-label{letter-spacing:0!important;font-weight:750!important;}

/* ===== CAMPOS ===== */
#averixo-pos input:not([type="checkbox"]):not([type="radio"]),
#averixo-pos select,#averixo-pos textarea,
#averixo-v3-overlay input:not([type="checkbox"]):not([type="radio"]),
#averixo-v3-overlay select,#averixo-v3-overlay textarea,
#averixo-daily-overlay input:not([type="checkbox"]):not([type="radio"]),
#averixo-daily-overlay select,#averixo-daily-overlay textarea{
  background:#fff!important;
  color:var(--varexiq-text-primary)!important;
  border:1px solid #c7c7cc!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
#averixo-pos #averixo-search{
  background:#fff!important;
  border-color:#b8c7d8!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
#averixo-pos input:focus,#averixo-pos select:focus,#averixo-pos textarea:focus,
#averixo-v3-overlay input:focus,#averixo-v3-overlay select:focus,#averixo-v3-overlay textarea:focus,
#averixo-daily-overlay input:focus,#averixo-daily-overlay select:focus,#averixo-daily-overlay textarea:focus{
  border-color:#007aff!important;
  outline:none!important;
  box-shadow:0 0 0 3px var(--varexiq-focus)!important;
}
#averixo-pos input::placeholder,#averixo-pos textarea::placeholder,
#averixo-v3-overlay input::placeholder,#averixo-v3-overlay textarea::placeholder,
#averixo-daily-overlay input::placeholder,#averixo-daily-overlay textarea::placeholder{
  color:#8e8e93!important;opacity:1!important;
}

/* ===== BOTONES ===== */
#averixo-pos button,
#averixo-pos .averixo-btn,
#averixo-daily-overlay button,
#averixo-v3-overlay button,
.averixo-extension-hub button{
  font-family:inherit!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}
#averixo-pos .averixo-btn,
#averixo-daily-overlay .averixo-btn,
#averixo-v3-overlay .averixo-v3-primary,
#averixo-v3-overlay .averixo-v3-secondary{
  min-height:38px;
  border-radius:11px!important;
  font-weight:700!important;
  box-shadow:none!important;
  transition:background-color .10s ease,border-color .10s ease,color .10s ease,transform .08s ease!important;
}
#averixo-pos .averixo-btn:active:not(:disabled),
#averixo-daily-overlay button:active:not(:disabled),
#averixo-v3-overlay button:active:not(:disabled){transform:scale(.985)!important;}

/* Primario: el azul solo para la acción principal. */
#averixo-pos .averixo-btn-primary,
#averixo-pos button.averixo-btn-primary,
#averixo-daily-overlay .averixo-daily-save,
#averixo-v3-overlay .averixo-v3-primary,
#averixo-pos .averixo-an-tab.active,
#averixo-pos .averixo-cut-tab.active,
#averixo-pos .averixo-cut-view-tab.active,
#averixo-pos .averixo-product-hub-tabs button.active{
  background:var(--varexiq-primary)!important;
  color:#fff!important;
  border:1px solid var(--varexiq-primary)!important;
  box-shadow:none!important;
}
#averixo-pos .averixo-btn-primary:hover:not(:disabled),
#averixo-daily-overlay .averixo-daily-save:hover:not(:disabled),
#averixo-v3-overlay .averixo-v3-primary:hover:not(:disabled){
  background:var(--varexiq-primary-hover)!important;border-color:var(--varexiq-primary-hover)!important;
}

/* Secundario: gris de sistema, no azul lavado. */
#averixo-pos .averixo-btn-secondary,
#averixo-pos .averixo-btn-ghost,
#averixo-v3-overlay .averixo-v3-secondary,
#averixo-pos .averixo-an-tab,
#averixo-pos .averixo-cut-tab,
#averixo-pos .averixo-cut-view-tab,
#averixo-pos .averixo-product-hub-tabs button{
  background:#f2f2f7!important;
  color:#1d1d1f!important;
  border:1px solid #d1d1d6!important;
  box-shadow:none!important;
}
#averixo-pos .averixo-btn-secondary:hover:not(:disabled),
#averixo-pos .averixo-btn-ghost:hover:not(:disabled),
#averixo-v3-overlay .averixo-v3-secondary:hover:not(:disabled),
#averixo-pos .averixo-an-tab:hover,
#averixo-pos .averixo-cut-tab:hover,
#averixo-pos .averixo-cut-view-tab:hover,
#averixo-pos .averixo-product-hub-tabs button:hover{
  background:#e9e9ee!important;
  color:#1d1d1f!important;
  border-color:#c5c5ca!important;
}
#averixo-pos .averixo-btn-danger,
#averixo-pos button.danger,
#averixo-v3-overlay button.danger{
  background:#fff2f2!important;color:var(--varexiq-danger)!important;border:1px solid #f0b8bd!important;box-shadow:none!important;
}
#averixo-pos button:disabled,#averixo-v3-overlay button:disabled,#averixo-daily-overlay button:disabled{
  opacity:1!important;background:#e5e5ea!important;color:#8e8e93!important;border-color:#d1d1d6!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;filter:none!important;
}

/* Botones principales de cobro: color = significado. */
#averixo-pos #averixo-btn-pay-card,
#averixo-pos .averixo-btn-card,
#averixo-pos [data-payment="card"]{
  background:#007aff!important;color:#fff!important;border-color:#007aff!important;box-shadow:none!important;
}
#averixo-pos #averixo-btn-pay-cash,
#averixo-pos .averixo-btn-cash,
#averixo-pos [data-payment="cash"]{
  background:#248a3d!important;color:#fff!important;border-color:#248a3d!important;box-shadow:none!important;
}

/* ===== RESULTADOS Y CARRITO ===== */
#averixo-pos #averixo-results .averixo-result-item,
#averixo-pos .averixo-cart-row,
#averixo-pos .averixo-list-row,
#averixo-pos .varexiq-credit-history-row,
#averixo-pos .varexiq-credit-listline,
#averixo-v3-overlay .averixo-v3-row{
  background:#fff!important;
  border-color:#e5e5ea!important;
  box-shadow:none!important;
}
#averixo-pos #averixo-results .averixo-result-item{
  border:1px solid #e5e5ea!important;
  border-radius:13px!important;
  transition:background-color .10s ease,border-color .10s ease!important;
}
#averixo-pos #averixo-results .averixo-result-item:hover{
  background:#fafafa!important;border-color:#c7c7cc!important;box-shadow:none!important;transform:none!important;
}
#averixo-pos .averixo-result-thumb,
#averixo-pos .averixo-tab-thumb{background:#fff!important;border-color:#e5e5ea!important;box-shadow:none!important;}
#averixo-pos .averixo-cart-row.averixo-kb-selected{
  outline:2px solid #007aff!important;outline-offset:-2px!important;background:#eef6ff!important;border-radius:10px!important;
}

/* ===== ACCIONES AUXILIARES ===== */
#averixo-pos .averixo-bottom-action,
#averixo-pos .averixo-cart-header-actions button,
#averixo-pos .averixo-quote-trigger,
#averixo-pos .averixo-reprint-trigger,
#averixo-pos .averixo-quick-tool-fab{
  background:#f2f2f7!important;
  color:#1d1d1f!important;
  border:1px solid #d1d1d6!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
#averixo-pos .averixo-bottom-action:hover,
#averixo-pos .averixo-cart-header-actions button:hover,
#averixo-pos .averixo-quote-trigger:hover,
#averixo-pos .averixo-reprint-trigger:hover,
#averixo-pos .averixo-quick-tool-fab:hover{
  background:#e9e9ee!important;border-color:#c5c5ca!important;transform:none!important;box-shadow:none!important;
}
#averixo-pos .averixo-bottom-action-accent{background:#eef6ff!important;color:#0057b8!important;border-color:#c8def7!important;}

/* ===== MÓDULOS / OVERLAYS ===== */
#averixo-pos #averixo-analytics-overlay,
#averixo-pos #averixo-visits-overlay,
#averixo-pos #averixo-cuts-overlay,
#averixo-pos #averixo-price-overlay,
#averixo-pos #averixo-credit-overlay,
#averixo-v3-overlay,
#averixo-daily-overlay{
  background:var(--varexiq-bg-main)!important;
  color:var(--varexiq-text-primary)!important;
}
#averixo-pos .averixo-an-header,
#averixo-daily-overlay .averixo-daily-header,
#averixo-v3-overlay .averixo-v3-head,
.averixo-v3-head{
  background:var(--varexiq-navy)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
#averixo-pos .averixo-an-header button,
#averixo-daily-overlay .averixo-daily-header button,
#averixo-v3-overlay .averixo-v3-head button{
  background:var(--varexiq-navy-control)!important;color:#fff!important;border:1px solid #29425c!important;box-shadow:none!important;
}
#averixo-pos .averixo-an-tabs,
#averixo-pos #averixo-an-tabs,
#averixo-pos #averixo-cuts-tabs,
#averixo-pos #averixo-cut-view-tabs,
#averixo-pos .averixo-product-hub-tabs{
  background:#fff!important;border-bottom:1px solid #e5e5ea!important;gap:7px!important;
}
#averixo-pos .averixo-cut-panel,
#averixo-pos .averixo-cut-card,
#averixo-pos .averixo-client-account-summary>div,
#averixo-pos .varexiq-credit-card,
#averixo-pos .varexiq-credit-section,
#averixo-pos .varexiq-credit-panel,
#averixo-v3-overlay .averixo-v3-card,
#averixo-daily-overlay .averixo-daily-card{
  background:#fff!important;border:1px solid #e5e5ea!important;border-radius:15px!important;box-shadow:none!important;
}

/* ===== MODALES Y POPOVERS ===== */
#averixo-pos .averixo-modal,
#averixo-v3-overlay .averixo-modal,
#averixo-daily-overlay .averixo-modal{background:rgba(0,0,0,.28)!important;}
#averixo-pos .averixo-modal-box,
#averixo-pos .averixo-note-popover,
#averixo-pos .averixo-price-list-popover,
#averixo-pos .averixo-customer-popover,
#averixo-pos #averixo-cost-panel,
#averixo-v3-overlay .averixo-dialog,
#averixo-daily-overlay .averixo-dialog{
  background:#fff!important;border:1px solid #d2d2d7!important;border-radius:18px!important;box-shadow:var(--varexiq-shadow-lg)!important;
}

/* ===== CAJA / ATAJOS ===== */
#averixo-pos .averixo-cash-total{color:#1d1d1f!important;letter-spacing:-.02em;}
#averixo-pos .averixo-cash-change{color:#248a3d!important;letter-spacing:-.03em;}
#averixo-pos .averixo-cash-change.negative{color:#d70015!important;}
#averixo-pos .averixo-cash-shortcuts{border-top:1px solid #e5e5ea;margin-top:12px;padding-top:11px;}
#averixo-pos .averixo-cash-shortcuts>span{background:#f5f5f7!important;border:1px solid #e5e5ea!important;box-shadow:none!important;}
#averixo-pos .averixo-cash-shortcuts kbd{background:#fff!important;color:#1d1d1f!important;border:1px solid #c7c7cc!important;border-bottom-width:2px!important;border-radius:7px!important;box-shadow:none!important;}

/* ===== FOCO / TECLADO ===== */
#averixo-pos button:focus-visible,#averixo-pos [tabindex]:focus-visible,#averixo-pos a:focus-visible,
#averixo-v3-overlay button:focus-visible,#averixo-v3-overlay [tabindex]:focus-visible,
#averixo-daily-overlay button:focus-visible,#averixo-daily-overlay [tabindex]:focus-visible,
.averixo-extension-hub button:focus-visible,.averixo-extension-hub a:focus-visible{
  outline:3px solid var(--varexiq-focus)!important;outline-offset:2px!important;
}

/* PC: superficies planas, sin decoración innecesaria. */
@media(min-width:901px){
  #averixo-pos .averixo-search-col,#averixo-pos .averixo-cart-col{box-shadow:none!important;}
  #averixo-pos .averixo-product-hub-tabs{box-shadow:none!important;}
}

@media(max-width:900px),(pointer:coarse){
  #averixo-pos .averixo-search-col,#averixo-pos .averixo-cart-col{border-radius:14px!important;box-shadow:none!important;}
  #averixo-pos #averixo-results .averixo-result-item:hover{transform:none!important;}
}

@media(prefers-reduced-motion:reduce){
  #averixo-pos *,#averixo-v3-overlay *,#averixo-daily-overlay *, .averixo-extension-hub *{
    scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important;
  }
}

/* ===== OVERRIDES DE RENDIMIENTO PARA CAPAS HISTÓRICAS =====
   Selectores específicos porque algunas reglas antiguas usaban !important. */
#averixo-pos .averixo-modal,
#averixo-pos .averixo-label-editor-actions,
#averixo-pos .averixo-mobile-menu-backdrop,
#averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-brand,
#averixo-pos .averixo-change-backdrop,
#averixo-pos #averixo-change-toast .averixo-change-backdrop,
#averixo-pos #averixo-change-toast .averixo-change-card,
#averixo-pos #averixo-change-toast-close,
#averixo-pos .averixo-mobile-menu-sheet,
#averixo-pos .averixo-note-popover,
#averixo-pos .averixo-price-list-popover,
#averixo-pos .averixo-customer-popover,
#averixo-pos .averixo-price-final-actions,
#averixo-v3-bulk-modal .bulk-columns-drawer-foot,
#averixo-v3-bulk-modal .bulk-batch-editor,
.averixo-install-onboarding,
#averixo-app-install-guide{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
#averixo-pos #averixo-change-toast .averixo-change-backdrop,
#averixo-pos .averixo-change-backdrop{background:rgba(0,0,0,.28)!important;}
#averixo-pos #averixo-change-toast .averixo-change-card{
  background:#fff!important;
  border:1px solid #d2d2d7!important;
  box-shadow:0 18px 50px rgba(0,0,0,.14)!important;
  border-radius:20px!important;
}
#averixo-pos #averixo-change-toast-close{
  background:#f2f2f7!important;
  border-color:#d1d1d6!important;
  color:#1d1d1f!important;
  box-shadow:none!important;
}
#averixo-pos .averixo-mobile-menu-backdrop,
.averixo-install-onboarding,
#averixo-app-install-guide{background:rgba(0,0,0,.34)!important;}
#averixo-pos .averixo-label-editor-actions,
#averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-brand,
#averixo-pos .averixo-price-final-actions,
#averixo-v3-bulk-modal .bulk-columns-drawer-foot{background:#fff!important;}
