body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dashboard{background:#f4f6f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.dashboard-header{background:#14532d;color:#fff;padding:1.5rem 2rem;position:relative}.dashboard-header-reserva-movil{visibility:hidden}.dashboard-header h1{font-size:1.75rem;font-weight:700;margin:0}.header-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.header-logout-btn{background:#0000;border:1px solid #ffffff80;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .75rem;position:absolute;right:2rem;top:1.5rem;z-index:1}.header-logout-btn:hover{background:#ffffff1f}.header-stats{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem}.header-stat-principal{flex:1 1;min-width:240px}.header-stat{display:flex;flex-direction:column;gap:.25rem}.header-stat-label{color:#bbf7d0;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.header-stat-fecha{color:#dcfce7;font-size:.9rem;line-height:1.3;text-transform:capitalize}.header-stat-value{font-size:1.75rem;font-weight:700}.header-stat-value-total{font-size:2.5rem;line-height:1.1;margin-top:.15rem}.header-stat-desglose{color:#dcfce7;font-size:.9rem;font-weight:500;line-height:1.4;margin:.35rem 0 0}.header-stat-desglose-whatsapp{color:#bbf7d0;font-size:.82rem;margin-top:.15rem}.header-contadores{display:flex;flex-wrap:wrap;gap:.75rem;margin-left:auto}.header-contador{align-items:center;background:#ffffff1f;border-radius:8px;display:flex;flex-direction:column;min-width:5rem;padding:.5rem .75rem}.header-contador-count{font-size:1.5rem;font-weight:700;line-height:1}.header-contador-label{color:#bbf7d0;font-size:.75rem;margin-top:.25rem;text-align:center}.dashboard-main{margin:0 auto;max-width:900px;padding:2rem}.dashboard-nav{display:flex;gap:.5rem;margin-bottom:1.5rem}.nav-btn{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem 1.25rem;transition:background .15s,border-color .15s}.nav-btn:hover{background:#f5f5f5}.nav-btn.activo{background:#14532d;border-color:#14532d;color:#fff}.modo-nav{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.35rem}.modo-btn{background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.75rem 1rem;transition:background .15s,color .15s}.modo-btn:hover{background:#f1f5f9}.modo-btn.activo{background:#14532d;color:#fff}.venta-resumen{background:#ecfdf5;border:1px solid #86efac;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.venta-resumen-titulo{color:#065f46;font-size:1.1rem;margin:0 0 .75rem}.venta-resumen-cliente,.venta-resumen-productos{color:#334155;margin:0 0 .5rem}.venta-resumen-total{color:#14532d;font-size:1.35rem;font-weight:700;margin:0 0 1rem}.pedido-formulario{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.formulario-titulo{color:#1a1a2e;font-size:1.25rem;margin:0 0 1.25rem}.formulario{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.formulario-pedido{display:flex;flex-direction:column;gap:1.25rem}.formulario-cabecera{margin-bottom:0}.pedido-lineas{display:flex;flex-direction:column;gap:.75rem}.pedido-lineas-encabezado{color:#334155;font-size:.9rem;font-weight:600}.selector-productos-pedido{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.selector-productos-categorias{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem}.selector-productos-categoria{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;flex:0 0 auto;font-size:.9rem;font-weight:600;padding:.55rem .9rem;white-space:nowrap}.selector-productos-categoria.activa{background:#14532d;border-color:#14532d;color:#fff}.selector-productos-lista{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.selector-productos-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem .85rem}.selector-productos-item-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.selector-productos-item-nombre{color:#1e293b;font-size:.95rem;font-weight:600}.selector-productos-item-precio{color:#64748b;font-size:.85rem}.selector-productos-agregar-btn{background:#14532d;border:none;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.35rem;font-weight:700;height:2.25rem;line-height:1;width:2.25rem}.selector-productos-agregar-btn:hover{background:#166534}.pedido-linea-producto-label{color:#475569;display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}.pedido-linea-producto-nombre{color:#1e293b;display:block;font-size:.95rem;font-weight:600;padding:.65rem 0}.pedido-linea-contenedor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.pedido-linea{grid-gap:.75rem;align-items:end;background:#0000;border:none;border-radius:0;display:grid;gap:.75rem;grid-template-columns:auto 1fr 132px 120px auto;padding:0}.pedido-linea-cantidad-label{color:#475569;font-size:.85rem;font-weight:500}.cantidad-stepper{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;gap:.35rem;padding:.2rem;width:100%}.cantidad-stepper-btn{background:#f1f5f9;border:none;border-radius:6px;color:#14532d;cursor:pointer;flex:0 0 auto;font-size:1.35rem;font-weight:700;line-height:1;min-height:2.75rem;min-width:2.75rem;transition:background .15s}.cantidad-stepper-btn:hover:not(:disabled){background:#dcfce7}.cantidad-stepper-btn:disabled{cursor:not-allowed;opacity:.45}.cantidad-stepper-valor{font-feature-settings:"tnum";color:#1e293b;flex:1 1;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:2rem;text-align:center}.pedido-linea-numero{align-self:center;color:#64748b;font-size:.85rem;font-weight:600;padding-bottom:.5rem}.pedido-linea-producto{min-width:0}.producto-select-dropdown{position:relative;width:100%}.producto-select-dropdown-abierto{z-index:30}.producto-select-validacion{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.producto-select-trigger{align-items:flex-start;background:#fff;border:1px solid #ccc;border-radius:6px;color:#1e293b;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.producto-select-trigger:focus{border-color:#14532d;box-shadow:0 0 0 2px #14532d26;outline:none}.producto-select-trigger-texto{display:flex;flex:1 1;flex-direction:column;gap:.1rem;line-height:1.3;min-width:0;white-space:normal;word-break:break-word}.producto-select-trigger-nombre{font-weight:500}.producto-select-trigger-precio{font-feature-settings:"tnum";color:#166534;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600}.producto-select-trigger-placeholder{color:#64748b;flex:1 1;min-width:0}.producto-select-chevron{color:#64748b;flex:0 0 auto;font-size:.85rem;line-height:1;margin-top:.1rem}.producto-select-lista{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 8px 24px #0f172a1f;left:0;list-style:none;margin:0;max-height:min(50vh,16rem);overflow-y:auto;padding:.35rem 0;position:absolute;right:0;top:calc(100% + .25rem);z-index:40}.producto-select-opcion{background:#0000;border:none;color:#1e293b;cursor:pointer;display:block;font-size:.9rem;line-height:1.35;min-height:2.75rem;padding:.65rem .75rem;text-align:left;white-space:normal;width:100%;word-break:break-word}.producto-select-opcion:focus,.producto-select-opcion:hover{background:#f0fdf4;outline:none}.producto-select-opcion-activa{background:#dcfce7;font-weight:600}.pedido-acciones{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.agregar-linea-btn{background:#fff;border:1px dashed #14532d;border-radius:6px;color:#14532d;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .15s,border-color .15s}.agregar-linea-btn:hover:not(:disabled){background:#f0fdf4}.agregar-linea-btn:disabled{border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.pedido-total-pedido{align-items:flex-end;display:flex;flex-direction:column;gap:.15rem;margin-left:auto}.pedido-total-label{color:#64748b;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.pedido-total-valor{color:#14532d;font-size:1.5rem;font-weight:700}.caja-pago{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;width:100%}.caja-pago-campo{min-width:160px}.caja-pago-alerta{font-size:1.15rem;font-weight:700;margin:0;padding-bottom:.5rem}.caja-pago-cambio{color:#15803d}.caja-pago-insuficiente{color:#dc2626}.pedido-acciones-principales{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.limpiar-pedido-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.25rem;transition:background .15s,border-color .15s,color .15s}.limpiar-pedido-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#334155}.eliminar-linea-btn{align-self:center;background:#fee2e2;border:none;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:.9rem;height:2rem;line-height:1;margin-bottom:.15rem;transition:background .15s;width:2rem}.eliminar-linea-btn:hover:not(:disabled){background:#fecaca}.eliminar-linea-btn:disabled{background:#f1f5f9;color:#cbd5e1;cursor:not-allowed}@media (max-width:720px){.pedido-linea{gap:.5rem;grid-template-columns:1fr}.pedido-linea-numero{padding-bottom:0}.eliminar-linea-btn{justify-self:start;margin-bottom:0}.pedido-acciones{align-items:stretch;flex-direction:column}.pedido-total-pedido{align-items:flex-start;margin-left:0}.pedido-acciones-principales{align-items:stretch;flex-direction:column}.pedido-acciones-principales .guardar-btn,.pedido-acciones-principales .limpiar-pedido-btn{width:100%}}.formulario-campo{display:flex;flex-direction:column;gap:.35rem}.formulario-campo label{color:#444;font-size:.85rem;font-weight:500}.formulario-campo input,.formulario-campo select{border:1px solid #ccc;border-radius:6px;font-size:.9rem;padding:.5rem .75rem}.formulario-campo input:focus,.formulario-campo select:focus{border-color:#14532d;box-shadow:0 0 0 2px #14532d26;outline:none}.guardar-btn{background:#14532d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.25rem;transition:background .15s}.guardar-btn:hover:not(:disabled){background:#166534}.guardar-btn:disabled{background:#94a3b8;cursor:not-allowed}.formulario-aviso{background:#fef3c7;border-radius:6px;color:#92400e;font-size:.85rem;margin:1rem 0 0;padding:.75rem 1rem}.formulario-error-guardar{color:#b91c1c;font-size:.88rem;font-weight:500;margin:.75rem 0 0}.formulario-campo input[readonly]{background:#f8fafc;color:#64748b;cursor:default}.tarjeta-acciones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;width:100%}.tarjeta-acciones-doble{flex-direction:column;gap:.5rem}.tarjeta-acciones-fila{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tarjeta-acciones-fila-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.tarjeta-acciones-fila .avanzar-btn,.tarjeta-acciones-fila .editar-btn,.tarjeta-acciones-fila .eliminar-btn,.tarjeta-acciones-fila .retroceder-btn,.tarjeta-acciones-fila .whatsapp-btn{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;min-height:2.5rem;width:100%}.avanzar-btn,.cancelar-btn,.editar-btn,.eliminar-btn,.retroceder-btn,.whatsapp-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;line-height:1.2;padding:.5rem .75rem;transition:background .15s}.editar-btn{background:#2563eb;color:#fff}.editar-btn:hover{background:#1d4ed8}.eliminar-btn{background:#dc2626;color:#fff}.eliminar-btn:hover{background:#b91c1c}.cancelar-btn{background:#e2e8f0;color:#334155}.cancelar-btn:hover{background:#cbd5e1}.dashboard-filtros{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.dashboard-filtros-fecha{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;padding:1rem 1.25rem}.filtro-fecha-total{background:#f0fdf4;border-radius:6px;color:#14532d;font-size:.95rem;font-weight:600;margin:0 0 0 auto;padding:.5rem .75rem;white-space:nowrap}.filtro-fecha-campo{display:flex;flex-direction:column;gap:.35rem}.filtro-fecha-campo label{color:#444;font-size:.85rem;font-weight:500}.filtro-fecha-input{border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:.9rem;padding:.5rem .75rem}.filtro-fecha-input:focus{border-color:#14532d;box-shadow:0 0 0 2px #14532d26;outline:none}.pedidos-grupo{margin-bottom:2rem}.pedidos-grupo-separado{border-bottom:2px solid #e2e8f0;padding-bottom:1.5rem}.pedidos-grupo-separado:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pedidos-grupo-encabezado{align-items:baseline;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:.85rem;padding:.7rem .85rem}.pedidos-grupo-encabezado-linea{color:#334155;font-size:.95rem;font-weight:700}.pedidos-grupo-encabezado-separador{color:#94a3b8;font-weight:400;margin:0 .35rem}.pedidos-grupo-encabezado-total{font-feature-settings:"tnum";color:#14532d;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}@media (max-width:720px){.dashboard-grupo-encabezado{align-items:center;flex-direction:column;gap:.45rem;text-align:center}.dashboard-grupo-encabezado-fecha{display:block;text-align:center}.dashboard-grupo-encabezado-total{align-self:stretch;display:block;text-align:right;width:100%}}.pedidos-grupo:last-child{margin-bottom:0}.pedidos-grupo-titulo{border-bottom:2px solid #e2e8f0;color:#334155;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;text-transform:capitalize}.pedidos-reporte{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.pedidos-reporte-fila,.pedidos-reporte-header{grid-gap:.5rem .75rem;align-items:center;display:grid;gap:.5rem .75rem;grid-template-columns:3.25rem minmax(4.5rem,.9fr) minmax(0,2fr) 4.25rem minmax(8.5rem,auto);padding:.65rem .75rem}.pedidos-reporte-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.pedidos-reporte-fila{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.85rem}.pedidos-reporte-fila:last-child{border-bottom:none}.reporte-hora{font-feature-settings:"tnum";color:#475569;font-variant-numeric:tabular-nums;font-weight:600}.reporte-cliente{font-weight:500}.reporte-cliente,.reporte-productos{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporte-productos{color:#64748b}.reporte-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.reporte-acciones{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.reporte-acciones .editar-btn,.reporte-acciones .eliminar-btn{font-size:.75rem;min-width:auto;padding:.35rem .55rem}.pedidos-reporte-editando{background:#fff;border-bottom:1px solid #f1f5f9;padding:.75rem}.pedidos-reporte-editando .pedido-tarjeta{margin:0}.pedidos-reporte-subtotal{background:#f0fdf4;border-radius:6px;color:#14532d;font-size:.95rem;font-weight:700;margin:.75rem 0 0;padding:.75rem .85rem;text-align:right}@media (max-width:640px){.pedidos-reporte-header{display:none}.pedidos-reporte-fila{gap:.25rem .5rem;grid-template-areas:"hora cliente total" "productos productos productos" "acciones acciones acciones";grid-template-columns:3rem minmax(0,1fr) auto;padding:.75rem}.reporte-hora{grid-area:hora}.reporte-cliente{grid-area:cliente}.reporte-productos{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.8rem;grid-area:productos;overflow:hidden;white-space:normal}.reporte-total{grid-area:total}.reporte-acciones{grid-area:acciones;justify-content:flex-start}}.pedido-tarjeta-cabecera{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.pedido-hora{color:#64748b;flex-shrink:0;font-size:.8rem;font-weight:500;white-space:nowrap}.filtro-btn{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .15s,border-color .15s}.filtro-btn:hover{background:#f5f5f5}.filtro-btn.activo{background:#14532d;border-color:#14532d;color:#fff}.pedidos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pedido-tarjeta{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.pedido-tarjeta-editando{grid-column:1/-1}.pedido-edit-form{display:flex;flex-direction:column;gap:1rem}.pedido-edit-lineas{display:flex;flex-direction:column;gap:.75rem}.pedido-edit-linea{grid-gap:.75rem;align-items:end;background:#0000;border:none;border-radius:0;display:grid;gap:.75rem;grid-template-columns:1fr 90px 100px auto;padding:0}.pedido-edit-total{align-items:center;background:#f0fdf4;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem 1rem}.pedido-edit-acciones{flex-wrap:wrap}.pedido-edit-acciones .cancelar-btn,.pedido-edit-acciones .guardar-btn{flex:1 1;min-width:140px}@media (max-width:720px){.pedido-edit-linea{grid-template-columns:1fr}}.pedido-cliente{color:#1a1a2e;flex:1 1;font-size:1.1rem;margin:0;min-width:0}.pedido-producto{color:#64748b;font-size:.9rem;margin:0}.pedido-desglose{display:flex;flex-direction:column;gap:.55rem}.pedido-desglose-linea{align-items:flex-start;display:flex;gap:.65rem;margin:0}.pedido-desglose-cantidad{align-items:center;background:#14532d;border-radius:999px;box-shadow:0 1px 3px #14532d59;color:#fff;display:inline-flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:2.1rem;justify-content:center;line-height:1;min-width:2.1rem;padding:0 .4rem}.pedido-desglose-detalle{color:#475569;flex:1 1;font-size:.9rem;line-height:1.45;min-width:0;padding-top:.2rem}.pedido-desglose-nombre{color:#334155}.pedido-desglose-precio{color:#64748b;font-weight:500}.pedido-desglose-total{border-top:1px solid #e2e8f0;color:#1a1a2e;font-size:1.1rem;font-weight:600;margin:.35rem 0 0;padding-top:.5rem}.pedido-total{color:#333;font-size:1.25rem;font-weight:600;margin:0}.whatsapp-btn{align-items:center;background:#25d366;color:#fff;display:inline-flex;font-weight:500;gap:.35rem;justify-content:center;text-decoration:none}.whatsapp-btn:hover{background:#1ebe57;color:#fff}.whatsapp-btn-deshabilitado{background:#94a3b8;cursor:not-allowed;opacity:.85;pointer-events:none}.whatsapp-btn-icono{flex-shrink:0;height:.95rem;width:.95rem}.avanzar-btn{background:#14532d;color:#fff}.avanzar-btn:hover:not(:disabled){background:#166534}.avanzar-btn:disabled{background:#cbd5e1;cursor:not-allowed}.retroceder-btn{background:#d97706;color:#fff}.retroceder-btn:hover:not(:disabled){background:#b45309}.retroceder-btn:disabled{background:#cbd5e1;cursor:not-allowed}.status-badge{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .6rem}.status-por-aceptar{background:#fef3c7;color:#92400e}.status-en-cocina{background:#fee2e2;color:#991b1b}.status-enviado{background:#dbeafe;color:#1e40af}.status-entregado{background:#d1fae5;color:#065f46}.status-listo-para-recoger{background:#f3e8ff;color:#6b21a8}.header-contadores-secciones{flex-wrap:wrap}.header-contador-seccion{min-width:140px}.header-contador-sub{color:#64748b;display:block;font-size:.72rem;font-weight:500;margin-top:.15rem}.dashboard-seccion-entrega{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #0000000f;margin-bottom:2rem;padding:1.25rem}.dashboard-seccion-entrega-domicilio{border-top:4px solid #2563eb}.dashboard-seccion-entrega-sucursal{border-top:4px solid #7c3aed}.seccion-entrega-cabecera{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.seccion-entrega-titulo{color:#1e293b;font-size:1.15rem;font-weight:700;margin:0}.seccion-entrega-resumen{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.seccion-entrega-total{background:#f0fdf4;border-radius:999px;color:#14532d;font-size:.9rem;font-weight:600;padding:.35rem .75rem}.seccion-entrega-pedidos{color:#64748b;font-size:.85rem;font-weight:500}.seccion-entrega-contadores{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.seccion-entrega-contador{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;min-width:72px;padding:.45rem .6rem}.seccion-entrega-contador-count{font-size:1.1rem;font-weight:700;line-height:1.2}.seccion-entrega-contador-label{color:#475569;font-size:.68rem;font-weight:500;text-align:center}.seccion-entrega-contador.status-por-aceptar{background:#fef3c7;border-color:#fde68a}.seccion-entrega-contador.status-por-aceptar .seccion-entrega-contador-count{color:#92400e}.seccion-entrega-contador.status-en-cocina{background:#fee2e2;border-color:#fecaca}.seccion-entrega-contador.status-en-cocina .seccion-entrega-contador-count{color:#991b1b}.seccion-entrega-contador.status-enviado{background:#dbeafe;border-color:#bfdbfe}.seccion-entrega-contador.status-enviado .seccion-entrega-contador-count{color:#1e40af}.seccion-entrega-contador.status-listo-para-recoger{background:#f3e8ff;border-color:#e9d5ff}.seccion-entrega-contador.status-listo-para-recoger .seccion-entrega-contador-count{color:#6b21a8}.seccion-entrega-contador.status-entregado{background:#d1fae5;border-color:#a7f3d0}.seccion-entrega-contador.status-entregado .seccion-entrega-contador-count{color:#065f46}.seccion-entrega-filtros{margin-bottom:1rem}.seccion-entrega-lista{margin-bottom:0}.seccion-entrega-vacio{padding:1.5rem 1rem}.pedido-tipo-entrega{color:#475569;font-size:.85rem;font-weight:500;margin:.35rem 0 .5rem}.dashboard-vacio{color:#666;padding:2rem;text-align:center}.catalogo-nav{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.25rem}.catalogo-tab{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:500;padding:.45rem .85rem;transition:background .15s,border-color .15s,color .15s}.catalogo-tab:hover{background:#f8fafc}.catalogo-tab.activo{background:#14532d;border-color:#14532d;color:#fff}.linea-variantes{border-top:1px dashed #cbd5e1;display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0 0}.linea-variantes-grupo{display:flex;flex-direction:column;gap:.5rem}.linea-variantes-titulo{color:#475569;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.linea-variantes-opciones{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.variante-opcion{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.35rem}.variante-opcion input{cursor:pointer;margin:0}.pedido-edit-linea-contenedor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.catalogo-variantes{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.catalogo-variantes-grupo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.catalogo-variantes-encabezado{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.catalogo-variantes-titulo{color:#334155;font-size:.9rem;font-weight:600}.catalogo-variantes-vacio{color:#94a3b8;font-size:.85rem;font-style:italic;margin:0}.catalogo-variante-fila{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 120px auto}.catalogo-variante-fila input{border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;padding:.5rem .75rem}.agregar-variante-btn{background:#fff;border:1px dashed #14532d;border-radius:6px;color:#14532d;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:background .15s}.agregar-variante-btn:hover{background:#f0fdf4}.eliminar-variante-btn{background:#fee2e2;border:none;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:.9rem;height:2rem;transition:background .15s;width:2rem}.eliminar-variante-btn:hover{background:#fecaca}.producto-variantes-resumen{display:flex;flex-direction:column;gap:.25rem}.producto-variantes-linea{color:#64748b;font-size:.82rem;line-height:1.4;margin:0}.producto-variantes-etiqueta{color:#475569;font-weight:600}.producto-variantes-activas{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:0;padding:.85rem 1rem}.producto-variantes-activas-titulo{color:#334155;font-size:.9rem;font-weight:600;padding:0 .25rem}.producto-variantes-activas-descripcion{color:#64748b;font-size:.82rem;line-height:1.45;margin:.35rem 0 .75rem}.producto-variantes-activas-categorias{display:flex;flex-direction:column;gap:.85rem}.producto-variantes-activas-grupo{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem}.producto-variantes-activas-categoria{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem}.producto-variantes-activas-categoria input{cursor:pointer;margin:0}.producto-variantes-activas-items{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.65rem;padding-left:1.35rem}.producto-variantes-activas-vacio{color:#94a3b8;font-size:.8rem;margin:.5rem 0 0 1.35rem}.producto-variantes-activas-opciones{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}@media (max-width:720px){.catalogo-variante-fila{grid-template-columns:1fr}}.vista-cocina2{background:#faf5ff}.vista-cocina2 .vista-operativa-header{border-left:5px solid #7c3aed}.pedido-cocina,.pedido-progreso-cocinas{color:#64748b;font-size:.85rem}.pedido-progreso-cocinas{line-height:1.4;margin:.35rem 0 0}.vista-operativa{background:#f1f5f9;min-height:100vh;padding:1.25rem}.vista-cocina{background:#fff7ed}.vista-repartidor{background:#eff6ff}.vista-operativa-header{background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000014;margin-bottom:1.5rem;padding:1rem 1.25rem}.vista-cocina .vista-operativa-header{border-left:5px solid #c2410c}.vista-repartidor .vista-operativa-header{border-left:5px solid #2563eb}.vista-operativa-header h1{color:#1e293b;font-size:1.6rem;margin:0}.vista-operativa-subtitulo{color:#64748b;font-size:.9rem;margin:.35rem 0 0}.vista-operativa-contador{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;display:inline-block;font-size:.85rem;font-weight:600;margin-top:.75rem;padding:.3rem .75rem}.vista-operativa-vacio{background:#fff;border-radius:10px;color:#64748b;padding:2rem;text-align:center}.vista-operativa-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.vista-operativa-tarjeta{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.vista-operativa-tarjeta-cabecera{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.vista-operativa-cliente{color:#0f172a;font-size:1.2rem;font-weight:700;margin:0}.vista-operativa-hora{color:#64748b;font-size:.85rem;white-space:nowrap}.vista-operativa-direccion{background:#f8fafc;border-left:3px solid #2563eb;border-radius:6px;color:#334155;font-size:.95rem;line-height:1.4;margin:0;padding:.65rem .75rem}.vista-operativa-telefono{color:#0f766e;font-size:1rem;font-weight:600;margin:0 0 .35rem}.vista-repartidor-acciones{display:flex;flex-direction:row;gap:8px;margin-top:auto;width:100%}.vista-repartidor-acciones .vista-operativa-btn{flex:1 1;margin-top:0;min-height:3rem;width:auto}.repartidor-whatsapp-btn{background:#25d366;font-size:1.05rem}.vista-operativa-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;margin-top:auto;padding:.75rem 1rem;transition:opacity .15s;width:100%}.vista-operativa-btn:disabled{cursor:not-allowed;opacity:.65}.listo-btn{background:#c2410c;color:#fff}.listo-btn:hover:not(:disabled){background:#9a3412}.entregado-btn{background:#15803d;color:#fff}.entregado-btn:hover:not(:disabled){background:#166534}.reportes-periodo-activo{color:#dcfce7;font-size:.9rem;margin:.35rem 0 0;opacity:.95}.reportes-vista{display:flex;flex-direction:column;gap:1.25rem}.reportes-controles{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #0000000f;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;padding:1rem 1.1rem}.reportes-control-grupo{display:flex;flex-direction:column;gap:.4rem}.reportes-control-grupo-filtro{flex:1 1;min-width:min(100%,18rem)}.reportes-control-grupo-periodo{flex:1 1;min-width:min(100%,22rem)}.reportes-control-etiqueta{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.reportes-periodo-nav{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.35rem;padding:.3rem}.reportes-periodo-btn{background:#0000;border:none;border-radius:6px;color:#334155;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.1rem;transition:background .15s,color .15s}.reportes-periodo-btn:hover{background:#f0fdf4;color:#14532d}.reportes-periodo-btn.activo{background:#14532d;color:#fff}.reportes-periodo-btn.desactivado{opacity:.55}.reportes-periodo-btn.desactivado:hover{background:#0000;color:#334155}.reportes-rango-personalizado{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.65rem}.reportes-rango-error{color:#b91c1c;font-size:.82rem;font-weight:500;margin:.5rem 0 0}.reportes-fecha-campo{display:flex;flex-direction:column;gap:.3rem;min-width:9.5rem}.reportes-fecha-etiqueta{color:#475569;font-size:.78rem;font-weight:600}.reportes-fecha-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:.88rem;padding:.55rem .65rem}.reportes-fecha-input:focus{border-color:#14532d;box-shadow:0 0 0 2px #14532d26;outline:none}.reportes-filtro-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:.9rem;padding:.6rem .75rem;width:100%}.reportes-filtro-select:focus{border-color:#14532d;box-shadow:0 0 0 2px #14532d26;outline:none}.reportes-exportar-btn{background:#14532d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.15rem;transition:background .15s;white-space:nowrap}.reportes-exportar-btn:hover:not(:disabled){background:#166534}.reportes-exportar-btn:disabled{cursor:not-allowed;opacity:.65}.reportes-filtro-activo{color:#64748b;font-size:.88rem;margin:0}.reportes-filtro-activo strong{color:#14532d}.reportes-resumen{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.reportes-resumen-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.15rem}.reportes-resumen-label{color:#166534;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.reportes-resumen-valor{font-feature-settings:"tnum";color:#14532d;font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:700}.reportes-resumen-valor-monto{font-size:1.5rem}.reportes-resumen-valor-periodo{font-feature-settings:normal;display:flex;flex-direction:column;font-size:.95rem;font-variant-numeric:normal;font-weight:600;gap:.15rem;line-height:1.4}.reportes-periodo-descripcion{color:#14532d}.reportes-periodo-fechas{color:#166534;font-weight:500}.reportes-error{color:#b91c1c}.reportes-tabla-fila,.reportes-tabla-header{grid-template-columns:minmax(9rem,1.15fr) minmax(5rem,1fr) minmax(0,2fr) minmax(7.5rem,1.1fr) minmax(5rem,auto)}.reporte-fecha{font-feature-settings:"tnum";color:#475569;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600}.reporte-tipo-entrega{color:#166534;font-size:.82rem;font-weight:500}@media (min-width:721px){.reportes-tabla-fila{align-items:start}.reportes-tabla .reporte-productos{line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}}@media (max-width:720px){.reportes-resumen{grid-template-columns:1fr}.reportes-controles{align-items:stretch;flex-direction:column}.reportes-exportar-btn{width:100%}.reportes-tabla-header{display:none}.reportes-tabla-fila{gap:.3rem .75rem;grid-template-areas:"fecha total" "cliente cliente" "productos productos" "tipo tipo";grid-template-columns:1fr auto;padding:.85rem .75rem}.reporte-fecha,.reportes-tabla-fila .reporte-hora{grid-area:fecha}.reporte-cliente{grid-area:cliente}.reporte-productos{grid-area:productos;white-space:normal}.reporte-tipo-entrega{grid-area:tipo}.reporte-total{grid-area:total}}.auth-cargando{color:#374151}.auth-cargando,.login-vista{align-items:center;background:#f4f6f5;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh}.login-vista{padding:1.5rem}.login-tarjeta{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;max-width:400px;padding:2rem;width:100%}.login-titulo{color:#14532d;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.login-subtitulo{color:#6b7280;font-size:.95rem;margin:0 0 1.5rem}.login-formulario{gap:1rem}.login-campo,.login-formulario{display:flex;flex-direction:column}.login-campo{gap:.35rem}.login-campo span{color:#374151;font-size:.875rem;font-weight:500}.login-campo input{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.65rem .75rem}.login-campo input:focus{border-color:#14532d;box-shadow:0 0 0 3px #14532d26;outline:none}.login-error{color:#b91c1c;font-size:.875rem;margin:0}.login-btn{background:#14532d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem 1rem}.login-btn:hover:not(:disabled){background:#166534}.login-btn:disabled{cursor:not-allowed;opacity:.6}
/*# sourceMappingURL=main.af85c2f6.css.map*/