@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root:lang(zh-Hant-HK) body{letter-spacing:.02em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-tag)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.num,.num *{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" on,"lnum" on;letter-spacing:0}.ant-layout{background:var(--bg-canvas)}.ant-card{border-radius:var(--radius-card)}.ant-btn{border-radius:var(--radius-control)}.ant-table-tbody>tr:hover>td{background:var(--surface-2)!important}.pos-container{background:var(--bg-canvas);min-height:100vh;padding:var(--space-10) var(--space-8)}.pos-card{background:var(--surface-1);border:.5px solid var(--border-hairline);border-radius:var(--radius-card);padding:var(--space-8)}.exchange-rate-display{font-family:var(--font-mono);font-size:32px;font-weight:var(--font-weight-medium);color:var(--text-key-figure);font-variant-numeric:tabular-nums lining-nums}.amount-input.ant-input,.amount-input input.ant-input-number-input{font-family:var(--font-mono);font-size:24px!important;font-weight:var(--font-weight-semibold);height:56px!important;text-align:right;font-variant-numeric:tabular-nums lining-nums}.stat-card{transition:border-color .2s ease}.stat-card:hover{border-color:var(--border-strong);transform:none;box-shadow:none}.status-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-tag);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:.5px solid transparent}.status-badge.status-completed{background:var(--status-completed-bg);color:var(--status-completed-text);border-color:var(--status-completed-border)}.status-badge.status-pending{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--status-pending-border)}.status-badge.status-failed{background:var(--status-failed-bg);color:var(--status-failed-text);border-color:var(--status-failed-border)}.status-badge.status-flagged{background:var(--status-flagged-bg);color:var(--status-flagged-text);border-color:var(--status-flagged-border)}.status-badge.status-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-text);border-color:var(--status-cancelled-border)}.status-badge.status-pending-approval{background:var(--status-pending-approval-bg);color:var(--status-pending-approval-text);border-color:var(--status-pending-approval-border)}.pos-cta{width:100%;height:56px;border-radius:var(--radius-control);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:2px}.confirm-amount{font-family:var(--font-mono);font-size:28px;font-weight:var(--font-weight-semibold);color:var(--text-key-figure);font-variant-numeric:tabular-nums lining-nums}a{color:var(--brand-primary);text-decoration:none}a:hover{color:var(--brand-primary-hover)}.ant-table-tbody>tr>td{padding-block:14px!important}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSansTC-400.woff2) format("woff2");unicode-range:U+3000-303F,U+3105-312F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F}@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/NotoSansTC-500.woff2) format("woff2");unicode-range:U+3000-303F,U+3105-312F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F}
