body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--ultra-transition: all .3s cubic-bezier(.4, 0, .2, 1);--ultra-shadow: 0 10px 35px -5px rgba(0, 0, 0, .15), 0 4px 16px -2px rgba(0, 0, 0, .1);--ultra-shadow-hover: 0 16px 48px -8px rgba(0, 0, 0, .18), 0 4px 16px -4px rgba(0, 0, 0, .12);--ultra-border-radius: 16px;--ultra-border-radius-sm: 12px;--ultra-border-radius-lg: 20px}[data-mantine-color-scheme=dark]{--ultra-shadow: 0 10px 35px -5px rgba(0, 0, 0, .4), 0 4px 16px -2px rgba(0, 0, 0, .2);--ultra-shadow-hover: 0 16px 48px -8px rgba(0, 0, 0, .4), 0 4px 16px -4px rgba(0, 0, 0, .3)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.ultra-card{transition:var(--ultra-transition);border-radius:var(--ultra-border-radius);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.ultra-card:hover{transform:translateY(-2px);box-shadow:var(--ultra-shadow-hover)}.ultra-button{transition:var(--ultra-transition);border-radius:var(--ultra-border-radius-sm);border:none;font-weight:600;position:relative;overflow:hidden}.ultra-button:hover{transform:translateY(-1px)}.ultra-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.ultra-button:hover:before{left:100%}.ultra-input{transition:var(--ultra-transition);border-radius:var(--ultra-border-radius-sm);backdrop-filter:blur(12px)}.ultra-input:focus{transform:scale(1.02);box-shadow:0 0 0 3px #3b82f633}.ultra-table{border-radius:var(--ultra-border-radius);overflow:hidden;backdrop-filter:blur(12px)}.ultra-table tr{transition:var(--ultra-transition)}.ultra-table tr:hover{transform:scale(1.01);background-color:#3b82f60d}.ultra-modal{border-radius:var(--ultra-border-radius-lg);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.ultra-loading{background:linear-gradient(90deg,#fff0,#fff3 20%,#ffffff80,#fff0);background-size:200px 100%;animation:shimmer 2s infinite}.glass-primary{background:#ffffff1a;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.glass-secondary{background:#ffffff0d;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.glass-elevated{background:#ffffff26;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);box-shadow:var(--ultra-shadow)}[data-mantine-color-scheme=dark] .glass-primary{background:#0000004d;border:1px solid rgba(255,255,255,.1)}[data-mantine-color-scheme=dark] .glass-secondary{background:#0003;border:1px solid rgba(255,255,255,.05)}[data-mantine-color-scheme=dark] .glass-elevated{background:#0006;border:1px solid rgba(255,255,255,.15)}@media (max-width: 768px){.ultra-card{border-radius:var(--ultra-border-radius-sm)}.ultra-modal{border-radius:var(--ultra-border-radius);margin:10px}.ultra-button{padding:8px 16px;font-size:14px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#3b82f680;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3b82f6b3}[data-mantine-color-scheme=dark] ::-webkit-scrollbar-track{background:#0003}[data-mantine-color-scheme=dark] ::-webkit-scrollbar-thumb{background:#3b82f699}.ultra-button:focus-visible,.ultra-input:focus-visible{outline:2px solid rgba(59,130,246,.8);outline-offset:2px}@media print{.ultra-card,.ultra-modal,.ultra-button{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;backdrop-filter:none!important}}@media (prefers-contrast: high){.ultra-card,.ultra-button,.ultra-input{border-width:2px;border-style:solid}}@media (prefers-reduced-motion: reduce){.ultra-card,.ultra-button,.ultra-input,.ultra-table tr{transition:none}.ultra-button:before{transition:none}@keyframes float{0%,to{transform:none}}}.ultra-text-gradient{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.ultra-text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.ultra-interactive{cursor:pointer;transition:var(--ultra-transition)}.ultra-interactive:hover{transform:scale(1.02)}.ultra-interactive:active{transform:scale(.98)}.ultra-status-online{position:relative}.ultra-status-online:before{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#10b981;border-radius:50%;border:2px solid white}.ultra-container{max-width:1400px;margin:0 auto;padding:0 20px}.ultra-grid{display:grid;gap:20px}.ultra-flex-center{display:flex;align-items:center;justify-content:center}.ultra-flex-between{display:flex;align-items:center;justify-content:space-between}.ultra-hidden{display:none}.ultra-visible{display:block}.ultra-relative{position:relative}.ultra-absolute{position:absolute}.ultra-z-1{z-index:1}.ultra-z-10{z-index:10}.ultra-z-50{z-index:50}.ultra-z-100{z-index:100}*,*:before,*:after{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;box-sizing:border-box}html,body{overflow-x:hidden;width:100%;max-width:100vw;margin:0;padding:0}#root{overflow-x:hidden;width:100%;max-width:100vw}@media (max-width: 768px){h1{font-size:clamp(1.5rem,5vw,2.5rem)!important}h2{font-size:clamp(1.25rem,4vw,2rem)!important}h3{font-size:clamp(1.125rem,3.5vw,1.75rem)!important}h4{font-size:clamp(1rem,3vw,1.5rem)!important}p,span,div{font-size:clamp(.875rem,2.5vw,1rem)!important}}@media (max-width: 640px){.mantine-Container-root{padding-left:.75rem!important;padding-right:.75rem!important}}@media (max-width: 768px){.card-hover:hover{transform:none!important}.card-hover:active{transform:scale(.98)!important;opacity:.95}}@media (max-width: 1024px){.mantine-Table-root{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.mantine-Table-root table{min-width:800px}.mantine-Table-root th,.mantine-Table-root td{padding:.5rem!important;font-size:.813rem!important}}@media (max-width: 640px){.mantine-Table-root table{min-width:600px}.mantine-Table-root th,.mantine-Table-root td{padding:.375rem!important;font-size:.75rem!important}}@media (max-width: 640px){.mantine-Button-root{padding:.5rem .75rem!important;font-size:.813rem!important;height:auto!important;min-height:36px!important}.mantine-Button-root .mantine-Button-label{font-size:.813rem!important}}@media (max-width: 640px){.mantine-TextInput-root,.mantine-Select-root,.mantine-NumberInput-root,.mantine-Textarea-root{font-size:.875rem!important}.mantine-TextInput-input,.mantine-Select-input,.mantine-NumberInput-input,.mantine-Textarea-input{font-size:.875rem!important;padding:.5rem!important;min-height:40px!important}.mantine-TextInput-label,.mantine-Select-label,.mantine-NumberInput-label,.mantine-Textarea-label{font-size:.813rem!important;margin-bottom:.25rem!important}}@media (max-width: 768px){.mantine-Modal-root .mantine-Modal-content{margin:.5rem!important;max-width:calc(100vw - 1rem)!important}.mantine-Modal-root .mantine-Modal-header,.mantine-Modal-root .mantine-Modal-body{padding:.75rem 1rem!important}.mantine-Modal-root .mantine-Modal-title{font-size:1.125rem!important}}@media (max-width: 640px){.mantine-Stack-root{gap:.75rem!important}.mantine-Group-root{gap:.5rem!important}}@media (max-width: 640px){.mantine-SimpleGrid-root{gap:.5rem!important}}@media (max-width: 640px){.mantine-Paper-root,.mantine-Card-root{padding:.75rem!important}}@media (max-width: 640px){.mantine-ActionIcon-root{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}}@media (max-width: 640px){.mantine-Badge-root{font-size:.688rem!important;padding:.25rem .5rem!important;height:auto!important}}@media (max-width: 640px){.mantine-Pagination-root{gap:.25rem!important}.mantine-Pagination-root .mantine-Pagination-control{min-width:32px!important;height:32px!important;font-size:.813rem!important}}@media (max-width: 640px){.mantine-Select-dropdown{font-size:.875rem!important}.mantine-Select-item{padding:.5rem!important;font-size:.875rem!important}}@media (max-width: 640px){.mantine-Menu-dropdown{max-width:calc(100vw - 2rem)!important}.mantine-Menu-item{padding:.5rem .75rem!important;font-size:.875rem!important}}@media (max-width: 768px){.mantine-AppShell-navbar{width:280px!important}}@media (max-width: 640px){.mantine-AppShell-navbar{width:260px!important}}@media (max-width: 768px){.mantine-AppShell-header{padding:.5rem .75rem!important}}@media (max-width: 640px){.mantine-Tabs-tab{padding:.5rem .75rem!important;font-size:.813rem!important}.mantine-Tabs-tabsList{gap:.25rem!important}}@media (max-width: 640px){.mantine-Accordion-control{padding:.75rem!important;font-size:.875rem!important}.mantine-Accordion-content{padding:.75rem!important}}@media (max-width: 640px){.mantine-Notification-root,.mantine-Alert-root{padding:.75rem!important;font-size:.875rem!important}}@media (max-width: 640px){.mantine-Drawer-content{max-width:90vw!important}.mantine-Drawer-header,.mantine-Drawer-body{padding:.75rem 1rem!important}}@media (max-width: 640px){.ultra-card{padding:.75rem!important;border-radius:.75rem!important}.ultra-button{padding:.5rem 1rem!important;font-size:.875rem!important}.ultra-input input{padding:.5rem .75rem!important;font-size:.875rem!important}.ultra-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 768px){.stat-card,.dashboard-card{padding:.75rem!important}.stat-card .stat-value,.dashboard-card .card-value{font-size:1.5rem!important}.stat-card .stat-title,.dashboard-card .card-title{font-size:.813rem!important}}@media (max-width: 640px){form .mantine-Grid-root{gap:.75rem!important}form .mantine-Grid-col{padding:0!important}}@media (max-width: 768px){.print-page-container{padding:.5rem!important;margin:0!important}.print-invoice,.print-receipt{width:100%!important;min-width:auto!important;padding:.75rem!important}}@media (max-width: 768px){.sidebar-nav-item{padding:.5rem .75rem!important;font-size:.875rem!important}.sidebar-nav-icon{width:20px!important;height:20px!important}}@media (max-width: 768px){button,a,input[type=checkbox],input[type=radio],.clickable{min-height:44px;min-width:44px}}img{max-width:100%;height:auto}@media (max-width: 768px){.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom))}}@media (max-height: 500px) and (orientation: landscape){.mantine-Modal-root .mantine-Modal-content{max-height:90vh;overflow-y:auto}}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media (hover: hover){*:focus-visible{outline:2px solid #4c6ef5;outline-offset:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){[data-theme=dark]{background:#1a1b1e}[data-theme=dark] .mantine-Card-root,[data-theme=dark] .mantine-Paper-root{background:#25262b}}@media (max-width: 640px){.mantine-Loader-root{width:32px!important;height:32px!important}.loading-overlay{padding:1rem!important}}@media (max-width: 768px){body{padding-bottom:64px}.mantine-Modal-root,.mantine-Drawer-root{z-index:1001!important}.main-content-mobile{padding-bottom:80px!important}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:64px;z-index:1000;background:#fffffffa;backdrop-filter:blur(20px);border-top:1px solid rgba(226,232,240,.5);box-shadow:0 -4px 20px #0000000d}[data-theme=dark] .mobile-bottom-nav{background:#1a1b23fa;border-top:1px solid rgba(75,85,99,.3);box-shadow:0 -4px 20px #0000004d}@supports (padding-bottom: env(safe-area-inset-bottom)){@media (max-width: 768px){.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(64px + env(safe-area-inset-bottom))}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}}.mobile-menu-scroll::-webkit-scrollbar{display:none}.mobile-menu-scroll{scrollbar-width:none;-ms-overflow-style:none}@media (max-width: 768px){[style*="overflowX: 'auto'"]{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.mantine-Drawer-content[data-position=bottom],.mantine-Drawer-content[data-position=bottom]>*,div[data-position=bottom]{width:100vw!important;max-width:100vw!important;left:0!important;right:0!important;margin:0!important;padding-left:0!important;padding-right:0!important}.mantine-Drawer-inner{padding:0!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;margin:0!important}.mantine-Drawer-root{left:0!important;right:0!important;margin:0!important;padding:0!important}.mantine-Portal{left:0!important;right:0!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;max-width:100vw}body{line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}#root{isolation:isolate;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}.App{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px -4px #00000026}.btn-gradient{background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;transition:all .3s ease}.btn-gradient:hover{transform:translateY(-2px);box-shadow:0 15px 35px -5px #0ea5e966}.text-gradient{background:linear-gradient(135deg,#0ea5e9,#0284c7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.glass-effect{background:#fffffff2;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:all .3s ease-out}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:all .3s ease-in}
