body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:SegoeUI-SemiBold-final,Segoe UI Semibold,SegoeUI-Regular-final,Segoe UI,"Segoe UI Web (West European)",Segoe,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Tahoma,Helvetica,Arial,sans-serif;margin:0}.HeaderApp .fkfq4zb,.HeaderApp .r1572tok,.HeaderApp .rp1pf9e,.HeaderApp .rvj41k9{color:#fff!important}.r1alrhcs{font-weight:0!important}.HeaderApp .r1572tok,.HeaderApp .r1oeeo9n{border-bottom-color:#fff!important;color:#fff!important}.scanner-container{background:#f5f5f5;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,sans-serif;margin:0 auto;max-width:600px;padding:20px}.scanner-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.scanner-wrapper{border-radius:8px;margin-bottom:20px;overflow:hidden;position:relative}.scanning-guide{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.guide-frame{border:3px solid #4caf5099;border-radius:8px;height:150px;margin-bottom:15px;position:relative;width:80%}.guide-line{animation:scan 2.5s linear infinite;background:red;height:3px;left:0;position:absolute;top:0;width:100%}.guide-text{color:#fff;font-weight:700;text-align:center;text-shadow:0 1px 3px #000c}.scan-result{background:#fff;border-radius:8px;margin-bottom:20px;padding:20px;text-align:center}.result-text{background:#f0f0f0;border-radius:4px;color:#2c3e50;font-size:18px;font-weight:700;padding:10px;word-break:break-all}.scan-again-button,.torch-button{background:#4285f4;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:10px 15px;transition:background .3s}.scan-again-button:hover,.torch-button:hover{background:#3367d6}.error-message{background:#ffebee;color:#c62828;margin-bottom:20px}.error-message,.scanner-tips{border-radius:8px;padding:15px}.scanner-tips{background:#fff}.scanner-tips ul{padding-left:20px}.scanner-tips li{margin-bottom:8px}@keyframes scan{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}:root{--primary-color:#e74c3c;--secondary-color:#c0392b;--light-color:#f5f5f5;--dark-color:#333;--success-color:#2ecc71;--error-color:#e74c3c}*{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.login-container{align-items:center;background:linear-gradient(#0000001a,#000000b3),url(/static/media/R.635c0685cd56a636710e.jpeg) no-repeat 50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:fadeIn .5s ease-in-out;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(5px);background:#fffc;border-radius:10px;box-shadow:0 10px 30px #0003;max-width:400px;padding:40px;text-align:center;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.brand-header{margin-bottom:30px}.brand-header .logo{height:80px;margin-bottom:15px;width:80px}.brand-header h1{color:#e74c3c;color:var(--primary-color);font-size:24px;margin-bottom:5px}.brand-header p{color:#333;color:var(--dark-color);font-size:14px;opacity:.8}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{text-align:left}.form-group label{color:#333;color:var(--dark-color);font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:12px 15px;transition:all .3s;width:100%}.form-group input:focus{border-color:#e74c3c;border-color:var(--primary-color);box-shadow:0 0 0 3px #e74c3c33;outline:none}.login-button{background-color:#e74c3c;background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:all .3s}.login-button:hover{background-color:#c0392b;background-color:var(--secondary-color)}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#e74c3c;color:var(--error-color);font-size:14px;margin-top:-10px}.footer{color:#777;font-size:12px;margin-top:30px}.home-container{background-color:#f9f9f9;min-height:100vh}.app-header{align-items:center;background-color:#e74c3c;background-color:var(--primary-color);box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:20px}.logout-button{background-color:#fff;border:none;border-radius:5px;color:#e74c3c;color:var(--primary-color);cursor:pointer;font-weight:600;padding:8px 15px;transition:all .3s}.logout-button:hover{background-color:#f1f1f1}:root{--secondary-color:#f0eeee;--hover-color:#5a3a52;--text-color:#4e4e4e;--light-color:#fff;--border-color:#e2e2e2}*{box-sizing:border-box;font-family:Roboto,sans-serif;margin:0;padding:0}body{background-color:#f5f5f5;color:#4e4e4e;color:var(--text-color)}.header{align-items:center;background-color:var(--colorBrandBackground);box-shadow:0 2px 5px #0000001a;color:#fff;color:var(--light-color);display:flex;justify-content:space-between;padding:7px 10px}.logo{font-size:20px;font-weight:700}.user-info{gap:10px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background-color:#fff;background-color:var(--light-color);border-radius:50%;color:var(--colorBrandBackground);font-weight:700;height:30px;justify-content:center;width:30px}.container{display:flex;height:calc(100vh - 60px)}.sidebar{background-color:#fff;background-color:var(--light-color);border-right:1px solid #e2e2e2;border-right:1px solid var(--border-color);padding:15px 0;width:250px}.menu-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px 20px;transition:background-color .2s}.menu-item.active,.menu-item:hover{background-color:var(--colorBrandBackground)}.menu-item.active{color:#fff;color:var(--light-color)}.main-content{display:flex;flex:1 1;flex-direction:column}.pos-header{align-items:center;background-color:#fff;background-color:var(--light-color);border-bottom:1px solid #e2e2e2;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:15px 20px}.pos-title{font-size:18px;font-weight:700}.pos-controls{display:flex;gap:10px;overflow-x:auto}.btn{font-size:14px;padding:8px 15px;transition:background-color .2s}.btn-primary{color:var(--light-color)}.btn-primary:hover,.btn-secondary{background-color:var(--colorBrandBackground)}.btn-secondary{color:#4e4e4e}.btn-secondary:hover{background-color:#e0e0e0}.pos-content{display:flex;flex:1 1;overflow:hidden}.products-section{background-color:#fff;background-color:var(--light-color);flex:3 1;overflow-y:auto;padding:20px}.categories{display:flex;gap:10px;margin-bottom:20px;overflow-x:auto;padding-bottom:10px}.category-btn{background-color:#f0eeee;background-color:var(--secondary-color);border:none;border-radius:20px;cursor:pointer;padding:8px 15px;white-space:nowrap}.category-btn.active{background-color:var(--colorBrandBackground);color:#fff;color:var(--light-color)}.products-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.product-card{background-color:#fff;background-color:var(--light-color);border:1px solid #e2e2e2;border:1px solid var(--border-color);border-radius:5px;cursor:pointer;padding:15px;text-align:center;transition:transform .2s,box-shadow .2s}.product-card:hover{box-shadow:0 3px 10px #0000001a;transform:translateY(-3px)}.product-image{align-items:center;background-color:#f9f9f9;color:#ccc;display:flex;font-size:12px;height:100px;justify-content:center;margin-bottom:10px;width:100%}.product-name{font-weight:700;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-price{color:var(--colorBrandBackground);font-weight:700}.order-section{background-color:#fff;background-color:var(--light-color);border-left:1px solid #e2e2e2;border-left:1px solid var(--border-color);display:flex;flex:1 1;flex-direction:column}.order-header{border-bottom:1px solid #e2e2e2;border-bottom:1px solid var(--border-color);font-weight:700;padding:15px}.order-items{flex:1 1;overflow-y:auto;padding:15px}.empty-order{color:#999;padding:20px;text-align:center}.order-item{border-bottom:1px dashed #e2e2e2;border-bottom:1px dashed var(--border-color);display:flex;justify-content:space-between;padding:10px 0}.order-item-info{display:flex;flex-direction:column}.order-item-name{font-weight:700}.order-item-price{color:var(--colorBrandBackground)}.order-item-controls{align-items:center;display:flex;gap:10px}.quantity-control{align-items:center;display:flex;gap:5px}.quantity-btn{background-color:#f0eeee;background-color:var(--secondary-color);border:1px solid #e2e2e2;border:1px solid var(--border-color);border-radius:3px;cursor:pointer;height:25px;width:25px}.order-summary{border-top:1px solid #e2e2e2;border-top:1px solid var(--border-color);padding:15px}.summary-row{display:flex;justify-content:space-between;margin-bottom:10px}.total-row{border-top:1px solid #e2e2e2;border-top:1px solid var(--border-color);font-size:18px;font-weight:700;margin-top:10px;padding-top:10px}.payment-btn{background-color:var(--colorBrandBackground);border:none;border-radius:3px;color:#fff;color:var(--light-color);cursor:pointer;font-size:16px;font-weight:700;margin-top:15px;padding:12px;transition:background-color .2s;width:100%}.payment-btn:hover{background-color:#5a3a52;background-color:var(--hover-color)}@media (max-width:768px){.container{flex-direction:column}.sidebar{height:auto;width:100%}.pos-content{flex-direction:column}.order-section{border-left:none;border-top:1px solid #e2e2e2;border-top:1px solid var(--border-color)}}.pos-table{border-collapse:collapse;width:100%}.pos-table thead{background-color:#f8f9fa;border-bottom:2px solid #eee}.pos-table th{color:#555;font-weight:500;padding:15px;text-align:left}.pos-table td{border-bottom:1px solid #eee;padding:15px}.pos-table tr:last-child td{border-bottom:none}.pos-table tr:hover{background-color:#f8f9fa}.payment-header{align-items:center;background-color:var(--colorBrandBackground);border-radius:3px 3px 0 0;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.payment-header h1{font-size:1.5rem;margin:0}.payment-section{display:flex;gap:20px}.payment-methods{border-right:1px solid var(--border-color);flex:1 1;padding-right:20px}.payment-details{flex:1 1}.method-selector{margin-bottom:20px}.method-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.method-btn{background-color:var(--secondary-color);border:1px solid var(--border-color);border-radius:3px;cursor:pointer;padding:10px;text-align:center;transition:all .3s}.method-btn:hover{background-color:#e9ecef}.method-btn.active{background-color:var(--colorBrandBackground);border-color:var(--colorBrandBackground);color:#fff}.method-btn i{display:block;font-size:1.5rem;margin-bottom:5px}.amount-section{margin-bottom:20px}.amount-input{align-items:center;display:flex;margin-bottom:10px}.amount-input input{border:1px solid var(--border-color);border-radius:3px;flex:1 1;font-size:1.2rem;padding:10px;text-align:right}.amount-input span{font-weight:700;margin-left:10px}.quick-amounts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.quick-amount{background-color:var(--secondary-color);border:1px solid var(--border-color);border-radius:3px;cursor:pointer;padding:8px;text-align:center}.quick-amount:hover{background-color:#e9ecef}.payment-info{margin-bottom:20px}.info-row{border-bottom:1px dashed var(--border-color);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.info-row.total{border-bottom:none;font-size:1.1rem;font-weight:700}.action-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.btn{border:none;border-radius:3px;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s}.btn-secondary{background-color:var(--secondary-color);color:var(--text-color)}.btn-secondary:hover{background-color:#e9ecef}.btn-primary{background-color:var(--colorBrandBackground);color:#fff}.btn-primary:hover{background-color:var(--hover-color)}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover{background-color:#218838}.payment-details-section{border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select{border:1px solid var(--border-color);border-radius:3px;padding:8px;width:100%}.modal{align-items:center;background-color:#00000080;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:3px;max-width:90%;padding:20px;width:400px}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cocina-container{margin:0 auto;max-width:1200px;padding:20px}.pedidos-list{grid-gap:20px;display:grid;gap:20px}.pedido-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:15px}.pedido-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.status{border-radius:4px;font-size:.9rem;font-weight:700;padding:5px 10px}.status.pendiente{background-color:#fff3cd;color:#856404}.status.en-preparación{background-color:#cce5ff;color:#004085}.status.listo-para-entregar{background-color:#d4edda;color:#155724}.articulos-list{grid-gap:10px;display:grid;gap:10px}.articulo{align-items:center;border-radius:4px;display:flex;justify-content:space-between;padding:10px}.articulo.pendiente{background-color:#f8f9fa}.articulo.preparado{background-color:#e8f5e9}.btn-preparado{background-color:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.btn-preparado:hover{background-color:#218838}.badge-preparado{color:#28a745;font-weight:700}
/*# sourceMappingURL=main.a67d6e84.css.map*/