#root,body,html{height:100%}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}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;height:100svh;overflow:hidden;width:100%}@supports not (height:100svh){body{height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}#root{display:flex;flex-direction:column;height:100%;margin:0;min-height:0;overflow:hidden;padding:0;width:100%}@supports (-webkit-touch-callout:none){body{height:-webkit-fill-available}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.mobile-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;line-height:1.2;margin:8px;min-height:48px;min-width:120px;padding:12px 20px;text-align:center;touch-action:manipulation;transition:all .2s ease}.mobile-button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.mobile-button:active{box-shadow:0 2px 4px #0003;transform:translateY(0)}.mobile-button.primary{background-color:#007bff;color:#fff}.mobile-button.success{background-color:#28a745;color:#fff}.mobile-button.danger{background-color:#dc3545;color:#fff}.mobile-button.warning{background-color:#ffc107;color:#212529}.mobile-button.secondary{background-color:#6c757d;color:#fff}.mobile-container{box-sizing:border-box;max-width:100vw;padding:16px}.mobile-input{border:2px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:16px;margin:8px 0;min-height:48px;padding:12px 16px;width:100%}.mobile-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.mobile-modal{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.mobile-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:90vw;overflow-y:auto;padding:24px}.scanner-video{height:auto;object-fit:cover}.scanner-container,.scanner-video{border-radius:8px;max-width:100vw;width:100%}.scanner-container{background:#000;overflow:hidden;position:relative}.scanner-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:16px}button,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{min-height:44px;min-width:44px}@media (max-width:768px){button{font-size:16px!important;min-height:48px;padding:12px 16px!important}input,select,textarea{font-size:16px!important;min-height:44px;padding:8px 12px!important}.modal-overlay{padding:8px!important}.modal{max-height:95vh!important;max-width:95vw!important}}@media (max-width:480px){button{font-size:18px!important;min-height:52px;padding:14px 18px!important}input,select,textarea{font-size:18px!important;min-height:48px;padding:10px 14px!important}.mobile-button{margin:10px 5px;padding:16px 28px}.mobile-button,.mobile-input{font-size:20px;min-height:56px}.mobile-input{padding:16px 20px}.scanner-controls{align-items:stretch;flex-direction:column}.scanner-controls .mobile-button{margin:6px 0;width:100%}}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{font-size:16px!important}}.scrollable{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.touch-button{position:relative;transition:all .2s ease}.touch-button:active{opacity:.8;transform:scale(.98)}video{height:auto;max-width:100%}.flex-mobile{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:768px){.flex-mobile{flex-direction:column}.flex-mobile>*{flex:1 1;min-width:100%}}:root{--app-header-height:50px}@media (max-width:480px){:root{--app-header-height:56px}}.app-header{flex:0 0 50px;flex:0 0 var(--app-header-height);height:50px;height:var(--app-header-height)}.app-content-vh{height:calc(100svh - 50px);height:calc(100svh - var(--app-header-height));min-height:0;overflow:hidden}@supports not (height:100svh){.app-content-vh{height:calc(100vh - 50px - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100vh - var(--app-header-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.app-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain}
/*# sourceMappingURL=main.40565fbb.css.map*/