:root{--primary:#7c3aed;--primary-dark:#6d28d9;--primary-light:#8b5cf6;--primary-glow:rgba(124,58,237,.22);--accent:#06b6d4;--sidebar-from:#120029;--sidebar-to:#2d0b5c;--bg-app:#f5f3ff;--text-base:#1e293b;--text-muted:#64748b;--border:rgba(124,58,237,.12)}*{box-sizing:border-box}body{background:var(--bg-app);color:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Poppins,Inter,Segoe UI,sans-serif;transition:background .25s;overflow-x:hidden}#root{min-height:100vh}.thermal{font-family:Courier New,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ede9fe}::-webkit-scrollbar-thumb{background:linear-gradient(#7c3aed,#06b6d4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6d28d9}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-glow)!important}.ant-btn-primary{letter-spacing:.3px;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%)!important;border-color:var(--primary)!important;box-shadow:0 4px 14px var(--primary-glow)!important;font-weight:600!important;transition:all .2s!important}.ant-btn-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%)!important;border-color:var(--primary-dark)!important;box-shadow:0 6px 18px rgba(124,58,237,.35)!important}.ant-btn-primary:active{transform:translateY(0)}.ant-btn-default:hover{border-color:var(--primary)!important;color:var(--primary)!important}.ant-card{border:1px solid rgba(124,58,237,.08)!important;transition:box-shadow .2s!important;box-shadow:0 2px 12px rgba(124,58,237,.07)!important}.ant-card:hover{box-shadow:0 6px 24px rgba(124,58,237,.13)!important}.ant-statistic-content-value{background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font-family:Poppins,sans-serif!important;font-weight:700!important}.ant-table-thead>tr>th{letter-spacing:.3px;color:var(--primary-dark)!important;background:linear-gradient(135deg,#ede9fe,#e0f2fe)!important;border-bottom:2px solid rgba(124,58,237,.15)!important;font-weight:600!important}.ant-table-tbody>tr:hover>td{background:#f5f3ff!important}.ant-tag{border-radius:20px!important;font-size:12px!important;font-weight:500!important}.ant-menu-dark .ant-menu-item-selected{background:linear-gradient(90deg,rgba(134,59,255,.45),rgba(71,191,255,.2))!important;border-left:3px solid #863bff!important;border-radius:0 8px 8px 0!important}.ant-menu-dark .ant-menu-item:hover{background:rgba(134,59,255,.15)!important;border-radius:0 8px 8px 0!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary)!important;font-weight:600!important}.ant-tabs-ink-bar{border-radius:2px;background:linear-gradient(90deg, var(--primary), var(--accent))!important;height:3px!important}.ant-progress-bg{background:linear-gradient(90deg, var(--primary), var(--accent))!important}.ant-message-notice-content{border-radius:10px!important;font-family:Poppins,sans-serif!important;box-shadow:0 4px 16px rgba(0,0,0,.12)!important}.ant-form-item-label>label{color:var(--text-base)!important;font-weight:500!important}.ant-modal-content{overflow:hidden;border-radius:16px!important}.ant-drawer-content-wrapper{border-radius:0!important}@media (max-width:767px){.ant-btn{min-height:40px}.ant-table{font-size:13px!important}.ant-table-cell{padding:8px 6px!important}.ant-card-head{min-height:44px!important;padding:0 12px!important}.ant-card-body{padding:12px!important}.ant-input-number{font-size:15px!important}.ant-statistic-content-value{font-size:20px!important}.ant-select-selector{font-size:15px!important}.ant-modal{margin:8px auto!important}.ant-modal-body{padding:12px!important}.ant-typography{word-break:break-word}.ant-drawer-body{overflow-y:auto}.pay-mode-group .ant-radio-button-wrapper{margin-bottom:4px;display:block;border-left-width:1px!important;border-radius:8px!important}.thermal{font-size:11px!important}}
