@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root,[data-theme=light]{--brand-primary: #1F3864;--brand-secondary: #2E5395;--brand-accent: #E91E63;--status-success: #2E7D32;--status-processing: #1976D2;--status-warning: #F9A825;--status-danger: #C62828;--status-neutral: #757575;--status-special: #6A1B9A;--text-primary: #212121;--text-secondary: #757575;--text-disabled: #BDBDBD;--bg-page: #FAFAFA;--bg-card: #FFFFFF;--bg-element: #F5F5F5;--bg-sidebar: #05192c;--bg-pos: #1a1e23;--bg-pos-surface: #252a31;--border-divider: #E0E0E0;--border-color-dark: #334155;--color-primary: var(--brand-primary);--color-accent: var(--brand-accent);--bg-main: var(--bg-page);--bg-surface: var(--bg-card);--text-main: var(--text-primary);--text-muted: var(--text-secondary);--text-on-dark: #f8fafc;--text-on-dark-muted: #94a3b8;--color-success: var(--status-success);--color-danger: var(--status-danger);--color-warning: var(--status-warning);--border-color: var(--border-divider);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 4px 30px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--spacing-0: 0px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 24px;--spacing-6: 32px;--spacing-7: 48px;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-display-size: 28px;--font-display-lh: 36px;--font-h1-size: 22px;--font-h1-lh: 30px;--font-h2-size: 18px;--font-h2-lh: 26px;--font-body-large-size: 16px;--font-body-large-lh: 24px;--font-body-size: 14px;--font-body-lh: 22px;--font-caption-size: 12px;--font-caption-lh: 18px;--font-micro-size: 10px;--font-micro-lh: 14px;--sidebar-w: 220px;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--transition-fast: all .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--brand-primary: #4A78B5;--brand-secondary: #5C8DD6;--brand-accent: #F06292;--status-success: #66BB6A;--status-processing: #64B5F6;--status-warning: #FFD54F;--status-danger: #EF5350;--status-neutral: #BDBDBD;--status-special: #BA68C8;--text-primary: #FAFAFA;--text-secondary: #BDBDBD;--text-disabled: #616161;--bg-page: #121212;--bg-card: #1E1E1E;--bg-element: #2C2C2C;--bg-sidebar: #1E1E1E;--border-divider: #424242;--border-color-dark: #424242;--glass-bg: rgba(30, 30, 30, .7);--glass-border: rgba(255, 255, 255, .05);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.4);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.5)}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}input,textarea,select{background-color:var(--bg-surface);color:var(--text-main);font-family:inherit}input:disabled,textarea:disabled,select:disabled{background-color:var(--bg-page);color:var(--text-muted);cursor:not-allowed}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--bg-surface) inset!important;-webkit-text-fill-color:var(--text-main)!important}ul{list-style:none}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:1.5rem;transition:var(--transition-normal)}.glass-card:hover{box-shadow:0 8px 32px #00000024,0 2px 8px #00000014}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) forwards}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0003}.print-area{display:none}@media print{body *{visibility:hidden}.print-area{display:block!important;position:absolute;left:0;top:0;width:100%;visibility:visible}.print-area *{visibility:visible}.no-print{display:none!important}@page{margin:1.5cm 1cm}@page :first{margin-top:2cm}.print-area table{width:100%;border-collapse:collapse;font-size:11px}.print-area th,.print-area td{border:1px solid #999;padding:5px 8px;text-align:left}.print-area th{background-color:#f0f0f0!important;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-area h1,.print-area h2,.print-area h3{color:#000!important;margin-bottom:6px}.print-area .print-signature-line{display:flex;gap:60px;margin-top:30px;font-size:12px}.print-area .print-signature-line span{border-top:1px solid #000;padding-top:4px;min-width:100px}.print-area tr{page-break-inside:avoid}.print-80mm{width:80mm!important;font-size:11px!important;font-family:Courier New,monospace!important;line-height:1.3}.print-80mm .receipt-center{text-align:center}.print-80mm .receipt-line{display:flex;justify-content:space-between;border-bottom:1px dashed #999;padding:2px 0}.print-80mm .receipt-total{font-size:14px!important;font-weight:700;border-top:2px solid #000;padding-top:4px}}@media (max-width: 768px){:root{--sidebar-w: 0px}.sidebar{position:fixed!important;bottom:0;left:0;right:0;top:auto!important;width:100%!important;height:56px;flex-direction:row!important;overflow-x:auto;overflow-y:hidden;z-index:1000;border-top:1px solid var(--border-color);border-right:none!important}.main-content,main{padding-bottom:64px!important;margin-left:0!important}[style*="grid-template-columns: repeat(4"],[style*="grid-template-columns: repeat(3"]{grid-template-columns:repeat(2,1fr)!important}.table-wrapper,[class*=DataTable]{overflow-x:auto!important;-webkit-overflow-scrolling:touch}button{min-height:36px;touch-action:manipulation}[class*=RightDrawer],[class*=drawer]{width:100%!important;max-width:100vw!important}.hide-mobile{display:none!important}}@media (max-width: 480px){[style*=grid-template-columns],[style*="display: grid"]{grid-template-columns:1fr!important}}
