:root{font-synthesis:none;text-rendering:optimizeLegibility}.scadenze-app{height:100dvh;min-height:0}.scadenze-app button,.scadenze-app input,.scadenze-app select,.scadenze-app textarea{font-family:inherit}.scadenze-app button:focus-visible,.scadenze-app a:focus-visible,.scadenze-app input:focus-visible,.scadenze-app textarea:focus-visible,.scadenze-app select:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.scadenze-app input,.scadenze-app select,.scadenze-app textarea{font-size:max(14px,.875rem)}.scadenze-app .text-\[9px\],.scadenze-app .text-\[10px\]{font-size:12px!important;line-height:1.45!important}.scadenze-app .text-\[11px\]{font-size:13px!important;line-height:1.45!important}.scadenze-app .tracking-widest{letter-spacing:.065em}.scadenze-app button{min-height:36px}.scadenze-app .scadenze-nav-item{min-height:48px}.scadenze-app .scadenze-nav-item[aria-current=page]{box-shadow:inset 3px 0 #bfdbfe,0 2px 10px #2563eb1a}.scadenze-content{overscroll-behavior:contain}.scadenze-content table{font-variant-numeric:tabular-nums}.scadenze-content :is(h1,h2,h3){overflow-wrap:anywhere}.scadenze-app :is([role=dialog],[aria-modal=true]){max-height:96dvh}.scadenze-app :is([role=dialog],[aria-modal=true]) :is(input,select,textarea){min-height:42px}@media(min-width:768px)and (max-width:1050px){.scadenze-sidebar{width:252px!important}.scadenze-nav{padding:0 12px}.scadenze-content{padding:20px!important}}@media(max-width:767px){.scadenze-app{flex-direction:column}.scadenze-sidebar{position:fixed;inset:auto 0 0 0;width:100%!important;height:calc(74px + env(safe-area-inset-bottom));z-index:80;border-right:0;border-top:1px solid #cbd5e1;flex-direction:row;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 24px #0f172a14}.scadenze-sidebar>:first-child,.scadenze-sidebar>:last-child{display:none!important}.scadenze-nav{display:flex;flex-direction:row;align-items:center;flex:1;overflow-x:auto;overflow-y:hidden;gap:4px;margin:0;padding:5px 10px!important;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.scadenze-nav-item{flex:0 0 auto;width:79px!important;min-width:79px;padding:7px 4px!important;display:flex;flex-direction:column;justify-content:center!important;align-items:center;gap:3px;border-radius:12px!important;min-height:59px!important}.scadenze-nav-item>div{display:flex;flex-direction:column;gap:3px!important;align-items:center}.scadenze-nav-item svg{width:21px;height:21px}.scadenze-nav-label{display:block!important;font-size:10px!important;letter-spacing:0!important;line-height:1.15!important;text-align:center}.scadenze-nav-item>span{display:none!important}.scadenze-main{min-height:0;width:100%;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.scadenze-header{height:64px!important;padding:8px 12px!important;gap:8px}.scadenze-header input{min-width:0;padding-top:10px!important;padding-bottom:10px!important}.scadenze-content{padding:14px 12px 24px!important}.scadenze-content .p-10{padding:18px!important}.scadenze-content .p-8{padding:16px!important}.scadenze-app [class*=max-w-]{max-width:min(100%,96vw)}.scadenze-app :is([role=dialog],[aria-modal=true]){max-height:92dvh;overflow-y:auto}}@media(prefers-reduced-motion:reduce){.scadenze-app *,.scadenze-app *:before,.scadenze-app *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.scadenze-sidebar,.scadenze-header{display:none!important}.scadenze-main{padding:0!important}}html[data-text-size=large] .scadenze-app .text-xs{font-size:14px!important;line-height:1.5!important}html[data-text-size=large] .scadenze-app .text-sm{font-size:16px!important;line-height:1.55!important}html[data-text-size=large] .scadenze-app .text-base{font-size:17px!important}html[data-text-size=large] .scadenze-app .text-\[9px\],html[data-text-size=large] .scadenze-app .text-\[10px\]{font-size:13px!important}html[data-text-size=large] .scadenze-app .text-\[11px\]{font-size:14px!important}@media print{html[data-text-size=large] .scadenze-app .text-xs,html[data-text-size=large] .scadenze-app .text-sm,html[data-text-size=large] .scadenze-app .text-base{font-size:inherit!important}}.pos-editor-dialog,.pos-wizard-dialog{height:min(95dvh,1100px)!important;min-height:0}.pos-editor-header,.pos-wizard-header{gap:12px}.pos-editor-header>:first-child,.pos-wizard-header>:first-child{min-width:0;flex:1}.pos-editor-header h2,.pos-wizard-header h2{line-height:1.3;overflow-wrap:anywhere}.pos-editor-tabs{scrollbar-width:thin;scroll-snap-type:x proximity}.pos-editor-tabs>button{min-height:42px;font-size:12px;scroll-snap-align:start}.pos-editor-tabs [aria-selected=true]{outline:2px solid #93c5fd;outline-offset:-2px}.pos-editor-content,.pos-wizard-content{overscroll-behavior:contain;min-height:0}.pos-editor-content :is(label,p),.pos-wizard-content :is(label,p){line-height:1.5}.pos-editor-content :is(input,select,textarea),.pos-wizard-content :is(input,select,textarea){font-size:15px!important;min-height:41px}.pos-editor-content :is(input,select,textarea):focus-visible,.pos-wizard-content :is(input,select,textarea):focus-visible{outline:2px solid #2563eb;outline-offset:1px}.pos-editor-content .text-\\[9px\\],.pos-wizard-content .text-\\[9px\\]{font-size:12px!important}.pos-editor-content .text-\\[10px\\],.pos-wizard-content .text-\\[10px\\]{font-size:12px!important}.pos-editor-footer,.pos-wizard-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.pos-editor-footer button,.pos-wizard-footer button,.pos-editor-header button{min-height:40px}@media(max-width:767px){.pos-editor-overlay,.pos-wizard-overlay{padding:0!important;align-items:stretch!important}.pos-editor-dialog,.pos-wizard-dialog{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.pos-editor-header,.pos-wizard-header{padding:12px!important;flex-wrap:wrap}.pos-editor-header>:last-child{flex-wrap:wrap;gap:6px!important}.pos-editor-header h2,.pos-wizard-header h2{font-size:15px!important}.pos-editor-header button{padding:9px!important;font-size:11px!important}.pos-editor-tabs{padding:8px!important}.pos-editor-tabs>button{font-size:11px;padding:9px!important}.pos-editor-content,.pos-wizard-content{padding:12px!important}.pos-editor-content .grid,.pos-wizard-content .grid{min-width:0}.pos-editor-footer,.pos-wizard-footer{padding:10px!important;gap:8px!important}.pos-editor-footer>div,.pos-wizard-footer>div{min-width:0}.pos-editor-footer button,.pos-wizard-footer button{padding:10px 12px!important;font-size:11px!important}}
