@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap);:root{--primary-blue:#002b49;--primary-orange:#ffb74d;--secondary-blue:#003b64;--secondary-orange:#ffa726;--light-blue:#e3f2fd;--light-orange:#fff8e1;--confirm-color:#10b981;--confirm-hover:#059669;--danger-color:#ef4444;--danger-hover:#dc2626;--success-color:#10b981;--success-light:#d1fae5;--text-color:#1f2937;--text-light:#6b7280;--background-color:#f0f9ff;--card-color:#fff;--border-color:#e5e7eb;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius:0.5rem;--transition:all 0.3s ease}*{box-sizing:border-box}*,body{margin:0;padding:0}body{background-color:#f0f9ff;background-color:var(--background-color);color:#1f2937;color:var(--text-color);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:100dvh;line-height:1.5;overflow-x:hidden;overflow-y:auto;width:100vw}:focus{outline:3px solid #ffb74d;outline:3px solid var(--primary-orange);outline-offset:2px}.app-container{background:linear-gradient(135deg,#e3f2fd,#f0f9ff);background:linear-gradient(135deg,var(--light-blue),var(--background-color));width:100vw}.app-container,.fullscreen-container{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.fullscreen-container{aspect-ratio:16/9;margin:0 auto;width:100%}.logo-container{display:flex;justify-content:center}.logo-background{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;padding:8px}.logo-image{height:50px;width:auto}.screen{height:100%;overflow:hidden;width:100%}.screen,.screen-header{display:flex;flex-direction:column}.screen-header{align-items:center;background:#002b49;background:var(--primary-blue);box-shadow:0 2px 6px #0003;color:#fff;padding:.75rem;text-align:center}.header-content{align-items:center;display:flex;gap:1rem}.screen-header h1{font-size:1.75rem;font-weight:700;margin:0}.screen-content{align-items:center;background-color:#f8f9fa;flex:1 1;flex-direction:column;overflow:hidden;padding:1.5rem}.screen-content,.screen-footer{display:flex;justify-content:center}.screen-footer{background:#002b49;background:var(--primary-blue);gap:1.5rem;padding:1rem}.identification-screen .camera-box{align-items:center;background-color:#f3f4f6;background:linear-gradient(145deg,#fff,#f3f4f6);border:2px solid #ffb74d;border:2px solid var(--primary-orange);border-radius:.5rem;border-radius:var(--radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);display:flex;height:70%;justify-content:center;max-height:500px;overflow:hidden;position:relative;width:80%}.camera-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1.5rem;text-align:center}.camera-icon{color:#002b49;color:var(--primary-blue);height:80px;margin-bottom:1.5rem;width:80px}.camera-text{color:#1f2937;color:var(--text-color);font-size:1.25rem;max-width:600px;text-align:center}.processing-indicator{align-items:center;display:flex;flex-direction:column;justify-content:center}.processing-text{color:#002b49;color:var(--primary-blue);font-size:1.25rem;font-weight:600;margin-top:1.5rem}.purchase-content{background:linear-gradient(135deg,#e3f2fd,#f8f9fa);background:linear-gradient(135deg,var(--light-blue),#f8f9fa);padding:0}.product-card{background-color:#fff;border-radius:.5rem;border-radius:var(--radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);display:flex;height:100%;max-height:500px;overflow:hidden;width:90%}.product-image-wrapper{align-items:center;background:linear-gradient(145deg,#fff8e1,#fff);background:linear-gradient(145deg,var(--light-orange),#fff);border-right:1px solid #ffb74d;border-right:1px solid var(--primary-orange);display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.product-image{background-color:#fff;border-radius:.5rem;border-radius:var(--radius);box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;max-height:70%;max-width:100%;object-fit:contain;padding:.5rem}.product-name{color:#002b49;color:var(--primary-blue);font-size:2rem;font-weight:700;margin-top:auto;text-align:center}.product-info-card{background-color:#fff;flex:1 1;justify-content:center;padding:2rem}.info-item,.product-info-card{display:flex;flex-direction:column}.info-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem}.info-label{color:#1f2937;color:var(--text-color);font-size:1rem;font-weight:600;margin-bottom:.25rem}.info-value{color:#002b49;color:var(--primary-blue);font-size:1.25rem;font-weight:700}.weight-item{border-bottom:1px solid #ffb74d;border-bottom:1px solid var(--primary-orange);padding-bottom:1.5rem}.weight-value{color:#002b49;color:var(--primary-blue);font-size:2.5rem}.total-item{background-color:#e3f2fd;background-color:var(--light-blue);border-left:3px solid #ffb74d;border-left:3px solid var(--primary-orange);border-radius:.5rem;border-radius:var(--radius);display:flex;flex-direction:column;margin-top:.5rem;padding:1rem}.total-label{color:#1f2937;color:var(--text-color);font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.total-value{color:#002b49;color:var(--primary-blue);font-size:2.5rem;font-weight:800}.purchase-footer{background:#002b49;background:var(--primary-blue);padding:1rem}.printing-screen .animation-container{align-items:center;display:flex;flex-direction:column;max-width:600px;width:100%}.success-message{flex-direction:column;margin-bottom:1.5rem}.success-icon,.success-message{align-items:center;display:flex}.success-icon{animation:pulse 2s infinite;background-color:#10b981;background-color:var(--success-color);border-radius:50%;color:#fff;font-size:2rem;font-weight:700;height:60px;justify-content:center;margin-bottom:.75rem;width:60px}.success-message h2{color:#10b981;color:var(--success-color);font-size:1.75rem}.printer-container{display:flex;justify-content:center;margin:1.5rem 0;width:100%}.printer{height:150px;margin:0 auto;position:relative;width:200px}.printer-top{background:linear-gradient(180deg,#002b49,#003b64);background:linear-gradient(to bottom,var(--primary-blue),var(--secondary-blue));border-radius:8px 8px 0 0;box-shadow:0 -2px 6px #0000001a;height:40px;width:100%}.printer-middle{background:linear-gradient(180deg,#003b64,#002b49);background:linear-gradient(to bottom,var(--secondary-blue),var(--primary-blue));height:60px;position:relative;width:100%}.printer-slot{background-color:#1f2937;border-radius:2px;height:5px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:80%}.printer-bottom{background:linear-gradient(180deg,#002b49,#001a2c);background:linear-gradient(to bottom,var(--primary-blue),#001a2c);border-radius:0 0 8px 8px;box-shadow:0 2px 6px #0003;height:30px;width:100%}.label-paper{animation:printLabel 4s ease-out forwards;background-color:#fff;box-shadow:0 2px 4px #0000001a;height:0;left:50%;overflow:hidden;position:absolute;top:25px;transform:translateX(-50%);width:70%}.label-content{animation:fadeIn 1s ease-in forwards;animation-delay:2s;opacity:0;padding:8px}.label-logo{color:#002b49;color:var(--primary-blue);font-size:.7rem;font-weight:700}.label-item,.label-logo{margin-bottom:4px;text-align:center}.label-item{font-size:.6rem}.label-barcode{background:repeating-linear-gradient(90deg,#000,#000 2px,#fff 0,#fff 4px);height:15px;margin-top:4px}@keyframes printLabel{0%{height:0;top:25px}70%{height:100px;top:25px}to{height:100px;top:25px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{box-shadow:0 0 0 0 #10b981b3;transform:scale(1)}70%{box-shadow:0 0 0 6px #10b98100;transform:scale(1.05)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(1)}}.cancel-screen .screen-content{background:linear-gradient(135deg,#fff5f5,#f8f9fa)}.cancel-message{flex-direction:column;margin-bottom:1.5rem}.cancel-icon,.cancel-message{align-items:center;display:flex}.cancel-icon{animation:shake .5s ease-in-out;background-color:#ef4444;background-color:var(--danger-color);border-radius:50%;color:#fff;font-size:2rem;font-weight:700;height:60px;justify-content:center;margin-bottom:.75rem;width:60px}.cancel-message h2{color:#ef4444;color:var(--danger-color);font-size:1.75rem}.remove-product-animation{height:200px;margin:0 auto;position:relative;width:200px}.basket{border:4px solid #002b49;border:4px solid var(--primary-blue);border-radius:0 0 50% 50%;border-top:none;bottom:0;height:60px;transform:translateX(-50%);width:120px}.basket,.product-icon{left:50%;position:absolute}.product-icon{align-items:center;animation:moveToBasket 3s ease-in-out forwards;background:linear-gradient(145deg,#ffb74d,#ffa726);background:linear-gradient(145deg,var(--primary-orange),var(--secondary-orange));border-radius:50%;box-shadow:0 2px 4px #0003;color:#002b49;color:var(--primary-blue);display:flex;height:70px;justify-content:center;top:50%;transform:translate(-50%,-50%);width:70px}.fruit-icon{height:40px;width:40px}.hand-icon{animation:grabProduct 3s ease-in-out forwards;bottom:0;color:#002b49;color:var(--primary-blue);height:100px;position:absolute;right:0;width:100px}@keyframes moveToBasket{0%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,30%)}to{opacity:0;transform:translate(-50%,80%)}}@keyframes grabProduct{0%{transform:translate(100%,100%)}50%{transform:translate(0)}to{transform:translate(100%,-100%)}}@keyframes shake{0%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-6px)}80%{transform:translateX(6px)}to{transform:translateX(0)}}.status-message{margin-top:1.5rem;text-align:center}.status-message h2{color:#002b49;color:var(--primary-blue);font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.status-message p{color:#1f2937;color:var(--text-color);font-size:1.25rem}.auto-redirect{color:#6b7280;color:var(--text-light);font-size:1rem;font-style:italic;margin-top:1.5rem}.big-button{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius);box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;gap:8px;justify-content:center;min-width:240px;padding:1rem 2rem;transition:all .3s ease;transition:var(--transition)}.button-icon{font-size:1.25em;line-height:1}.identify-button{background:linear-gradient(145deg,#ffb74d,#ffa726);background:linear-gradient(145deg,var(--primary-orange),var(--secondary-orange));border:2px solid #002b49;border:2px solid var(--primary-blue);color:#002b49;color:var(--primary-blue)}.identify-button:hover{background:linear-gradient(145deg,#ffa726,#ffb74d);background:linear-gradient(145deg,var(--secondary-orange),var(--primary-orange));box-shadow:0 4px 6px #00000026;transform:translateY(-2px)}.identify-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.confirm-button{background:linear-gradient(145deg,#10b981,#059669);background:linear-gradient(145deg,var(--confirm-color),var(--confirm-hover));border:2px solid #059669;border:2px solid var(--confirm-hover);color:#fff}.confirm-button:hover{background:linear-gradient(145deg,#059669,#10b981);background:linear-gradient(145deg,var(--confirm-hover),var(--confirm-color));box-shadow:0 4px 6px #00000026;transform:translateY(-2px)}.cancel-button{background:linear-gradient(145deg,#ef4444,#dc2626);background:linear-gradient(145deg,var(--danger-color),var(--danger-hover));border:2px solid #dc2626;border:2px solid var(--danger-hover);color:#fff}.cancel-button:hover{background:linear-gradient(145deg,#dc2626,#ef4444);background:linear-gradient(145deg,var(--danger-hover),var(--danger-color));box-shadow:0 4px 6px #00000026;transform:translateY(-2px)}.loader{align-items:center;display:flex;justify-content:center}.loader-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left:4px solid var(--primary-orange);border-radius:50%;height:50px;width:50px}.loader-small .loader-spinner{border-width:3px;height:30px;width:30px}.loader-large .loader-spinner{border-width:6px;height:70px;width:70px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-aspect-ratio:16/9){.fullscreen-container{height:auto;width:100vw}}@media (min-aspect-ratio:16/9){.fullscreen-container{height:100vh;width:auto}}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #ff0;outline-offset:2px}::selection{background-color:#ffb74d;background-color:var(--primary-orange);color:#002b49;color:var(--primary-blue)}a{color:#002b49;color:var(--primary-blue);font-weight:600;text-decoration:underline}a:focus,a:hover{background-color:#002b49;background-color:var(--primary-blue);color:#fff;text-decoration:none}
/*# sourceMappingURL=main.2307a0a1.css.map*/