/* Local Lucide vectors: /assets/lucide/LICENSE. Never use emoji fonts for UI icons. */
.ui-icon { display: inline-block; width: 16px; height: 16px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.18em; pointer-events: none; }
.button-icon > .ui-icon,
.mobile-menu-close > .ui-icon { width: 20px; height: 20px; }
.mobile-menu-close { display: grid; place-items: center; }
.mobile-nav .ui-icon.mobile-more-icon { width: 20px; height: 20px; }
.workspace-check > .ui-icon { width: 12px; height: 12px; }
.tiny-lock { display: grid; place-items: center; }
.tiny-lock > .ui-icon { width: 14px; height: 14px; }
.date-range-divider > .ui-icon { width: 14px; height: 14px; }
.empty-chart-icon > .ui-icon { width: 30px; height: 30px; }
.dialog-icon > .ui-icon { width: 22px; height: 22px; }
.workspace-chevron > .ui-icon { width: 14px; height: 14px; }
.small-arrow { display: inline-grid; place-items: center; }
.small-arrow > .ui-icon { width: 12px; height: 12px; }
.transaction-icon > .ui-icon { width: 14px; height: 14px; }
.metric-trend,
.expense-trend { display: inline-flex; align-items: center; gap: 4px; }
.metric-trend > .ui-icon,
.expense-trend > .ui-icon { width: 12px; height: 12px; }
.mini-indicators i { display: grid; place-items: center; }
.mini-indicators i > .ui-icon { width: 14px; height: 14px; }
.manifesto-symbol > .ui-icon { width: 1em; height: 1em; vertical-align: 0; }
.illustration-foot > span:last-child { display: inline-flex; align-items: center; gap: 5px; }
.auth-back { display: inline-flex; align-items: center; gap: 7px; }
.pg-link { gap: 6px; }
.pg-step-number .ui-icon,
.pt-state > .ui-icon { width: 14px; height: 14px; }
.analytics-insight-marker.ui-icon { width: 15px; height: 15px; }
