.icon{width:1em;height:1em;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;vertical-align:-.125em;display:inline-block;flex-shrink:0}.icon-xs{width:12px;height:12px}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}.tab-btn .icon{width:18px;height:18px;margin-right:6px;opacity:.8;transition:all .2s ease}.tab-btn:hover .icon,.tab-btn.active .icon{opacity:1}.tab-btn.active .icon{color:var(--pb-primary, #f97316)}.section-title .icon{width:18px;height:18px;color:var(--pb-primary, #f97316)}.menu-icon .icon{width:32px;height:32px;color:var(--pb-primary, #f97316)}.btn .icon,button .icon{width:16px;height:16px;margin-right:6px}.view-btn .icon{margin-right:0}.icon-primary{color:var(--pb-primary, #f97316)}.icon-secondary{color:var(--pb-secondary, #db2777)}.icon-success{color:#22c55e}.icon-danger{color:#ef4444}.icon-warning{color:#eab308}.icon-muted{color:var(--pb-text-muted, #a1a1aa)}.icon-info{color:#3b82f6}.icon-gradient{color:var(--pb-primary, #f97316);filter:drop-shadow(0 0 4px rgba(249,115,22,.3))}.icon-spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-pulse{animation:icon-pulse 2s ease-in-out infinite}@keyframes icon-pulse{0%,to{opacity:1}50%{opacity:.5}}
