.core-icon { display:inline-block; width:20px; height:20px; flex:0 0 auto; vertical-align:middle; pointer-events:none; overflow:visible; }
.core-icon-action > .core-icon { margin-right:8px; }
.core-icon-action:not(:has(b,span,small)) { vertical-align:middle; }
.core-icon-action[aria-label] > .core-icon:only-child { margin:0; }
.sidebar nav .nav-icon { display:grid; place-items:center; width:26px !important; height:26px; background:none !important; box-shadow:none !important; filter:none !important; }
.sidebar nav .nav-icon .core-icon { width:23px; height:23px; }
.sidebar nav button.active .nav-icon { color:#65f58a !important; }
.sidebar nav button:hover .nav-icon { color:#a0ffb6 !important; }
.stat-icon { background:linear-gradient(145deg,#17291e,#101a15) !important; border:1px solid #263b2d; box-shadow:inset 0 1px 0 #ffffff08; color:#91f5ad !important; }
.stat-icon .core-icon { width:24px; height:24px; }
.tool-grid > button > span { display:grid !important; place-items:center; color:#8df4a8 !important; }
.tool-grid > button > span .core-icon { width:25px; height:25px; }
.quick-actions > button > span { display:grid; place-items:center; color:#b3d4bd; }
.tool-grid > button > i .core-icon,.quick-actions > button > i .core-icon { width:16px; height:16px; }
.balance-vector-icon { display:inline-flex; color:#90f4ab; }
.bal-arrow .core-icon { width:13px; height:13px; }
.bal-item-icon { display:inline-flex; color:#93dca7; }
.global-search > span .core-icon { width:19px; height:19px; }
.window-chrome-controls .core-icon,.in-app-window-controls .core-icon { width:16px; height:16px; margin:0; }
button:disabled .core-icon { opacity:.55; }
@media (prefers-reduced-motion:no-preference) { button .core-icon { transition:color .16s ease,opacity .16s ease; } }
