@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";.area-contenedor{display:flex;flex-direction:column;width:90%;height:90vh;max-height:calc(100% - 40px);background-color:#f5f5f5;box-shadow:0 0 10px #00000080;margin:auto;border-radius:10px 10px 0 0}.area-contenedor .area-header{background-color:#34495e;border-radius:10px 10px 0 0}.area-contenedor .area-header .area-nombre{font-weight:700;display:flex;justify-content:center;align-items:center;margin:0;font-size:1.1rem;width:100%;background-color:#ddd;color:#34495e;padding:5px 0;text-transform:uppercase}.area-contenedor .area-header .botones-accion{padding:5px 0;gap:10px;display:flex;justify-content:center}.area-contenedor .area-content{width:100%;display:flex;flex-direction:column;align-items:center;background-color:#f5f5f5}input,select,button{padding:8px;border-radius:4px;border:1px solid #ccc;transition:border-color .3s}.dark-mode input,.dark-mode select,.dark-mode button{background-color:#34495e;color:#ecf0f1;border-color:#597ea2}.light-mode input,.light-mode select,.light-mode button{background-color:#fff;color:#333}input:focus,select:focus,button:focus{outline:none;border-color:#3498db}button{cursor:pointer;color:#fff;border:none;padding:8px;background-color:#3498db;border-radius:4px;transition:background-color .3s}button:hover{background-color:#2980b9}button:hover:not(:disabled){background-color:#2980b9}button:disabled{opacity:.5;cursor:not-allowed}.dark-mode button{background-color:#2980b9}.dark-mode button:hover{background-color:#3498db}button.orange{background-color:orange}button.orange:hover:not(:disabled){background-color:#ff8c00}.button-no-style{cursor:pointer;color:inherit;border:none;padding:5px 10px;background-color:transparent;transition:background-color .3s}.button-no-style:hover:not(:disabled){background-color:#0000001a}.button-no-style:disabled{opacity:.5;cursor:not-allowed}.home-container{margin:10px;border-radius:8px;transition:background-color .3s,color .3s;height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden}.dark-mode .home-container{background-color:#2c3e50;color:#ecf0f1}.light-mode .home-container{background-color:#f5f5f5;color:#333}.home-container .home-info{overflow-y:auto;padding-bottom:85px;display:grid;grid-template-rows:auto 1fr}.home-container .home-tools{display:flex;justify-content:space-around;align-items:center;position:sticky;top:0;z-index:10;padding:0;margin-bottom:10px;margin-top:10px}.dark-mode .home-container .home-tools{background-color:#2c3e50;border-bottom-color:#ffffff1a}.light-mode .home-container .home-tools{background-color:#f5f5f5;border-bottom-color:#0000001a}.home-container .logo-home{display:flex;justify-content:center;align-items:center;margin-top:100px}.home-container .logo-home img{width:80%;height:auto}form .form-grid{display:grid;gap:20px}form .form-grid.col-nombre{grid-template-columns:4fr 8fr}form .form-grid.col-2{grid-template-columns:1fr 1fr}form .form-grid.col-3{grid-template-columns:repeat(3,1fr)}form .form-grid .form-group{display:flex;flex-direction:column;gap:8px}form .form-grid .form-group label{font-size:.8rem;font-weight:500;color:inherit}form .form-grid .form-group input,form .form-grid .form-group select,form .form-grid .form-group textarea{padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:4px;background-color:#fff;color:#333;transition:all .3s ease}form .form-grid .form-group input:focus,form .form-grid .form-group select:focus,form .form-grid .form-group textarea:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 2px #2c3e501a}:global(.dark-mode) form .form-grid .form-group input,:global(.dark-mode) form .form-grid .form-group select,:global(.dark-mode) form .form-grid .form-group textarea{background-color:#343434;border-color:#ffffff1a;color:#ecf0f1}:global(.dark-mode) form .form-grid .form-group input:focus,:global(.dark-mode) form .form-grid .form-group select:focus,:global(.dark-mode) form .form-grid .form-group textarea:focus{border-color:#587ca0}form .form-grid .form-group input:disabled,form .form-grid .form-group select:disabled,form .form-grid .form-group textarea:disabled{opacity:.7;cursor:not-allowed}form .form-grid .form-group.form-center{display:flex;align-items:center;justify-content:center}form .form-actions{padding:15px 20px;border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:flex-end;gap:10px;background-color:#00000005;border-radius:0 0 8px 8px}:global(.dark-mode) form .form-actions{background-color:#ffffff05;border-top-color:#ffffff1a}form .close-button{background:none;border:none;color:inherit;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .3s ease}form .close-button:hover{background-color:#ffffff1a}form .upload-area{border:2px dashed rgba(0,0,0,.1);border-radius:8px;padding:30px;text-align:center;cursor:pointer;transition:all .3s ease}:global(.dark-mode) form .upload-area{border-color:#ffffff1a}form .upload-area:hover{border-color:#2c3e50}:global(.dark-mode) form .upload-area:hover{border-color:#34495e}form .upload-area.has-image{border-style:solid;padding:10px}form .upload-area.has-image img{max-width:100%;max-height:200px;object-fit:contain;border-radius:4px}.quantity-container{width:100%;margin:10px auto auto}.quantity-container .how-many{color:#34495e}.quantity-container .quantity-action{font-size:.8rem;margin-bottom:10px}.quantity-container .quantity-buttons{display:grid;grid-template-columns:2fr 2fr 1fr 2fr 2fr;gap:5px}.quantity-container .quantity-buttons .button-qty{display:flex;justify-content:center;align-items:center;box-shadow:3px 3px 3px #0000001a;border-radius:5px;border:none;cursor:pointer;height:30px;font-size:1.1rem}.quantity-container .quantity-buttons .button-qty.equal{color:#27ae60;border:1px solid #27ae60}.quantity-container .quantity-buttons .button-qty.disabled{color:#a9a9a9}.quantity-container .quantity-buttons .qty-txt{margin:0 10px;text-align:center;display:flex;justify-content:center;align-items:center;color:#000;font-size:1.5rem;font-weight:700;color:#27ae60}.quantity{display:grid;grid-template-columns:2fr 2fr 1fr 2fr 2fr;gap:5px;justify-content:space-between;margin:5px auto;align-items:center;width:100%}.quantity .button-sign{display:flex;justify-content:center;align-items:center;color:#000;font-weight:600;border:none;cursor:pointer;font-size:.7rem;padding:2px}.quantity .qty-txt{margin:0 10px;text-align:center;display:flex;justify-content:center;align-items:center;color:#000;font-size:1rem;font-weight:700;color:#27ae60}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f0f8ff}.login-form{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px;text-align:center}.login-form .login-header{display:flex;flex-direction:row;align-items:center;margin-bottom:2rem}.login-form .login-header .logo-container{display:flex;justify-content:center;align-items:center}.login-form .login-header .logo-container img.logo{width:150px}.login-form .login-header .login-info{display:flex;flex-direction:column;justify-content:left;text-align:left;gap:.5rem}.login-form .login-header .login-info h1{color:#333;margin:0}.login-form .login-header .login-info h2{color:#666;font-weight:400;margin:0}.login-form .login-header .login-info h4{margin:0}.login-form .input-group{position:relative;margin-bottom:1rem}.login-form .input-group .input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#aaa}.login-form .input-group input{width:100%;padding:10px 10px 10px 40px;border:1px solid #ddd;border-radius:4px;font-size:16px}.login-form .input-group input:focus{outline:none;border-color:#009688}.login-form button{width:100%;padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.login-form button:hover{background-color:#00796b}.login-form .forgot-link,.login-form .contact-link{display:block;margin-top:1rem;color:#009688;text-decoration:none;font-size:14px}.login-form .forgot-link:hover,.login-form .contact-link:hover{text-decoration:underline}.login-form .contact-link{margin-top:.5rem}:global(body.dark-mode) .login-container{background-color:#1a1a1a}:global(body.dark-mode) .login-form{background-color:#2c2c2c;color:#f0f0f0}:global(body.dark-mode) .login-form h1,:global(body.dark-mode) .login-form h2{color:#f0f0f0}:global(body.dark-mode) .login-form .input-group input{background-color:#3a3a3a;color:#f0f0f0;border-color:#555}:global(body.dark-mode) .login-form .input-group input:focus{border-color:#00bfa5}:global(body.dark-mode) .login-form .input-group .input-icon{color:#888}:global(body.dark-mode) .login-form button{background-color:#00bfa5}:global(body.dark-mode) .login-form button:hover{background-color:#00a092}:global(body.dark-mode) .login-form .forgot-link,:global(body.dark-mode) .login-form .contact-link{color:#00bfa5}.container-404{display:flex;flex-direction:column;justify-content:center;height:100vh;background:url(/assets/404--JR2W7N7.png) no-repeat center center}.container-404 .header-404{display:flex;flex-direction:row;background-color:#0009;align-items:center;margin-bottom:2rem}.container-404 .header-404 .logo-404{display:flex;align-items:center}.container-404 .header-404 .logo-404 img.logo{width:200px}.container-404 .header-404 .info-404{display:flex;flex-direction:column;justify-content:left;text-align:left;gap:.5rem}.container-404 .header-404 .info-404 h1{color:#333;margin:0}.container-404 .header-404 .info-404 h2{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);font-weight:700;font-size:1.2rem larger;margin:0}.container-404 .header-404 .info-404 h4{margin:0}.container-404 .accion-404{margin-top:20px;font-size:large;color:#f0f8ff;text-align:center}header.app-header{display:flex;justify-content:space-around;background-color:#3498db88}header.app-header .logo-header{display:flex;align-items:center;gap:1rem}header.app-header .logo-header img{width:50px}header.app-header .header-date-time{display:flex;align-items:center;gap:10px;justify-content:center;text-align:center;font-size:.9rem}header.app-header header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#3498db88;color:#fff}header.app-header h1{font-size:1.2rem;margin:0}header.app-header .header-actions{display:flex;justify-content:space-between;align-items:center;gap:5px}header.app-header .header-actions .header-user{display:flex;justify-content:center;align-items:center;gap:5px}.sidebar-container{position:fixed;top:0;bottom:0;width:250px;transition:transform .3s ease;z-index:1000}.sidebar-container.left{left:0;transform:translate(-100%)}.sidebar-container.right{right:0;transform:translate(100%)}.sidebar-container.sidebarOpen{transform:translate(0)}.sidebar-container .toggle-btn{position:absolute;top:70px;background-color:var(--sidebar-bg);border:none;color:var(--sidebar-text);padding:.5rem;cursor:pointer;transition:background-color .2s ease;z-index:1001}.sidebar-container .toggle-btn:hover{background-color:#0000001a}.sidebar-container.left .toggle-btn{right:-30px;border-radius:0 4px 4px 0}.sidebar-container.right .toggle-btn{left:-30px;border-radius:4px 0 0 4px}aside .toggle-theme{display:flex;justify-content:center;align-items:center;gap:10px;background-color:#000;padding:10px}aside .toggle-theme button{background:none;border:none}aside nav{height:100%}aside nav ul{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column}aside nav ul li{padding:0}aside nav ul li button{display:grid;grid-template-columns:1fr 10fr;align-items:center;padding:.8rem;gap:10px;color:inherit;text-decoration:none;transition:background-color .2s ease;background:none;border:none;cursor:pointer;font-size:1.1rem}aside nav ul li button span{text-align:left}aside nav ul li button:hover{background-color:#0000001a}aside nav ul li button span{margin-left:1rem}.pedidos-titulos{font-size:1.1rem;font-weight:500;margin-top:10px;background-color:#3498db88;padding:5px;border-radius:5px;letter-spacing:2px}.pedidos-titulos.red{background-color:#e74c3c88}.pedidos-container{border-radius:8px;transition:background-color .3s,color .3s;display:flex;flex-direction:column;overflow-x:auto;justify-content:center;padding:0;scroll-snap-type:x mandatory;gap:10px;flex:1}.pedidos-container.sin-terminar{display:flex;flex-direction:row}.pedidos-container .grilla-productos{padding:0}.pedidos-container .grilla-productos .producto-card{display:grid;grid-template-columns:2fr 4fr 4fr 2fr;background:#fff;padding:5px;position:relative}.pedidos-container .grilla-productos .producto-card .producto-imagen img{width:70%;height:auto}.pedidos-container .grilla-productos .producto-card .producto-nombre-precio{display:flex;flex-direction:column;justify-content:center}.pedidos-container .grilla-productos .producto-card .producto-nombre-precio .producto-nombre{display:block;font-weight:700;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pedidos-container .grilla-productos .producto-card .producto-subtotal{display:flex;flex-direction:column;margin-top:15px;align-items:center;font-weight:700}.pedidos-container .grilla-productos .producto-card .price{color:#03c;font-size:18px;font-weight:700}.pedidos-container .grilla-productos .stock{position:absolute;top:10px;left:100px;padding:5px;border-radius:5px;background:red;color:#fff}.pedidos-container .footer-pedido{display:flex;justify-content:space-between;margin-top:20px;background:#fff;padding:10px;box-shadow:0 -2px 5px #0000001a}.pedidos-container .next{background:#03c;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:16px}.dark-mode .pedidos-container{background-color:#2c3e50;color:#ecf0f1}.light-mode .pedidos-container{background-color:#f5f5f5;color:#333}.pedidos-container .resumen-pedido{padding:20px;background:#fff;border-radius:10px}.pedidos-container .resumen-pedido .total{font-size:24px;font-weight:700;margin-top:20px}.pedidos-container .resumen-pedido .detalle-pedido{padding:10px 0}.pedidos-container .resumen-pedido .detalle-pedido div.productos{display:grid;grid-template-columns:8fr 1fr 3fr;justify-content:space-between;padding:5px 0}.pedidos-container .resumen-pedido .detalle-pedido div.productos :first-child{font-weight:700}.pedidos-container .resumen-pedido .detalle-pedido div.productos :nth-child(2){text-align:center}.pedidos-container .resumen-pedido .detalle-pedido div.productos :nth-child(3){text-align:right}.pedidos-container .resumen-pedido .detalle-pedido div.productos.subtotal{border-top:1px solid #666;padding-top:10px}.pedidos-container .resumen-pedido .payment-method{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pedidos-container .resumen-pedido .payment-method button.payment{color:#000;cursor:pointer;display:flex;padding:10px;border:1px solid #ccc;border-radius:5px;margin-bottom:10px;align-items:center;background-color:#e0e0e0}.pedidos-container .resumen-pedido .payment-method button.payment.selected{background-color:#3498db}.pedidos-container .resumen-pedido .payment-method button.payment img{width:24px;height:24px;margin-right:10px}.pedidos-container .resumen-pedido .payment-method button.payment strong{margin-left:10px}.pedidos-container .botones-accion{display:flex;justify-content:center;margin-top:20px;gap:10px}.pedidos-totales{position:fixed;bottom:5px;left:0;right:0;border-radius:8px 8px 0 0;transition:background-color .3s,color .3s;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));overflow-x:auto;padding:10px;scroll-snap-type:x mandatory;gap:10px;z-index:10;box-shadow:0 -2px 10px #0000001a;border-top:2px solid rgba(0,0,0,.1)}.dark-mode .pedidos-totales{background-color:#2c3e50;border-top-color:#ffffff1a}.light-mode .pedidos-totales{background-color:#f5f5f5;border-top-color:#0000001a}.cliente-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cliente-info .cliente-nombre{font-weight:700;font-size:1.5rem}.cliente-info .cliente-direccion{font-size:1.2rem}.pedidos-pendientes{font-size:1rem;font-weight:700}.pedidos-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px}.agregar-producto{display:flex;align-items:center;gap:10px}.agregar-producto button{background-color:transparent;border:none;cursor:pointer;transition:background-color .3s;color:gray;font-size:1.2rem;display:flex;align-items:center;gap:10px}.dark-mode .agregar-producto button{color:#ecf0f1}.light-mode .agregar-producto button{color:#333}.search-producto search{display:flex;align-items:center;gap:10px}.search-producto search input{width:100%;padding:8px;border:1px solid rgba(0,0,0,.6);border-radius:4px;background-color:#fff;transition:border-color .3s}.dark-mode .search-producto search input{background-color:#34495e;color:#ecf0f1;border-color:#597ea2}.light-mode .search-producto search input{background-color:#fff;color:#333}.search-producto search button{background-color:transparent;border:none;cursor:pointer;transition:background-color .3s;color:gray}.dark-mode .search-producto search button{color:#ecf0f1}.light-mode .search-producto search button{color:#333}.producto-modal-container .modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff8;display:flex;justify-content:center;align-items:center;z-index:1000}.producto-modal-container .modal-container{background-color:#f5f5f5;color:#333;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;overflow:hidden;box-shadow:0 0 10px #0000001a;transition:background-color .3s ease,color .3s ease}:global(.dark-mode) .producto-modal-container .modal-container{background-color:#1a1a1a;color:#ecf0f1}.producto-modal-container .modal-container .modal-header{background-color:#2c3e50;color:#ecf0f1;padding:5px 20px;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}:global(.dark-mode) .producto-modal-container .modal-container .modal-header{background-color:#34495e}.producto-modal-container .modal-container .modal-header h2{margin:0;font-size:1.2rem}.producto-modal-container .modal-container .modal-content{padding:5px;overflow:hidden}.producto-modal-container .producto-info{font-size:.9rem}.producto-modal-container .producto-info span{font-weight:700;font-size:1rem}.producto-modal-container .producto-info .producto-dato{display:grid;grid-template-columns:4fr 8fr}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;height:200px}.loading-container .spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(0,0,0,.1);border-top-color:#3498db;animation:spinner 1s infinite linear}.loading-container p{margin-top:15px;color:#666}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.comprobante-container h3{margin-bottom:20px}.upload-area{border:2px dashed #ccc;padding:30px;border-radius:8px;text-align:center;margin-bottom:20px;min-height:150px;display:flex;justify-content:center;align-items:center}.upload-label{display:flex;flex-direction:column;align-items:center;cursor:pointer}.upload-label i{font-size:40px;color:#888;margin-bottom:10px}.file-input{display:none}.preview-container{position:relative;width:100%;text-align:center}.preview-container .preview-image{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 2px 6px #0003}.preview-container .remove-btn{position:absolute;top:5px;right:5px;background:#ffffffb3;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer}.preview-container .remove-btn i{color:#f33}.preview-container.document-preview{display:flex;flex-direction:column;align-items:center;padding:20px;background-color:#f8f9fa;border-radius:8px}.preview-container.document-preview i{font-size:60px;color:#03c;margin-bottom:15px}.preview-container.document-preview i.fa-file-pdf{color:red}.preview-container.document-preview i.fa-file-word{color:#2b579a}.preview-container.document-preview i.fa-file-excel{color:#217346}.preview-container.document-preview .file-name{font-size:16px;word-break:break-word;max-width:100%}.preview-container.document-preview .remove-btn{position:absolute;top:5px;right:5px}.file-info{margin-bottom:15px;color:#666;font-size:14px}.upload-btn{background-color:#03c;color:#fff;border:none;padding:12px 20px;border-radius:5px;cursor:pointer;font-size:16px;display:inline-flex;align-items:center;gap:10px;transition:background-color .2s}.upload-btn:hover{background-color:#0027a3}.upload-btn:disabled{background-color:#999;cursor:not-allowed}.alert{padding:12px;border-radius:5px;margin-top:15px;display:flex;align-items:center;gap:10px}.alert.success{background-color:#d4edda;color:#155724}.alert.error{background-color:#f8d7da;color:#721c24}.pedido-modal-container .modal-backdrop{border:none;padding:0;background:#fff8;font:inherit;cursor:default;text-align:left;width:100%;height:100%}.pedido-modal-container .modal-content{flex:1;overflow-y:auto;padding:20px}.pedido-modal-container .pedido-info-section{margin-bottom:5px;padding:5px;background-color:#f8f9fa;border-radius:8px}.pedido-modal-container .info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pedido-modal-container .info-item{display:flex;flex-direction:column;gap:4px}.pedido-modal-container .info-item .info-label{font-size:.85rem;color:#666;font-weight:500;text-align:center}.pedido-modal-container .info-item .info-value{font-size:1rem;font-weight:600;text-align:center}.pedido-modal-container .info-item .info-value.total{color:#03c;font-size:1.2rem}.pedido-modal-container .info-item .info-value.estado-pendiente{color:#f0ad4e;text-transform:uppercase}.pedido-modal-container .info-item .info-value.estado-en_proceso{color:#3498db;text-transform:uppercase}.pedido-modal-container .info-item .info-value.estado-completado{color:#27ae60;text-transform:uppercase}.pedido-modal-container .productos-section{margin-bottom:20px}.pedido-modal-container .productos-section .section-titulo{margin-bottom:15px;font-size:1.1rem;color:#333}:global(.dark-mode) .pedido-modal-container .productos-section .section-titulo{color:#ecf0f1}.pedido-modal-container .productos-lista{display:flex;flex-direction:column;gap:12px}.pedido-modal-container .producto-item{display:flex;gap:12px;padding:12px;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0}.pedido-modal-container .producto-imagen-container{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border-radius:6px;overflow:hidden}.pedido-modal-container .producto-imagen-container .producto-sin-imagen{font-size:.7rem;color:#999;text-align:center}.pedido-modal-container .producto-info{flex:1;display:flex;flex-direction:column;gap:6px}.pedido-modal-container .producto-nombre{font-weight:600;font-size:.95rem;color:#333}.pedido-modal-container .producto-detalles{display:flex;gap:15px;font-size:.85rem;color:#666}.pedido-modal-container .modal-actions{display:flex;gap:10px;justify-content:center;padding:15px 20px;border-top:1px solid #e0e0e0;background-color:#f8f9fa}.pedido-modal-container .modal-actions button{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.pedido-modal-container .info-message{text-align:center;color:#666;font-style:italic;margin:0}.pedido-modal-container .modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff8;display:flex;justify-content:center;align-items:center;z-index:1000}.pedido-modal-container .modal-container{background-color:#f5f5f5;color:#333;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;overflow:hidden;box-shadow:0 0 10px #0000001a;transition:background-color .3s ease,color .3s ease}:global(.dark-mode) .pedido-modal-container .modal-container{background-color:#1a1a1a;color:#ecf0f1}.pedido-modal-container .modal-container .modal-header{background-color:#2c3e50;color:#ecf0f1;padding:5px 20px;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}:global(.dark-mode) .pedido-modal-container .modal-container .modal-header{background-color:#34495e}.pedido-modal-container .modal-container .modal-header h2{margin:0;font-size:1.2rem}.pedido-modal-container .modal-container .modal-content{padding:5px;overflow:hidden}.pedido-modal-container .modal-backdrop{border:none;padding:0;background:none;font:inherit;cursor:default;text-align:left;width:100%;height:100%;background:#fff8}.pedido-modal-container .modal-container{max-width:500px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;cursor:default}.pedido-modal-container .modal-header{flex-shrink:0}.pedido-modal-container .modal-content{flex:1;overflow-y:auto;padding:5px}.pedido-modal-container .modal-actions{flex-shrink:0}.pedido-modal-container .pedido-info-section{margin-bottom:10px;padding:6px 8px;background-color:#f8f9fa;border-radius:4px}:global(.dark-mode) .pedido-modal-container .pedido-info-section{background-color:#2d3748}.pedido-modal-container .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 6px}.pedido-modal-container .info-item{display:flex;flex-direction:row;gap:4px;align-items:baseline}.pedido-modal-container .info-item .info-label{font-size:.7rem;color:#666;font-weight:400;white-space:nowrap}:global(.dark-mode) .pedido-modal-container .info-item .info-label{color:#a0aec0}.pedido-modal-container .info-item .info-value{font-size:.75rem;font-weight:600}.pedido-modal-container .info-item .info-value.total{color:#03c;font-size:.95rem}.pedido-modal-container .info-item .info-value.estado-pendiente{color:#f0ad4e;text-transform:uppercase;font-size:.7rem}.pedido-modal-container .info-item .info-value.estado-en_proceso{color:#3498db;text-transform:uppercase;font-size:.7rem}.pedido-modal-container .info-item .info-value.estado-completado{color:#27ae60;text-transform:uppercase;font-size:.7rem}.pedido-modal-container .productos-section{margin-bottom:15px}.pedido-modal-container .productos-section h3{margin-bottom:10px;font-size:1rem;color:#333}:global(.dark-mode) .pedido-modal-container .productos-section h3{color:#ecf0f1}.pedido-modal-container .productos-lista{display:flex;flex-direction:column;gap:10px}.pedido-modal-container .producto-item{display:flex;gap:10px;padding:10px;background-color:#fff;border-radius:6px;border:1px solid #e0e0e0}:global(.dark-mode) .pedido-modal-container .producto-item{background-color:#374151;border-color:#4b5563}.pedido-modal-container .producto-imagen-container{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border-radius:4px;overflow:hidden}:global(.dark-mode) .pedido-modal-container .producto-imagen-container{background-color:#2d3748}.pedido-modal-container .producto-imagen-container img{width:100%;height:100%;object-fit:cover}.pedido-modal-container .producto-imagen-container .producto-sin-imagen{font-size:.65rem;color:#999;text-align:center}.pedido-modal-container .producto-info{flex:1;display:flex;flex-direction:column;gap:4px}.pedido-modal-container .producto-nombre{font-weight:600;font-size:.9rem;color:#333}:global(.dark-mode) .pedido-modal-container .producto-nombre{color:#ecf0f1}.pedido-modal-container .producto-detalles{display:flex;gap:12px;font-size:.8rem;color:#666}:global(.dark-mode) .pedido-modal-container .producto-detalles{color:#a0aec0}.pedido-modal-container .producto-detalles strong{color:#333}:global(.dark-mode) .pedido-modal-container .producto-detalles strong{color:#ecf0f1}.pedido-modal-container .modal-actions{display:flex;gap:10px;justify-content:center;padding:12px 15px;border-top:1px solid #e0e0e0;background-color:#f8f9fa}:global(.dark-mode) .pedido-modal-container .modal-actions{border-top-color:#4b5563;background-color:#2d3748}.pedido-modal-container .modal-actions button{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.pedido-modal-container .modal-actions button.btn-editar{background-color:#3498db;color:#fff}.pedido-modal-container .modal-actions button.btn-editar:hover{background-color:#2980b9}.pedido-modal-container .modal-actions button.btn-eliminar{background-color:#e74c3c;color:#fff}.pedido-modal-container .modal-actions button.btn-eliminar:hover{background-color:#c0392b}.pedido-modal-container .info-message{text-align:center;color:#666;font-style:italic;margin:0;font-size:.9rem}:global(.dark-mode) .pedido-modal-container .info-message{color:#a0aec0}.pedido-modal-container .close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.pedido-modal-container .close-button:hover{opacity:.8}.pedido-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:98%;background-color:#fff;border:1px solid black;margin-top:5px;margin-bottom:5px}.pedido-card.total{border:none;padding:0 5px;min-width:420px;margin-left:-50px}.pedido-card .pedidos-titulos{font-size:1.1rem;font-weight:500;margin-top:0;background-color:#3498db88;padding:5px;border-radius:5px;letter-spacing:2px}.pedido-card .pedido-body{display:flex;flex-direction:column;width:100%}.pedido-card .pedido-body .pedido-detalle{display:flex;gap:5px;justify-content:center;margin-bottom:4px;font-size:.8rem;background-color:#555;padding:5px}.pedido-card .pedido-body .pedido-detalle .info-row{display:flex;justify-content:left;gap:5px;color:#fff}.pedido-card .pedido-body .pedido-detalle .info-row.pie-total{font-weight:700;display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center}.pedido-card .pedido-body .pedido-detalle .info-row.pie-total button{color:orange;text-transform:uppercase;font-style:none;text-decoration:none;background:#00000080}.pedido-card .pedido-body .pedido-detalle .info-row.pie-total .info-label{font-weight:700;font-size:1.1rem;margin-top:5px}.pedido-card .pedido-body .pedido-detalle .info-row.pie-total .info-value{font-size:1.1rem;font-weight:700;margin-top:5px;text-align:center}.pedido-card .pedido-body .pedido-detalle .info-row:not(:first-child){border-left:white 1px solid;padding-left:5px}.pedido-card .pedido-body .pedido-detalle .info-row .info-label{font-weight:700}.pedido-card .pedido-body .pedido-detalle .info-row .info-value{font-weight:500}.pedido-card .pedido-body .pedido-info{display:flex;justify-content:center;gap:10px}.pedido-card .pedido-body .pedido-info .pedido-productos{display:flex;gap:5px;margin-top:8px;margin-bottom:5px}.pedido-card .pedido-body .pedido-info .pedido-productos.existencia{width:100%;justify-content:space-around}.pedido-card .pedido-body .pedido-info .pedido-productos .pedido-producto{display:flex;flex-direction:column;flex:1;border-radius:4px;box-shadow:0 1px 2px #0000001a;border:1px solid #eee;position:relative}.pedido-card .pedido-body .pedido-info .pedido-productos .pedido-producto .producto-imagen{display:flex;justify-content:center}.pedido-card .pedido-body .pedido-info .pedido-productos .pedido-producto .producto-imagen img{width:50px;height:50px;object-fit:cover}.pedido-card .pedido-body .pedido-info .pedido-productos .pedido-producto .pedido-cantidad{display:flex;align-items:center;justify-content:center;background-color:#555;gap:4px;font-size:14px;width:50px;color:#fff;padding:1px 0;border-radius:4px;margin:auto;font-weight:700}.pedido-card .pedido-body .pedido-info .pedido-productos .pedido-producto .producto-no-pedido{position:absolute;top:0;right:0;background-color:#ffffff80;width:100%;height:100%;display:flex}.pedido-card .pedido-body .pedido-info .pedido-productos .pedido-producto .producto-no-pedido.hidden{display:none}.pedido-card .pedido-body .pedido-info .pedido-tools{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.pedido-card .pedido-body .pedido-info .pedido-tools div button{font-size:.7rem;padding:5px 3px}.pedido-card .pedido-body .pedido-info .pedido-tools .pedido-estado{display:flex;justify-content:center;align-items:center;gap:5px;font-size:.8rem;background-color:#eee}.pedido-card .pedido-body .pedido-info .pedido-tools .pedido-estado.pendiente{background-color:#f0ad4e;color:#fff;padding:2px 5px;border-radius:4px;text-transform:uppercase}.estado-container{width:80%;margin:0 auto}.estado-container .datos-cliente{display:grid;grid-template-columns:10fr 2fr;justify-content:space-between}.paneles-pedidos-container{height:100%}.paneles-pedidos-container .panel-titulo{font-size:1.5rem;font-weight:600;color:#34495e;text-align:center;margin-bottom:1rem}.paneles-pedidos-container .panel-pedidos{display:grid;grid-template-columns:5fr 7fr;gap:10px;height:80%}.paneles-pedidos-container .panel-pedidos .lista-botones .boton-zonas-container button.boton-zona{display:grid;grid-template-columns:10fr 2fr 1fr;background-color:#34495e;color:#fff;border:none;border-radius:5px;padding:5px 0 5px 10px;cursor:pointer;font-size:12px;margin-top:10px;width:200px;font-weight:400}.paneles-pedidos-container .panel-pedidos .lista-botones .boton-zonas-container button.boton-zona .item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;font-weight:600}.paneles-pedidos-container .panel-pedidos .lista-botones .boton-zonas-container button.boton-zona.selected{background-color:orange}.paneles-pedidos-container .panel-pedidos .lista-botones .boton-zonas-container button.boton-zona.selected .item-name{color:#fff}.paneles-pedidos-container .panel-pedidos .lista-botones .boton-zonas-container button.boton-zona .puntero{display:flex;justify-content:right;align-items:center}.paneles-pedidos-container .panel-pedidos .panel-cuerpo{background-color:beige;display:flex;flex-direction:column;height:70vh}.paneles-pedidos-container .panel-pedidos .panel-cuerpo .panel-cuerpo-titulo{background-color:#d1d1bb;flex-shrink:0;display:grid;grid-template-columns:7fr 5fr;font-size:1rem;color:#34495e;text-align:center;border-radius:4px;padding-top:5px;box-shadow:4px 2px 5px #0003}.paneles-pedidos-container .panel-pedidos .panel-cuerpo .panel-cuerpo-titulo .zona-name{display:flex;justify-content:left;align-items:center;padding-left:10px}.paneles-pedidos-container .panel-pedidos .panel-cuerpo .panel-cuerpo-titulo .zona-name span{font-weight:600}.paneles-pedidos-container .panel-pedidos .panel-cuerpo .panel-cuerpo-detalle{flex-grow:1;overflow-y:auto;padding:3px;box-shadow:4px 2px 5px #0003;min-height:0}.paneles-pedidos-container .panel-pedidos .panel-cuerpo .panel-cuerpo-detalle .detalle-producto{display:grid;grid-template-columns:11fr 1fr;align-items:center;overflow-y:auto;padding:3px 5px}.paneles-pedidos-container .panel-pedidos .panel-cuerpo .panel-cuerpo-detalle .detalle-producto:nth-child(odd){background-color:#cecccc}.paneles-pedidos-container .panel-pedidos .panel-cuerpo .panel-cuerpo-detalle .detalle-producto .detalle-producto-nombre{font-size:.9rem;color:#34495e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paneles-pedidos-container .panel-pedidos .panel-cuerpo .panel-cuerpo-detalle .detalle-producto .detalle-producto-cantidad{display:flex;justify-content:right;align-items:center;font-size:.9rem;color:#34495e;font-weight:400}.paneles-pedidos-container .panel-pedidos .panel-cuerpo .detalle-producto-accion{background-color:#d1d1bb;box-shadow:4px 2px 5px #0003;flex-shrink:0;display:flex;justify-content:center;align-items:center;padding:10px 0}.clientes-container{margin:20px;padding:20px;border-radius:8px;transition:background-color .3s,color .3s}.dark-mode .clientes-container{background-color:#2c3e50;color:#ecf0f1}.light-mode .clientes-container{background-color:#f5f5f5;color:#333}.clientes-container .clientes-table{width:100%}.clientes-container .clientes-table tbody{display:grid;grid-template-columns:1fr 10fr 3fr 1fr 1fr}.clientes-container .clientes-table tbody tr.cliente-order{font-size:2rem;font-weight:700}.clientes-container .clientes-table tbody tr.cliente-info{display:flex;flex-direction:column;justify-content:left!important;align-items:normal}.clientes-container .clientes-table tbody tr.cliente-info td.cliente-nombre{font-weight:700;font-size:1.1rem;display:block;text-align:left}.clientes-container .clientes-table tbody tr.cliente-info td.cliente-address,.clientes-container .clientes-table tbody tr.cliente-info td.cliente-zona{font-size:.9rem}.clientes-container .clientes-table tbody tr.cliente-horario{color:red;font-size:.8rem;font-weight:700;display:flex;align-items:center}.clientes-container .clientes-table tbody tr.cliente-check{display:flex;justify-content:center;align-items:initial}.clientes-container .clientes-table tbody tr.cliente-check td{padding:10px;border-radius:4px;transition:background-color .3s}.clientes-container .clientes-table tbody tr.cliente-check td:hover{background-color:#0000001a}.clientes-container .clientes-zonas select{border:1px solid rgba(0,0,0,.6);border-radius:4px;padding:4px;background-color:#fff;transition:border-color .3s}.dark-mode .clientes-container .clientes-zonas select{background-color:#34495e;color:#ecf0f1;border-color:#597ea2}.light-mode .clientes-container .clientes-zonas select{background-color:#fff;color:#333}.clientes-container .clientes-pendientes{font-size:.8rem;font-weight:700;display:flex;align-items:center}.search-producto{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-producto .modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff8;display:flex;justify-content:center;align-items:center;z-index:1000}.search-producto .modal-container{background-color:#f5f5f5;color:#333;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;overflow:hidden;box-shadow:0 0 10px #0000001a;transition:background-color .3s ease,color .3s ease}:global(.dark-mode) .search-producto .modal-container{background-color:#1a1a1a;color:#ecf0f1}.search-producto .modal-container .modal-header{background-color:#2c3e50;color:#ecf0f1;padding:5px 20px;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}:global(.dark-mode) .search-producto .modal-container .modal-header{background-color:#34495e}.search-producto .modal-container .modal-header h2{margin:0;font-size:1.2rem}.search-producto .modal-container .modal-content{padding:5px;overflow:hidden}.search-producto search{display:block}.search-producto search .selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-bottom:10px}.search-producto search .by-text{display:flex;gap:10px}.search-producto search .by-text input{width:100%;padding:8px;border:1px solid rgba(0,0,0,.6);border-radius:4px;background-color:#fff;transition:border-color .3s}.dark-mode .search-producto search .by-text input{background-color:#34495e;color:#ecf0f1;border-color:#597ea2}.light-mode .search-producto search .by-text input{background-color:#fff;color:#333}.search-producto search .by-text button{background-color:transparent;border:none;cursor:pointer;transition:background-color .3s;color:gray}.dark-mode .search-producto search .by-text button{color:#ecf0f1}.light-mode .search-producto search .by-text button{color:#333}.producto-lista-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.producto-lista-tools .lista-title{font-size:.9rem;font-weight:700;color:gray}.producto-lista-tools .lista-agregar{display:flex;justify-content:center;align-items:center;gap:10px}.producto-lista-tools .lista-agregar span{font-size:.8rem;font-weight:700;color:gray}.producto-lista-tools .lista-agregar input{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.6);background-color:#fff;transition:border-color .3s}.dark-mode .producto-lista-tools .lista-agregar input{background-color:#34495e;color:#ecf0f1;border-color:#597ea2}.light-mode .producto-lista-tools .lista-agregar input{background-color:#fff;color:#333}.productos-lista{margin-bottom:20px;margin-top:10px;align-items:center;width:100%;font-size:.8rem;height:60vh;overflow-y:auto}.productos-lista .producto-row{display:grid;grid-template-columns:15px 7fr 2fr 1fr;background-color:#0003;border-radius:4px;padding:3px;margin-bottom:10px}.productos-lista .producto-row:hover{background-color:#00f3}.productos-lista .producto-row.selected{background-color:#80fe9580}.productos-lista .producto-row .producto-info{display:grid;grid-template-rows:2fr 1fr}.productos-lista .producto-row .producto-info .producto-nombre{font-weight:700;width:100%;overflow:hidden;text-overflow:ellipsis}.productos-lista .producto-row .producto-info .producto-precio{display:grid;grid-template-columns:1fr 3fr 8fr;gap:5px}.productos-lista .producto-row .producto-info .producto-precio .producto-precio-monto{display:flex;justify-content:flex-start;align-items:center;font-size:.9rem;color:gray}.productos-lista .producto-row .producto-info .producto-precio .producto-precio-refresh{display:flex;align-items:center;gap:5px}.productos-lista .producto-row .producto-info .producto-precio .producto-precio-refresh button{background-color:transparent;border:none;cursor:pointer;transition:background-color .3s;color:gray}.dark-mode .productos-lista .producto-row .producto-info .producto-precio .producto-precio-refresh button{color:#ecf0f1}.light-mode .productos-lista .producto-row .producto-info .producto-precio .producto-precio-refresh button{color:#333}.productos-lista .producto-row .producto-info .producto-precio .productp-quantity{display:flex;justify-content:center;align-items:center}.productos-lista .producto-row .producto-clasificacion{display:grid;grid-template-rows:1fr 1fr 1fr;gap:2px}.productos-lista .producto-row .producto-clasificacion .producto-dato{display:flex;justify-content:center;align-items:center;font-size:.8rem;color:#666}.productos-lista .producto-row .producto-select{display:flex;justify-content:center;align-items:center;gap:10px}.productos-lista .producto-row .producto-select input{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.6);background-color:#fff;transition:border-color .3s}.dark-mode .productos-lista .producto-row .producto-select input{background-color:#34495e;color:#ecf0f1;border-color:#597ea2}.light-mode .productos-lista .producto-row .producto-select input{background-color:#fff;color:#333}.quantity-modal-container{top:0;left:0;width:100%;height:100%;position:fixed;z-index:1000;background-color:#00000080;display:flex;justify-content:center;align-items:center}.quantity-modal-container .quantity-modal{background-color:#fff;border-radius:8px;padding:20px;width:500px;max-width:90%;height:50px;max-height:90%;display:flex;flex-direction:column}.quantity-modal-container .quantity-modal .modal-header{display:grid;grid-template-columns:10px 1fr 1fr;justify-content:space-between;align-items:center}.quantity-modal-container .quantity-modal .modal-header h2{font-size:1.2rem;font-weight:700}.quantity-modal-container .quantity-modal .modal-header button{background-color:transparent;border:none;cursor:pointer;transition:background-color .3s;color:gray}.dark-mode .quantity-modal-container .quantity-modal .modal-header button{color:#ecf0f1}.light-mode .quantity-modal-container .quantity-modal .modal-header button{color:#333}.scanner-container{width:100%;position:relative;margin-top:25px}.scanner-container .buttons-accion{display:flex;justify-content:center;margin-top:2rem;gap:10px}.scanner-container .buttons-accion button{border-radius:5px;margin:0}.scanner-container .buttons-accion button.orange{background-color:#fff}.scanner-container .scanner-results{text-align:left;padding-left:150px}.scanner-container .terminal-buttons{display:grid;grid-template-rows:repeat(3,1fr);justify-content:center;gap:20px;margin:25px}.scanner-container .terminal-buttons button.terminal{margin:0 auto;border:none;padding:5px 13px;font-size:2rem;font-weight:900;box-shadow:3px 3px 3px #0000001a;background-color:green;border-radius:10px;color:#fff;cursor:pointer}.scanner-container .terminal-buttons button.terminal:hover{color:orange!important}.scanner-container .qr-manual{display:flex;justify-content:center;align-items:center;height:30px;position:relative;width:300px;margin:20px auto}.scanner-container .qr-manual form{display:flex;justify-content:center;gap:10px}.scanner-container .qr-manual input{font-size:1.3rem;text-align:center;width:100%;border:green 1px solid;border-radius:5px;height:25px}.scanner-container .qr-manual .glass{position:absolute;top:0;right:0;color:green}.scanner-container button.search{width:200px}.scanner-container .scanner-add{font-size:1rem;display:flex;justify-content:center;align-items:center;height:50px;text-align:center;padding:10px 0}.scanner-container .change-camera{width:350px;margin:auto auto 10px;display:flex;justify-content:right;height:28px}.scanner-container .change-camera .scanner-title{display:flex;justify-content:center;align-items:center;margin-right:30px;text-align:center;font-weight:700;font-size:.9rem}.scanner-container .change-camera button{color:#999;border:none}.scanner-container .scanner-viewer{width:350px;height:200px;border:orange solid 5px;border-radius:15px;margin:auto;position:relative;background-color:#fff}.scanner-container .scanner-viewer video{border-radius:10px;width:350px;height:200px;object-fit:cover}.scanner-container .scanner-viewer img{border-radius:15px;width:100%}.scanner-container .scanner-action{display:flex;justify-content:center;align-items:center;height:50px;text-align:center;padding:10px 0;gap:10px}.scanner-container .scanner-action .not-found-container{display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center;height:50px;margin:0 auto}.scanner-container .scanner-fold{position:absolute;top:450px;left:50%}.scanner-container .scanner-fold .resposive-svg{height:200px;margin:20px auto auto;display:block}#reader{width:100%;max-width:500px;margin:0 auto}#reader video{width:350px;display:block}#reader canvas{width:250px;height:250px;display:none}#reader #qr-shaded-region{position:absolute;border-width:6.5px 50px;border-style:solid;border-color:none;box-sizing:border-box;top:0;right:0;bottom:0;left:0}#reader div{display:none;position:absolute;background:none;width:5px;height:45px;top:-5px;left:-5px}@media (max-width: 450px){.scanner-container .scanner-viewer{width:300px;height:263px}.scanner-container .scanner-viewer #reader{width:300px;max-width:500px;margin:0 auto}.scanner-container .scanner-viewer #reader video{width:300px!important}}.despacho-container{position:absolute;top:20px;left:50%;transform:translate(-50%);width:90%;height:90vh;max-height:calc(100% - 40px);background-color:#f5f5f5;border-radius:10px;box-shadow:0 0 10px #00000080;margin:auto}.despacho-container .despacho-header{display:flex;justify-content:space-between;align-items:center;padding:0 10px;background-color:#34495e;color:#fff;font-size:1.5rem;font-weight:700;border-radius:10px 10px 0 0}.despacho-container .despacho-header .header-text{margin:0;font-size:1.2rem}.despacho-container .despacho-content .contador-productos{width:90%;display:flex;justify-content:center;align-items:center;flex-direction:column;margin-top:1rem;padding:1rem;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-y:auto;max-height:30vh}.despacho-container .despacho-content .contador-productos .productos-content{width:95%;display:grid;grid-template-columns:1fr 10fr 2fr;align-items:center;text-align:left;padding:5px 0;font-size:1rem;color:#333}.despacho-container .despacho-content .contador-productos .productos-content .producto-nombre{font-weight:400}.despacho-container .despacho-content .contador-productos .productos-content .producto-cantidad{text-align:center;color:#555}.ingreso-container{display:flex;flex-direction:column;align-items:center;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a}.message{padding:1rem;margin:1rem 0;border-radius:.5rem;font-weight:500}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.message.warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.message.info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.escaneos-resultados{margin:1rem 0;width:100%;height:225px;overflow-y:auto;overflow-x:hidden}.escaneos-resultados .escaneos-lista{width:90%;border-collapse:collapse;font-size:.9rem;margin:0 auto}.escaneos-resultados .escaneos-lista tr{display:grid;grid-template-columns:50px auto 100px 80px}.escaneos-resultados .escaneos-lista thead{background-color:#4a90e2;color:#fff}.escaneos-resultados .escaneos-lista thead th{text-align:left;font-weight:600}.escaneos-resultados .escaneos-lista thead th.orden{width:50px;text-align:center}.escaneos-resultados .escaneos-lista thead th.prod{width:auto}.escaneos-resultados .escaneos-lista thead th.cant{width:100px;text-align:center}.escaneos-resultados .escaneos-lista thead th.estado{width:80px;text-align:center}.escaneos-resultados .escaneos-lista tbody{margin-top:10px}.escaneos-resultados .escaneos-lista tbody tr{border-bottom:1px solid #e0e0e0}.escaneos-resultados .escaneos-lista tbody tr.pending{background-color:#fff3cd}.escaneos-resultados .escaneos-lista tbody tr:hover{background-color:#f5f5f5}.escaneos-resultados .escaneos-lista tbody tr td.orden{text-align:center;font-weight:600}.escaneos-resultados .escaneos-lista tbody tr td.prod{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.escaneos-resultados .escaneos-lista tbody tr td.cant{text-align:center;font-weight:600;color:#4a90e2}.escaneos-resultados .escaneos-lista tbody tr td.estado{text-align:center}.sync-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.85rem;font-weight:600}.sync-badge.synced{background-color:#d4edda;color:#155724}.sync-badge.pending{background-color:#fff3cd;color:#856404}.sync-button-container{padding:1rem;margin:1rem 0;display:flex;justify-content:center;align-items:center}.sync-button-container button{min-width:250px;display:flex;align-items:center;justify-content:center;gap:.5rem}.inventario-container .modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff8;display:flex;justify-content:center;align-items:center;z-index:1000}.inventario-container .modal-container{background-color:#f5f5f5;color:#333;border-radius:8px;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 0 10px #0000001a;transition:background-color .3s ease,color .3s ease}:global(.dark-mode) .inventario-container .modal-container{background-color:#1a1a1a;color:#ecf0f1}.inventario-container .modal-header{background-color:#2c3e50;color:#ecf0f1;padding:5px 20px;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}:global(.dark-mode) .inventario-container .modal-header{background-color:#34495e}.inventario-container .modal-header h2{margin:0;font-size:1.2rem}.inventario-container .modal-content{padding:20px;overflow:hidden}.inventario-container{display:block;margin:20px 30px;position:relative}.inventario-container .inventario-top-bar{display:grid;grid-template-columns:10fr 2fr;justify-content:center;align-items:center;gap:8px}.inventario-container .inventario-top-bar button.cancel{cursor:pointer;border:none;background-color:red}.inventario-container .inventario-top-bar .inventario-product-name{font-family:Calistoga,serif;display:flex;justify-content:left;font-size:1.3rem}.inventario-container .inventario-description{display:grid;grid-template-columns:3fr 9fr;margin-bottom:20px}.inventario-container .inventario-description .inventario-imagen{display:flex;width:100%;height:100px;justify-content:center;margin-top:15px;position:relative}.inventario-container .inventario-description .inventario-imagen img{width:70px;height:70px;object-fit:cover}.inventario-container .inventario-description .inventario-data{margin-top:20px}.inventario-container .inventario-description .inventario-data .inventario-name{margin-bottom:20px;font-size:1.3rem;color:#222;text-align:left}.inventario-container .inventario-description .inventario-data .inventario-cost{display:grid;grid-template-columns:3fr 5fr;gap:10px}.inventario-container .inventario-description .inventario-data .inventario-cost span{font-weight:700}.inventario-container .inventario-description .inventario-data .inventario-cost div{display:flex;justify-content:left;text-align:right}.inventario-container .quantity-container{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inventario-container .quantity-container .quantity-data{padding-top:10px;display:flex;flex-direction:column;gap:10px}.inventario-container .quantity-container .quantity-data span{font-weight:700}.inventario-container .quantity-container .quantity-data input{width:90%;padding:5px;border-radius:5px;text-align:center;font-size:1.5rem;margin-left:10px}.inventario-container .quantity-container .quantity-actions .quantity-loader{display:flex;justify-content:center;align-items:center}.inventario-container .quantity-container .quantity-actions .quantity-speak{display:flex;gap:5px;align-items:center;justify-content:center}.inventario-container .quantity-container .quantity-actions .quantity-speak button.speak{cursor:pointer;border:none}.inventario-container .quantity-container .quantity-actions .quantity-save{display:flex;justify-content:right;align-items:center}.inventario-container .quantity-container .quantity-actions .quantity-save button.check{width:100%;cursor:pointer;border:none;background-color:green}.inventario-container .inventario-stock-error{position:absolute;top:50%;left:60px;width:80%;background-color:#000c;display:flex;justify-content:space-around;gap:15px;align-items:center;padding:15px 5px;box-shadow:0 0 10px #00000080;border-radius:15px;color:#fff}.inventario-container .inventario-stock-error span{font-weight:700;font-size:1rem}.inventario-container .inventario-stock-error span.sorry{font-size:.8rem;font-weight:400;font-style:italic}.producto-container{padding:0 1rem;max-width:500px;margin:0 auto}.producto-container .producto-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05)}.producto-container .producto-card .producto-header{padding:1.25rem 1.5rem;text-align:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid rgba(0,0,0,.05)}.producto-container .producto-card .producto-header .producto-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#1e293b}.producto-container .producto-card .producto-header .producto-marca{background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.producto-container .producto-card .producto-content{padding:1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start}.producto-container .producto-card .producto-content .producto-imagen{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000001a;width:140px;height:140px}.producto-container .producto-card .producto-content .producto-imagen img{width:100%;height:100%;object-fit:cover;display:block}.producto-container .producto-card .producto-content .producto-imagen .imagen-id{position:absolute;bottom:0;left:0;right:0;background:#000000bf;color:#fff;font-size:.75rem;font-weight:500;padding:.5rem;text-align:center}.producto-container .producto-card .boton-volver button{width:100%}.producto-container .producto-card .producto-info{display:flex;flex-direction:column;gap:.75rem;justify-content:center;height:140px}.producto-container .producto-card .info-item{display:flex;align-items:center;gap:.75rem}.producto-container .producto-card :global(.info-icon){color:#64748b;font-size:1rem;width:16px;flex-shrink:0}.producto-container .producto-card .info-text{display:flex;flex-direction:column;gap:.125rem;flex:1}.producto-container .producto-card .info-label{font-size:.75rem;color:#64748b;font-weight:500}.producto-container .producto-card .info-value{font-size:.875rem;font-weight:600;color:#1e293b}.producto-container .producto-card .info-value.low-stock{color:#ef4444}.producto-container .producto-card .precio-value{color:#059669;font-size:.9rem}@media (max-width: 480px){.producto-container{padding:.75rem;margin-top:-16em}.producto-container .producto-content{grid-template-columns:1fr;gap:1rem;padding:1rem}.producto-container .producto-imagen{width:120px;height:120px;margin:0 auto}.producto-container .producto-info{height:auto;gap:.5rem}.producto-container .producto-title{font-size:1.125rem}.producto-container .producto-header{padding:1rem}}.barcode-component{max-width:90%;margin:0 auto;position:relative;height:74vh}.barcode-component .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.barcode-component .header h2{margin:0;color:var(--primary-color, #333)}.barcode-component .message{padding:.75rem;border-radius:4px;margin-bottom:1rem;font-weight:500;text-align:center}.barcode-component .message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.barcode-component .message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.barcode-component .message.info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.barcode-component .search-section{margin-bottom:2rem}.barcode-component .search-section .search-input-container{position:relative;margin-bottom:1rem;width:100%}.barcode-component .search-section .search-input-container .search-input{width:400px;max-width:100%;box-sizing:border-box;padding:.75rem .75rem .75rem 2.5rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.barcode-component .search-section .search-input-container .search-input:focus{outline:none;border-color:var(--primary-color, #007bff)}.barcode-component .search-section .search-input-container .search-input:disabled{background-color:#f8f9fa;cursor:not-allowed}.barcode-component .search-section .search-input-container .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6c757d;pointer-events:none}.barcode-component .loading,.barcode-component .saving{text-align:center;padding:1rem;color:var(--primary-color, #007bff);font-weight:500}.barcode-component .search-results h3{margin-bottom:1rem;color:var(--primary-color, #333)}.barcode-component .products-list{display:flex;flex-direction:column;gap:.5rem;height:60vh;overflow-y:auto}.barcode-component button.product-item{display:grid;grid-template-columns:11fr 1fr;align-items:center;padding:.5rem;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .3s ease;background-color:#fff}.barcode-component .product-item:hover{border-color:var(--primary-color, #007bff);box-shadow:0 2px 8px #007bff1a;transform:translateY(-1px)}.barcode-component .product-info{flex:1}.barcode-component .product-name{font-weight:500;width:330px;color:#333;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.barcode-component .product-barcode{font-size:.8rem;text-align:left;color:#333}.barcode-component .product-details{display:flex;gap:1rem;align-items:center;font-size:.875rem}.barcode-component .product-code{color:#6c757d}.barcode-component .has-barcode{color:#28a745;display:flex;align-items:center;gap:.25rem}.barcode-component .no-barcode{color:#dc3545;font-style:italic}.barcode-component .select-button{padding:.5rem;color:var(--primary-color, #007bff);font-size:1.25rem}.barcode-component .no-results{text-align:center;padding:2rem;color:#6c757d;font-style:italic}.barcode-component .scanner-section{text-align:center}.barcode-component .selected-product{margin-bottom:2rem}.barcode-component .selected-product h3{margin-bottom:1rem;color:var(--primary-color, #333)}.barcode-component .product-card{background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:1rem;margin-bottom:1rem}.barcode-component .product-card .product-name{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:#333}.barcode-component .product-card .product-code{color:#6c757d;margin-bottom:.5rem}.barcode-component .current-barcode{color:#28a745;font-weight:500}.barcode-component .scanned-result{margin-top:1rem;padding:1rem;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px}.barcode-component .scanned-code{color:#155724;font-size:1.125rem}.barcode-component .button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.barcode-component .button.secondary{background-color:#6c757d;color:#fff}.barcode-component .button.secondary:hover{background-color:#5a6268}.barcode-component .boton-carga{position:absolute;bottom:1rem;right:.3rem;background-color:#007bff;color:#fff;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.barcode-component{padding:.5rem}.barcode-component .header{flex-direction:column;gap:1rem;text-align:center}.barcode-component .product-details{flex-direction:column;align-items:flex-start;gap:.5rem}.barcode-component .product-item{flex-direction:column;text-align:left}.barcode-component .select-button{align-self:flex-end}}.payment-container{padding:15px;background-color:#fff;border-radius:8px;margin:15px;box-shadow:0 2px 6px #0000001a}.payment-container .payment-tools{display:flex;justify-content:center;gap:10px;margin-bottom:30px}.payment-container .payment-tools .transferencia-info{display:flex;flex-direction:column;gap:15px}.payment-container .payment-tools .transferencia-info .transferencia-datos{display:flex;margin-bottom:10px}.payment-container .payment-tools .transferencia-info .transferencia-datos span:first-child{font-weight:700;width:80px}.payment-container .payment-tools .logo-transferencia{margin-top:15px;text-align:center}.payment-container .payment-tools .logo-transferencia img{max-width:100%;height:auto}.payment-container .comprobante-container{margin-top:30px}.payment-container .comprobante-container h3{font-size:1.2rem;margin-bottom:15px;color:#333}.payment-container .comprobante-container .upload-area{border:2px dashed #ccc;border-radius:8px;padding:20px;text-align:center;margin-bottom:20px;min-height:150px;display:flex;justify-content:center;align-items:center;transition:all .3s ease}.payment-container .comprobante-container .upload-area:hover{border-color:#999;background-color:#f7f7f7}.payment-container .comprobante-container .upload-area .upload-label{display:flex;flex-direction:column;align-items:center;cursor:pointer}.payment-container .comprobante-container .upload-area .upload-label i{font-size:2rem;margin-bottom:10px;color:#666}.payment-container .comprobante-container .upload-area .upload-label span{color:#666}.payment-container .comprobante-container .upload-area .file-input{display:none}.payment-container .comprobante-container .upload-area .preview-container{position:relative;width:100%;text-align:center}.payment-container .comprobante-container .upload-area .preview-container .preview-image{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 2px 6px #0003}.payment-container .comprobante-container .upload-area .preview-container .remove-btn{position:absolute;top:-10px;right:-10px;width:30px;height:30px;border-radius:50%;background-color:#ff0000b3;color:#fff;border:none;display:flex;justify-content:center;align-items:center;cursor:pointer}.payment-container .comprobante-container .upload-area .preview-container .remove-btn:hover{background-color:#ff0000e6}.payment-container .comprobante-container .upload-area .preview-container.document-preview{display:flex;flex-direction:column;align-items:center;padding:20px;background-color:#f8f9fa;border-radius:8px}.payment-container .comprobante-container .upload-area .preview-container.document-preview i{font-size:60px;color:#03c;margin-bottom:15px}.payment-container .comprobante-container .upload-area .preview-container.document-preview i.fa-file-pdf{color:red}.payment-container .comprobante-container .upload-area .preview-container.document-preview i.fa-file-word{color:#2b579a}.payment-container .comprobante-container .upload-area .preview-container.document-preview i.fa-file-excel{color:#217346}.payment-container .comprobante-container .upload-area .preview-container.document-preview .file-name{font-size:16px;word-break:break-word;max-width:100%}.payment-container .comprobante-container .file-info{margin-top:15px;font-size:.9rem;color:#666}.payment-container .comprobante-container .upload-btn{display:block;width:100%;margin-top:15px;padding:12px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s ease}.payment-container .comprobante-container .upload-btn:hover{background-color:#45a049}.payment-container .comprobante-container .upload-btn:disabled{background-color:#ccc;cursor:not-allowed}.payment-container .comprobante-container .upload-btn i{margin-right:8px}.payment-container .comprobante-container .alert{margin-top:15px;padding:12px;border-radius:4px;display:flex;align-items:center}.payment-container .comprobante-container .alert i{margin-right:8px}.payment-container .comprobante-container .alert.success{background-color:#dff0d8;color:#3c763d}.payment-container .comprobante-container .alert.error{background-color:#f2dede;color:#a94442}.payment-container .cash-payment{font-weight:500;font-size:1.2rem;text-indent:30px}.payment-container .cash-payment .pedido-nota textArea{width:100%}.numeric-keyboard{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:20px}.keyboard-row{display:flex;width:100%;gap:8px}.num-key{flex:1;height:60px;border:none;border-radius:8px;background-color:#4a90e2;color:#fff;font-size:24px;font-weight:700;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.num-key:hover{background-color:#357abd}.num-key:active{background-color:#2968a3;transform:scale(.98)}.clear-key{background-color:#f44336}.clear-key:hover{background-color:#d32f2f}.numeric-key.listen-key{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background-color:#4caf50;font-size:1.5rem}.delete-key{background-color:#ff9800}.delete-key:hover{background-color:#f57c00}.vendedor-container .clientes-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.vendedor-container .clientes-tabs div.cliente-tab{background-color:#d3d3d3;border-radius:8px 8px 0 0;padding:5px 10px;text-align:center}.vendedor-container .clientes-tabs div.cliente-tab.active{background-color:orange;color:#000;font-weight:700}.vendedor-container .lista-clientes-container{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:10px}.vendedor-container .lista-clientes-container .clientes-cards{display:flex;flex-direction:column;gap:10px;height:60vh;overflow-y:auto}.vendedor-container .lista-clientes-container .clientes-cards .cliente-card{position:relative;border:1px solid black;border-radius:8px;display:flex;flex-direction:row;background-color:#fff}.vendedor-container .lista-clientes-container .clientes-cards .cliente-card .lat-izq{position:relative;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;border-radius:8px 0 0 8px;background-color:#555;width:5%}.vendedor-container .lista-clientes-container .clientes-cards .cliente-card .lat-izq.con-pendientes{background-color:orange}.vendedor-container .lista-clientes-container .clientes-cards .cliente-card .lat-izq .cliente-alert{position:absolute;top:1px;left:-1px}.vendedor-container .lista-clientes-container .clientes-cards .cliente-card .lat-central{width:75%;display:flex;flex-direction:column;text-align:left;padding:5px 5px 5px 10px;font-size:.9rem}.vendedor-container .lista-clientes-container .clientes-cards .cliente-card .lat-central div{display:flex;gap:5px}.vendedor-container .lista-clientes-container .clientes-cards .cliente-card .lat-central div .icon{display:flex;justify-content:center;align-items:center;width:15px}.vendedor-container .lista-clientes-container .clientes-cards .cliente-card .lat-central div.cliente-nombre{font-weight:700}.vendedor-container .lista-clientes-container .clientes-cards .cliente-card .lat-central div.cliente-fantasia{font-size:.9em}.vendedor-container .lista-clientes-container .clientes-cards .cliente-card .lat-der{width:30%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:5px}.vendedor-container .lista-clientes-container .clientes-cards .cliente-card .lat-der button{margin:0}.vendedor-container .lista-clientes-container .clientes-cards .cliente-card .lat-der .cliente-mover{display:flex;justify-content:space-between;align-items:center;gap:5px}.vendedor-container .lista-clientes-container .clientes-cards .cliente-card .cliente-whatsapp{position:absolute;top:0;right:0;background-color:#25d366;color:#fff;border-radius:0 8px 0 0;width:30px;height:30px;display:flex;justify-content:center;align-items:center}body{font-family:"Open+Sans",sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"slnt" 0;font-size:16px;padding:0;margin:0}.app-container{font-family:"Open+Sans",sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"slnt" 0;font-size:16px;padding:0;max-width:500px;margin:0 auto}.app-container.user-logged .header .user-info{display:flex}.app-container .dark{--primary-color: #34495e;--bg-color: #1a1a1a;--text-color: #ecf0f1;--sidebar-bg: #2c3e50;--sidebar-text: #ecf0f1}.app-container .main-container{display:flex;flex:1;overflow:hidden;position:relative}.app-container .main-container main{width:100%;flex:1;overflow-y:hidden;height:90vh}.app-container .main-container .onHold{position:absolute;top:0;left:0;background-color:#00000080;z-index:1000;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.section-name{display:grid;grid-template-columns:2fr 10fr;align-items:center;font-size:1.2rem;font-weight:700;text-align:center;background-color:#0000001a;border-radius:4px;padding:0;box-shadow:4px 2px 5px #0003}.section-name .section-link{background-color:#34495e}.section-name button{background:none;color:#8b0000;border:none;border-radius:5px;padding:5px 10px;cursor:pointer}.red-balloon{position:relative}.red-balloon .balloon{display:flex;justify-content:center;align-items:center;position:absolute;top:-10px;right:-10px;background-color:red;color:#fff;border-radius:50%;padding:2px 5px;font-size:.8rem}.button{display:flex;justify-content:center;align-items:center;padding:5px 10px;border:none;border-radius:5px;cursor:pointer;font-size:16px;background-color:#34495e}.button.cancelar{background:red;color:#fff}.button.eliminar{background:orange;color:#fff}.button.pagar{background:green;color:#fff}.button.confirmar{background:#03c8;color:#fff}.button.transparente{background:transparent;color:#000}.button.small{font-size:.9em;padding:3px 5px}.button.sin-estilo{background:none;color:inherit;padding:0}.loading-spinner{display:flex;justify-content:center;align-items:center;width:100%;height:100%;position:absolute;top:0;left:0;background-color:#fffc;z-index:9999}.loading-spinner .spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 2s linear infinite}.dias-tabs{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:10px;width:90%}.dias-tabs .dia-tab{background-color:#d3d3d3;border-radius:8px 8px 0 0;padding:5px 10px;text-align:center;cursor:pointer}.dias-tabs .dia-tab.active{background-color:orange;color:#000;font-weight:700}
