@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px}:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--tabbar-h: 64px;--app-dvh: 100dvh}:root{--color-bg: #f8fafc;--color-surface: #ffffff;--color-text: #0f172a;--color-text-secondary: #475569;--color-border: #e2e8f0;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-disabled: #93c5fd;--color-danger: #b91c1c;--color-success: #15803d;--color-warning: #b45309;--color-info: #2563eb;--color-success-light: #dcfce7;--color-danger-bg: #fef2f2;--color-warning-light: #fffbeb;--color-info-light: #eff6ff;--color-success-border: #bbf7d0;--color-danger-border: #fecaca;--color-warning-border: #fde68a;--color-info-border: #bfdbfe;--sidebar-width: 250px;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ripple{to{transform:scale(4);opacity:0}}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#e2e8f0;border-radius:4px}.dark .skeleton{background:#334155}.toast-enter{animation:slideInRight .3s ease}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in{animation:slideInRight .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.ripple-btn{position:relative;overflow:hidden}.ripple-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff4d;border-radius:inherit;transform:scale(0);opacity:1;pointer-events:none}.ripple-btn:active:after{animation:ripple .4s ease-out}.expandable-card{overflow:hidden;transition:max-height .3s ease,opacity .25s ease}.expandable-card.collapsed{max-height:0!important;opacity:0;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@supports not selector(:focus-visible){:focus{outline:2px solid var(--color-primary);outline-offset:2px}}button,a,select,[role=button],[role=tab],[role=menuitem]{min-height:44px}@media(pointer:coarse){input,textarea{min-height:44px}.btn-small{min-height:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton{animation:none!important;opacity:.7}}a[href="#main-content"]:focus,a[href="#main-content"]:focus-visible{left:16px!important;top:16px!important;width:auto!important;height:auto!important;clip:unset!important;clip-path:unset!important}@media(max-width:768px){.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.responsive-table tbody tr{display:block;padding:12px;margin-bottom:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.responsive-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border:none}.responsive-table tbody td:before{content:attr(data-label);font-weight:600;font-size:12px;color:var(--color-text-secondary);margin-right:12px}.responsive-table tbody td:last-child{border-bottom:none}.hide-on-mobile{display:none!important}}@media(min-width:769px){.hide-on-desktop{display:none!important}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr!important}}@media(min-width:481px)and (max-width:768px){.kpi-grid{grid-template-columns:repeat(2,1fr)!important}}@layer native-app{html,body,#root{height:100%}body{padding-top:var(--sat);background:var(--color-bg);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}#root{min-height:var(--app-dvh)}@supports not (height: 100dvh){:root{--app-dvh: 100vh}}}@layer native-app{[data-testid=bottom-tab-bar]{min-height:calc(var(--tabbar-h) + var(--sab))!important;padding-bottom:var(--sab)!important;padding-left:var(--sal)!important;padding-right:var(--sar)!important}[data-testid=bottom-tab-bar] a{min-width:56px!important;min-height:48px!important;padding:6px 8px!important;font-size:11px!important;line-height:1.2}[data-testid=offline-banner]{top:var(--sat)!important;padding-left:var(--sal)!important;padding-right:var(--sar)!important}}@layer native-app{.sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;animation:fadeIn .2s ease}.sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:92dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text);border-radius:20px 20px 0 0;padding-bottom:var(--sab);box-shadow:0 -8px 40px #00000040;animation:sheetUp .28s cubic-bezier(.32,.72,0,1)}.sheet-handle-zone{padding:10px 0 4px;display:flex;justify-content:center;touch-action:none;cursor:grab}.sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--color-border)}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 12px;border-bottom:1px solid var(--color-border)}.sheet-title{font-size:17px;font-weight:700}.sheet-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:999px}.sheet-body{padding:16px 20px calc(20px + var(--sab));overflow-y:auto;font-size:16px}@keyframes sheetUp{0%{transform:translateY(40px);opacity:.6}to{transform:translateY(0);opacity:1}}@media(min-width:769px){.sheet-panel{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(560px,92vw);max-height:88vh;border-radius:var(--radius);animation:scaleIn .2s ease}}@media(max-width:768px){[data-testid=modal-content]{left:0!important;right:0!important;bottom:0!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:20px 20px 0 0!important;padding-bottom:var(--sab)!important}[data-testid=modal-content]>div:first-child{font-size:17px!important}}}@layer native-app{@media(max-width:768px){body{font-size:16px}input,select,textarea{font-size:16px!important}[data-testid=dashboard-mid-grid],[data-testid=dashboard-bottom-grid],[data-testid=pos-grid],.app-stack-mobile{grid-template-columns:1fr!important}[data-testid^=pos-] button,[data-testid^=customer-] button,[data-testid^=invoice-] button{min-height:44px!important}}}@media print{body.printing-doc aside,body.printing-doc nav,body.printing-doc footer,body.printing-doc .no-print,body.printing-doc [role=dialog],body.printing-doc [data-radix-portal]{display:none!important}body.printing-doc main{padding:0!important;overflow:visible!important}body.printing-doc a{text-decoration:none!important;color:#000!important}}
