@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: #4F46E5;--secondary: #0F172A;--bg-main: #F8FAFC;--card-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:Inter,sans-serif;background-color:var(--bg-main);color:var(--secondary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.glass-effect{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.gradient-text{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stagger-load{animation:fadeIn .5s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.hide-on-mobile{display:none!important}}@media print{nav,header,.MuiDrawer-root,.MuiAppBar-root,.MuiFab-root,[class*=BottomNav],[class*=QuickActions]{display:none!important}.no-print,.MuiAccordionSummary-expandIconWrapper,.MuiDialog-root,.MuiSnackbar-root,.MuiTooltip-popper,.MuiAutocomplete-root,.MuiIconButton-root,.MuiTextField-root{display:none!important}body{margin:0!important;padding:0!important;background:#fff!important;color:#000!important;font-size:11pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}main,[role=main]{margin:0!important;padding:16px!important;width:100%!important;max-width:100%!important;flex-grow:1!important}.MuiToolbar-root:empty,.MuiToolbar-root:first-child{display:none!important;min-height:0!important}.MuiCollapse-root{height:auto!important;min-height:unset!important;visibility:visible!important;overflow:visible!important}.MuiCollapse-wrapper,.MuiCollapse-wrapperInner{display:block!important}.MuiAccordion-root{margin:0!important}.MuiPaper-root,.MuiCard-root{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid;margin-bottom:8pt!important}.MuiChip-root{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}h1,h2,h3,h4,h5,h6{break-after:avoid}.print-header{display:block!important}button[class*=MuiButton-outlined],button[class*=MuiButton-contained],button[class*=MuiButton-text]{display:none!important}.MuiToggleButton-root{display:inline-flex!important;border:1px solid #ccc!important;pointer-events:none!important}a{color:#000!important;text-decoration:none!important}.gradient-text{-webkit-text-fill-color:black!important;background:none!important}.MuiStack-root{gap:8pt!important}.MuiDialog-root .MuiDialog-paper{display:block!important;position:static!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;max-height:unset!important;width:100%!important;max-width:100%!important;overflow:visible!important}.MuiDialog-root .MuiBackdrop-root{display:none!important}.MuiDialogContent-root{overflow:visible!important;padding:16pt!important}.MuiDialogTitle-root{padding:16pt 16pt 8pt!important;border-bottom:2px solid #333!important;font-size:14pt!important}.MuiDialogActions-root{display:none!important}.MuiTable-root{border-collapse:collapse!important;width:100%!important}.MuiTableCell-root{border:1px solid #ddd!important;padding:4pt 8pt!important;font-size:10pt!important}.MuiTableHead-root .MuiTableCell-root{background-color:#f5f5f5!important;font-weight:700!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.invoice-print-header{display:block!important;text-align:center;margin-bottom:16pt;padding-bottom:8pt;border-bottom:2pt solid #333}.invoice-print-footer{display:block!important;margin-top:24pt;padding-top:8pt;border-top:1pt solid #999;font-size:9pt;text-align:center;color:#666}}
