/* ═══════════════════════════════════════════════════════
   ZETA DISTRIBUCIONES — Estilos Compartidos v2.0
   ═══════════════════════════════════════════════════════ */
:root{--negro:#111;--amarillo:#FFD600;--amarillo-oscuro:#E6C000;--blanco:#FFF;--gris-claro:#F5F5F0;--gris-medio:#E0E0E0;--gris:#888;--rojo:#E53935;--verde:#2E7D32;--azul:#1565C0;--rosa:#E91E63;--sombra:0 4px 24px rgba(0,0,0,.10);--radio:10px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'DM Sans','Inter',sans-serif;background:var(--gris-claro);color:var(--negro);min-height:100vh;-webkit-font-smoothing:antialiased}
header{background:var(--negro);padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:60px;position:sticky;top:0;z-index:100;border-bottom:4px solid var(--amarillo)}
.logo{font-family:'Bebas Neue',sans-serif;font-size:24px;color:var(--amarillo);letter-spacing:2px}.logo span{color:var(--blanco)}
.fecha-hoy{color:var(--gris);font-size:13px}
.user-badge{background:#333;color:#fff;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600}
.nav-tabs{background:var(--negro);display:flex;gap:2px;padding:0 24px;border-bottom:1px solid #222;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tab-btn{padding:12px 16px;background:none;border:none;color:var(--gris);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap}
.tab-btn:hover{color:var(--blanco)}.tab-btn.active{color:var(--amarillo);border-bottom-color:var(--amarillo)}
.tabs{display:flex;background:var(--negro);border-bottom:1px solid #333}
.tab{flex:1;padding:12px;text-align:center;color:#aaa;font-size:13px;font-weight:600;cursor:pointer;border:none;background:none;transition:all .2s;font-family:inherit}
.tab.active{color:var(--amarillo);border-bottom:3px solid var(--amarillo)}
main{padding:20px 24px;max-width:1400px;margin:0 auto}
.panel{display:none}.panel.active{display:block}
.card{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);padding:20px;margin-bottom:18px}
.card-title{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:1px;margin-bottom:14px;color:var(--negro);display:flex;align-items:center;gap:10px}
.card-title .dot{width:10px;height:10px;background:var(--amarillo);border-radius:50%;flex-shrink:0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.form-group{margin-bottom:12px}
label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gris);margin-bottom:5px}
input,select,textarea{width:100%;padding:9px 12px;border:2px solid var(--gris-medio);border-radius:8px;font-family:inherit;font-size:14px;transition:border-color .2s;background:var(--blanco);outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--amarillo)}
textarea{resize:vertical;min-height:68px}
.btn{padding:9px 16px;border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;align-items:center;gap:6px}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--amarillo);color:var(--negro)}.btn-primary:hover{background:var(--amarillo-oscuro)}
.btn-dark{background:var(--negro);color:var(--blanco)}.btn-dark:hover{background:#333}
.btn-danger{background:var(--rojo);color:var(--blanco)}
.btn-success{background:var(--verde);color:var(--blanco)}
.btn-outline{background:none;border:2px solid var(--negro);color:var(--negro)}.btn-outline:hover{background:var(--negro);color:var(--blanco)}
.btn-sm{padding:5px 10px;font-size:11px}
.btn-full{width:100%;justify-content:center;padding:13px;font-size:15px}
.tipo-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.tipo-tab{padding:8px 14px;border:2px solid var(--gris-medio);border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;background:none;font-family:inherit;transition:all .2s}
.tipo-tab.active{background:var(--negro);color:var(--blanco);border-color:var(--negro)}
.prod-panel{display:none}.prod-panel.active{display:block}
.items-list{border:2px solid var(--gris-medio);border-radius:8px;overflow:hidden;margin-bottom:14px}
.item-row{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr auto;gap:8px;padding:9px 12px;align-items:center;border-bottom:1px solid var(--gris-medio)}
.item-row:last-child{border-bottom:none}
.item-row.header{background:var(--negro);color:var(--blanco);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.item-row:not(.header):hover{background:#FFFDE7}
.tag-fiambre{display:inline-block;padding:2px 7px;background:#FFF3E0;color:#E65100;border-radius:12px;font-size:10px;font-weight:700}
.tag-cigarro{display:inline-block;padding:2px 7px;background:#F3E5F5;color:#6A1B9A;border-radius:12px;font-size:10px;font-weight:700}
.tag-almacen{display:inline-block;padding:2px 7px;background:#E3F2FD;color:#1565C0;border-radius:12px;font-size:10px;font-weight:700}
.zona-tag{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.zona-unquillo{background:#E3F2FD;color:#1565C0}.zona-mendiolaza{background:#E8F5E9;color:#2E7D32}
.zona-villa{background:#FFF3E0;color:#E65100}.zona-rio{background:#F3E5F5;color:#6A1B9A}
.zona-saldan{background:#FFFDE7;color:#F57F17}.zona-calera,.zona-la{background:#FFEBEE;color:#B71C1C}
.zona-mostrador{background:#FCE4EC;color:#880E4F}
.badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase}
.badge-pendiente{background:#FFF9C4;color:#F57F17}.badge-armado,.badge-camion{background:#E3F2FD;color:#1565C0}
.badge-entregado,.badge-listo{background:#C8E6C9;color:var(--verde)}
.badge-vendedor{display:inline-block;padding:2px 8px;background:#E8F5E9;color:#2E7D32;border-radius:12px;font-size:10px;font-weight:700}
.stat-box{background:var(--negro);border-radius:var(--radio);padding:20px;text-align:center;position:relative;overflow:hidden}
.stat-box::after{content:'';position:absolute;bottom:-20px;right:-20px;width:80px;height:80px;background:var(--amarillo);border-radius:50%;opacity:.10}
.stat-box .stat-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--gris);margin-bottom:5px}
.stat-box .stat-value{font-family:'Bebas Neue',sans-serif;font-size:36px;color:var(--amarillo);line-height:1}
.stat-box .stat-sub{font-size:11px;color:var(--gris);margin-top:5px}
.stock-table,.pedidos-table{width:100%;border-collapse:collapse}
.stock-table th,.pedidos-table th{background:var(--negro);color:var(--blanco);padding:10px 12px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.5px}
.stock-table td,.pedidos-table td{padding:9px 12px;border-bottom:1px solid var(--gris-medio);font-size:13px;vertical-align:middle}
.stock-table tr:hover td,.pedidos-table tr:hover td{background:#FFFDE7}
.stock-low{color:var(--rojo);font-weight:700}.stock-ok{color:var(--verde);font-weight:700}
.margen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}
.margen-item{background:var(--gris-claro);border:2px solid var(--gris-medio);border-radius:8px;padding:8px 6px;text-align:center;cursor:pointer;transition:all .15s}
.margen-item:hover{border-color:var(--amarillo);background:#FFFDE7}
.margen-item.sel{background:var(--negro);border-color:var(--negro);color:var(--blanco)}
.margen-item .ml{font-size:10px;font-weight:700;text-transform:uppercase;opacity:.7}
.margen-item .mp{font-family:'Bebas Neue',sans-serif;font-size:17px;line-height:1.1}
.margen-item .mg{font-size:10px;opacity:.65}
.autocomplete-wrap{position:relative}
.autocomplete-list{position:absolute;top:100%;left:0;right:0;background:var(--blanco);border:2px solid var(--amarillo);border-radius:0 0 8px 8px;z-index:50;max-height:220px;overflow-y:auto;box-shadow:var(--sombra)}
.autocomplete-item{padding:10px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--gris-medio);display:flex;justify-content:space-between;align-items:center}
.autocomplete-item:hover{background:#FFFDE7}
.autocomplete-item .prec{color:var(--gris);font-size:12px}
.precio-live{background:#FFFDE7;border:2px solid var(--amarillo);border-radius:8px;padding:12px 14px;margin-bottom:12px;font-size:13px}
.precio-live .total-line{font-family:'Bebas Neue',sans-serif;font-size:22px}
.info-box{background:#E8F5E9;border-left:4px solid var(--verde);border-radius:6px;padding:10px 14px;font-size:12px;color:#2E7D32;margin-bottom:12px}
.warn-box{background:#FFF9C4;border-left:4px solid var(--amarillo-oscuro);border-radius:6px;padding:10px 14px;font-size:12px;color:#6D4C00;margin-bottom:12px}
.alert-box{background:#FFF9C4;border:2px solid var(--amarillo-oscuro);border-radius:8px;padding:10px 14px;font-size:12px;color:#6D4C00;margin-bottom:10px}
.vend-wrap{display:flex;gap:8px;align-items:flex-end}
.vend-wrap .v-libre{display:none;flex:1}.vend-wrap .v-sel{flex:1}
.vend-wrap.libre .v-libre{display:block}.vend-wrap.libre .v-sel{display:none}
.toggle-pasado{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#FFF9C4;border:2px solid var(--amarillo-oscuro);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:12px}
.toggle-pasado input{width:auto;cursor:pointer}
.fecha-manual-box{display:none;background:#FFFDE7;border:2px solid var(--amarillo);border-radius:8px;padding:12px;margin-bottom:12px}
.fecha-manual-box.vis{display:block}
.camion-card{background:var(--blanco);border:3px solid var(--negro);border-radius:var(--radio);overflow:hidden}
.camion-header{background:var(--negro);color:var(--blanco);padding:12px 16px;display:flex;align-items:center;justify-content:space-between}
.camion-title{font-family:'Bebas Neue',sans-serif;font-size:18px;color:var(--amarillo);letter-spacing:1px}
.camion-body{padding:12px}
.camion-pedido-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--gris-medio);font-size:13px}
.camion-pedido-row:last-child{border-bottom:none}
.camion-total{background:var(--amarillo);padding:9px 14px;font-weight:700;font-size:14px;text-align:right}
.zona-selector{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.zona-check{display:flex;align-items:center;gap:7px;padding:7px 14px;border:2px solid var(--gris-medio);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}
.zona-check input{width:auto}
.zona-check:has(input:checked){border-color:var(--negro);background:var(--negro);color:var(--blanco)}
.drop-zone{border:3px dashed var(--gris-medio);border-radius:var(--radio);padding:28px;text-align:center;cursor:pointer;transition:all .2s;background:var(--gris-claro)}
.drop-zone:hover{border-color:var(--amarillo);background:#FFFDE7}
.drop-icon{font-size:36px;margin-bottom:8px}
#toast{position:fixed;bottom:28px;right:28px;background:var(--negro);color:var(--blanco);padding:12px 20px;border-radius:10px;font-size:13px;font-weight:600;z-index:9999;transform:translateY(100px);opacity:0;transition:all .3s;border-left:4px solid var(--amarillo);max-width:380px;pointer-events:none}
#toast.show{transform:translateY(0);opacity:1}
.loading-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:9999;align-items:center;justify-content:center;flex-direction:column;gap:16px}
.loading-overlay.show{display:flex}
.loading-spinner{width:48px;height:48px;border:5px solid #333;border-top-color:var(--amarillo);border-radius:50%;animation:spin .8s linear infinite}
.loading-text{color:var(--blanco);font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:2px}
@keyframes spin{to{transform:rotate(360deg)}}
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000;align-items:center;justify-content:center}
.modal-overlay.show{display:flex}
.modal{background:var(--blanco);border-radius:16px;padding:24px;width:92%;max-width:600px;max-height:85vh;overflow-y:auto;animation:slideUp .25s ease}
@keyframes slideUp{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}
.modal-title{font-family:'Bebas Neue',sans-serif;font-size:22px;margin-bottom:6px}
.divider{height:1px;background:var(--gris-medio);margin:16px 0}
.flex-between{display:flex;justify-content:space-between;align-items:center}
.fw-bold{font-weight:700}.color-verde{color:var(--verde)}.color-rojo{color:var(--rojo)}
.text-gris{color:var(--gris)}.text-center{text-align:center}
.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}
.pedido-card{background:var(--blanco);border-radius:14px;margin:10px 14px;overflow:hidden;box-shadow:0 3px 12px rgba(0,0,0,.08);border-left:5px solid var(--amarillo)}
.pedido-card.armado{border-left-color:var(--verde);opacity:.7}
.pedido-card.entregado{border-left-color:var(--verde);opacity:.6}
.pedido-card.nuevo{border-left-color:var(--rojo);animation:pulso 2s infinite}
@keyframes pulso{0%,100%{box-shadow:0 3px 12px rgba(0,0,0,.08)}50%{box-shadow:0 3px 20px rgba(244,67,54,.25)}}
.resumen-bar{background:#1a1a1a;padding:12px 20px;display:flex;gap:20px;justify-content:space-around;border-bottom:1px solid #333}
.res-item{text-align:center}
.res-val{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--amarillo)}
.res-lbl{font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.5px}
.filtros{display:flex;gap:8px;padding:10px 14px;background:var(--blanco);border-bottom:1px solid #eee;overflow-x:auto}
.filtro-btn{padding:7px 16px;border-radius:20px;border:2px solid #ddd;background:var(--blanco);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}
.filtro-btn.active{background:var(--negro);color:var(--amarillo);border-color:var(--negro)}
.empty{text-align:center;padding:50px 20px;color:var(--gris)}
.empty-icon{font-size:48px;margin-bottom:10px}
.loading{text-align:center;padding:36px;color:var(--gris)}
.pago-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.pago-btn{padding:20px;border-radius:14px;border:3px solid #ddd;background:var(--blanco);text-align:center;cursor:pointer;transition:all .2s;font-family:inherit}
.pago-btn.sel{border-color:var(--amarillo);background:#FFFDE7}
@media(max-width:900px){main{padding:14px}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}header{padding:0 14px}.nav-tabs{padding:0 10px}.item-row{grid-template-columns:2fr 1fr 1fr}.margen-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.stat-box .stat-value{font-size:28px}.pedido-card{margin:8px 10px}#toast{left:10px;right:10px;bottom:16px;text-align:center}}
