/* SalesPro Design System — SPDS 1.4 / ERP 3.2.6.44
   Operaciones: POS, Ventas, Inventario y Traspasos. */

/* Base operativa */
.spds-admin:is(.route-sales_pos,.route-sales,.route-sale_view,.route-inventory_stocks,.route-inventory_adjust,.route-inventory_kardex,.route-inventory_diagnostics,.route-transfers,.route-transfer_form) .page-head,
.spds-admin:is(.route-sales,.route-inventory_stocks,.route-inventory_adjust,.route-inventory_kardex,.route-inventory_diagnostics,.route-transfers,.route-transfer_form) .sales-list-head{
  align-items:flex-start;gap:var(--spacing-16);margin-bottom:var(--spacing-24)
}
.spds-admin:is(.route-inventory_stocks,.route-inventory_adjust,.route-inventory_kardex,.route-inventory_diagnostics,.route-transfers,.route-transfer_form) .toolbar{
  background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-16);box-shadow:var(--shadow-sm);gap:var(--spacing-12);margin-bottom:var(--spacing-16)
}

/* POS */
.spds-admin.route-sales_pos .pos-shell{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:var(--spacing-16)}
.spds-admin.route-sales_pos .pos-hero h1{font-size:var(--font-size-28);color:var(--text-primary)}
.spds-admin.route-sales_pos .pos-hero p{color:var(--text-muted)}
.spds-admin.route-sales_pos :is(.pos-panel,.pos-search-card,.pos-cart,.checkout-card,.product-search-dialog,.modal-card,.simple-qr-card){background:var(--surface-1);border-color:var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.spds-admin.route-sales_pos .pos-panel{gap:var(--spacing-12);padding:var(--spacing-16)}
.spds-admin.route-sales_pos :is(.field label,.pos-search-card label,.checkout-card label){color:var(--text-secondary);font-size:var(--font-size-12)}
.spds-admin.route-sales_pos :is(.pos-panel select,.pos-search-card input,.checkout-card select,.checkout-card input,.checkout-card textarea,.modal-card input,.modal-card textarea,.pos-client-combobox input){background:var(--surface-0);color:var(--text-primary);border-color:var(--border-color);min-height:var(--control-md);border-radius:var(--radius-sm)}
.spds-admin.route-sales_pos :is(.pos-panel select,.pos-search-card input,.checkout-card select,.checkout-card input,.checkout-card textarea,.modal-card input,.modal-card textarea,.pos-client-combobox input):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}
.spds-admin.route-sales_pos :is(.pos-history-link,.mini-action,.finish-button,.add,.sales-filters button){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}
.spds-admin.route-sales_pos :is(.pos-history-link,.mini-action,.finish-button,.add,.sales-filters button):hover{background:var(--color-primary-hover);transform:translateY(-1px)}
.spds-admin.route-sales_pos :is(.manual-btn,.qr-button,.pos-cart-head button,.post-actions a){background:var(--surface-2);color:var(--text-primary);border-color:var(--border-color)}
.spds-admin.route-sales_pos .pos-stepbar span{background:var(--surface-2);border-color:var(--border-color);color:var(--text-muted)}
.spds-admin.route-sales_pos .pos-stepbar .active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}
.spds-admin.route-sales_pos .pos-toggle{background:var(--surface-2)}
.spds-admin.route-sales_pos .pos-toggle button{color:var(--text-secondary)}
.spds-admin.route-sales_pos .pos-toggle button.active{background:var(--surface-1);color:var(--color-primary);box-shadow:var(--shadow-sm)}
.spds-admin.route-sales_pos .product-card{background:var(--surface-1);border-color:var(--border-color);border-radius:var(--radius-md)}
.spds-admin.route-sales_pos .product-card:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--border-color));box-shadow:var(--shadow-md)}
.spds-admin.route-sales_pos :is(.product-card img,.cart-line img){background:var(--surface-2);border-color:var(--border-color)}
.spds-admin.route-sales_pos .cart-line{border-color:var(--border-color);border-radius:var(--radius-md);background:var(--surface-0)}
.spds-admin.route-sales_pos .checkout-total{color:var(--color-primary)}
.spds-admin.route-sales_pos .pos-client-results{background:var(--surface-1);border-color:var(--border-color);box-shadow:var(--shadow-lg)}
.spds-admin.route-sales_pos .pos-client-option{color:var(--text-primary)}
.spds-admin.route-sales_pos .pos-client-option:hover{background:var(--surface-2)}
.spds-admin.route-sales_pos .product-search-modal,.spds-admin.route-sales_pos .pos-modal{backdrop-filter:blur(6px)}

