#root,.ant-layout{min-height:100vh}.ant-card{border-radius:8px}:root{--primary-color: #1677ff;--primary-hover: #4096ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--info-color: #1677ff;--text-primary: #1f1f1f;--text-secondary: #8c8c8c;--bg-layout: #f5f5f5;--bg-container: #ffffff;--border-color: #d9d9d9;--border-radius: 6px;--header-height: 64px;--sidebar-width: 260px;--sidebar-collapsed-width: 80px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02), 0 2px 4px 0 rgba(0, 0, 0, .02);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-layout);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-hover)}.page-container{padding:24px;min-height:calc(100vh - var(--header-height) - 70px)}.page-header{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.page-header-title{font-size:22px;font-weight:600;color:var(--text-primary);margin:0}.card-container{background:var(--bg-container);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:20px}.text-right{text-align:right}.text-center{text-align:center}.amount-positive{color:var(--success-color);font-weight:600}.amount-negative{color:var(--error-color);font-weight:600}.table-action-btn{margin-right:8px}.scanner-video-preview{width:100%;max-width:480px;height:320px;border-radius:var(--border-radius);overflow:hidden;background:#000;margin:0 auto}@media print{.no-print,.ant-layout-sider,.ant-layout-header,.ant-layout-footer,.page-header-actions,button,.ant-btn{display:none!important}body{background:#fff!important;color:#000!important;font-size:12pt;margin:0;padding:0}.ant-layout,.ant-layout-content,.page-container{padding:0!important;margin:0!important;background:transparent!important}.printable-area{display:block!important;width:100%!important;margin:0!important;padding:10mm!important;page-break-after:always}.cheque-print-canvas{width:200mm;height:90mm;position:relative;page-break-inside:avoid}}
