body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#0f172a,#020617);color:#fff;padding:16px;width:260px}.sidebar-header{align-items:center;display:none;justify-content:space-between}.sidebar nav{display:flex;flex-direction:column;gap:12px}.sidebar a{border-radius:6px;color:#e5e7eb;padding:10px;text-decoration:none}.sidebar a.active{background:#2fa98c;color:#fff}.content{flex:1 1;overflow-x:hidden;padding:16px}.hamburger,.overlay{display:none}@media (max-width:768px){.app{flex-direction:column}.sidebar{height:100%;left:-100%;position:fixed;top:0;transition:left .3s ease;z-index:1001}.sidebar.open{left:0}.sidebar-header{display:flex}.close{color:#fff;font-size:22px}.close,.hamburger{background:none;border:none}.hamburger{display:block;font-size:24px;left:12px;position:fixed;top:12px;z-index:1100}.content{margin-top:48px}.overlay{background:#0006;display:block;inset:0;position:fixed;z-index:1000}}#root,body,html{height:100%}body,html{background:#f4f6f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;overflow-x:hidden;padding:0}.center{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.primary-btn{background:#2fa98c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;padding:14px 28px}.primary-btn:hover{background:#259a7f}.page,.primary-btn.full{width:100%}.page{align-items:center;background:linear-gradient(180deg,#f4f6f8,#e9ecef);display:flex;justify-content:center;min-height:100vh;padding:16px}.card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;max-width:380px;padding:24px;width:100%}input{border:1px solid #ddd;border-radius:10px;font-size:16px;margin:8px 0;padding:12px;width:100%}.field{display:flex;flex-direction:column;margin-top:14px}.field label{color:#555;font-size:14px;margin-bottom:6px}.billing-card{max-width:420px}.product-name{font-size:20px;margin-bottom:10px}.product-name,.total{font-weight:600;text-align:center}.radio-group,.total{margin:16px 0}.radio-group{display:flex;justify-content:space-around}.scanner-box{height:260px;width:260px}.loading{margin-top:40px;text-align:center}.check{color:#2fa98c;font-size:80px}@media (max-width:768px){.page{padding:12px}.card{max-width:100%}}
/*# sourceMappingURL=main.4edc8855.css.map*/