/* Ventas */
.spds-admin.route-sales :is(.sales-kpi,.sales-table-card){background:var(--surface-1);border-color:var(--border-color);box-shadow:var(--shadow-sm)}
.spds-admin.route-sales .sales-kpi{border-radius:var(--radius-md);padding:var(--spacing-16)}
.spds-admin.route-sales .sales-kpi strong{color:var(--text-primary);font-size:var(--font-size-22)}
.spds-admin.route-sales .sales-kpi span,.spds-admin.route-sales .sales-kpi small{color:var(--text-muted)}
.spds-admin.route-sales .sales-table-card{border-radius:var(--radius-lg)}
.spds-admin.route-sales .sales-filters{border-color:var(--border-color);background:var(--surface-0)}
.spds-admin.route-sales .sales-table th{background:var(--surface-2);color:var(--text-secondary)}
.spds-admin.route-sales .sales-table td{border-color:var(--border-color)}
.spds-admin.route-sales .sales-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 4%,var(--surface-1))}
.spds-admin.route-sales .row-actions .action-btn{border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-secondary);border-radius:var(--radius-sm)}
.spds-admin.route-sales .row-actions .action-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--surface-1))}

/* Inventario y traspasos */
.spds-admin:is(.route-inventory_stocks,.route-inventory_adjust,.route-inventory_kardex,.route-inventory_diagnostics,.route-transfers,.route-transfer_form) :is(.table-card,.card,.panel){background:var(--surface-1);border-color:var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.spds-admin:is(.route-inventory_stocks,.route-inventory_adjust,.route-inventory_kardex,.route-inventory_diagnostics,.route-transfers,.route-transfer_form) table thead th{background:var(--surface-2);color:var(--text-secondary);font-size:var(--font-size-12);letter-spacing:.04em;text-transform:uppercase}
.spds-admin:is(.route-inventory_stocks,.route-inventory_adjust,.route-inventory_kardex,.route-inventory_diagnostics,.route-transfers,.route-transfer_form) table td{border-color:var(--border-color)}
.spds-admin:is(.route-inventory_stocks,.route-inventory_adjust,.route-inventory_kardex,.route-inventory_diagnostics,.route-transfers,.route-transfer_form) table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 4%,var(--surface-1))}
.spds-admin.route-inventory_stocks .location-pill{background:var(--surface-2)!important;border-color:var(--border-color)!important;border-radius:var(--radius-sm)!important}
.spds-admin.route-inventory_stocks .location-pill strong{color:var(--text-primary)}
.spds-admin.route-inventory_stocks .location-pill span{color:var(--text-muted)!important}
.spds-admin:is(.route-inventory_adjust,.route-transfer_form) :is(input,select,textarea){min-height:var(--control-md);background:var(--surface-0);color:var(--text-primary);border-color:var(--border-color);border-radius:var(--radius-sm)}
.spds-admin:is(.route-inventory_adjust,.route-transfer_form) :is(input,select,textarea):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}

/* Dark mode fixes */
[data-theme="dark"] .spds-admin.route-sales_pos #cartItems .cart-price input{background:var(--surface-0)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}
[data-theme="dark"] .spds-admin.route-sales_pos #cartItems .cart-control-label{color:var(--text-muted)!important}
[data-theme="dark"] .spds-admin.route-sales_pos #cartItems .line-total-normal :is(span,strong){color:var(--text-primary)!important}

@media(max-width:1180px){.spds-admin.route-sales_pos .pos-shell{grid-template-columns:1fr}.spds-admin.route-sales_pos .checkout-card{position:static}}
@media(max-width:760px){
 .spds-admin.route-sales_pos :is(.pos-panel,.pos-client-panel){grid-template-columns:1fr!important;grid-template-areas:none!important}
 .spds-admin.route-sales_pos .pos-client-panel .field{grid-area:auto!important}
 .spds-admin.route-sales_pos .checkout-card{border-radius:var(--radius-md)}
 .spds-admin:is(.route-inventory_stocks,.route-inventory_adjust,.route-inventory_kardex,.route-inventory_diagnostics,.route-transfers,.route-transfer_form) .toolbar{padding:var(--spacing-12)}
}
