*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000000de;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;left:0;top:0}@page{margin:0}}@media print{.no-print{display:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-in-out}.loading-spinner{display:inline-block;width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-left-color:#1976d2;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scrollable-content{overflow-y:auto;overflow-x:hidden}.scrollable-content::-webkit-scrollbar{width:6px}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:2px solid #1976d2;outline-offset:2px}::selection{background-color:#1976d2;color:#fff}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.6}a{text-decoration:none;color:inherit}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media (max-width: 600px){:root{font-size:14px}}@media (prefers-color-scheme: dark){:root{color:#ffffffde;background-color:#242424}}*{transition:background-color .2s ease,border-color .2s ease}.receipt-print{font-family:Courier New,monospace;width:80mm;margin:0 auto;padding:10px;font-size:12px}.receipt-print .header,.receipt-print .footer{text-align:center;margin-bottom:10px}.receipt-print .item{display:flex;justify-content:space-between;margin:5px 0}.receipt-print hr{border:none;border-top:1px dashed #000;margin:10px 0}.receipt-print .total{font-weight:700;font-size:14px;margin-top:10px}
