.animated-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.animated-icon:hover{transform:scale(1.05)}.animated-icon.success{color:var(--success)}.animated-icon.success:hover{color:var(--success-dark);filter:drop-shadow(0 4px 12px rgba(16,185,129,.3))}.animated-icon.error{color:var(--error)}.animated-icon.error:hover{color:var(--error-dark);filter:drop-shadow(0 4px 12px rgba(239,68,68,.3))}.animated-icon.warning{color:var(--warning)}.animated-icon.warning:hover{color:var(--warning-dark);filter:drop-shadow(0 4px 12px rgba(245,158,11,.3))}.animated-icon.primary{color:var(--accent-primary)}.animated-icon.primary:hover{color:var(--accent-secondary);filter:drop-shadow(0 4px 12px rgba(59,130,246,.4))}.animated-icon.navbar{color:var(--text-tertiary);transition:all .3s ease}.animated-icon.navbar:hover{color:var(--accent-primary);transform:scale(1.1) translateY(-1px);filter:drop-shadow(0 2px 8px rgba(59,130,246,.2))}.animated-icon.card{color:var(--text-secondary)}.animated-icon.card:hover{color:var(--accent-primary);transform:scale(1.15) rotate(5deg)}.animated-icon.action-button{color:var(--text-tertiary);padding:4px;border-radius:6px;transition:all .3s ease}.animated-icon.action-button:hover{background:var(--bg-hover);color:var(--accent-primary);transform:scale(1.1)}.animated-icon.income{color:var(--success)}.animated-icon.income:hover{color:var(--success-dark);filter:drop-shadow(0 2px 8px rgba(16,185,129,.25))}.animated-icon.expense{color:var(--error)}.animated-icon.expense:hover{color:var(--error-dark);filter:drop-shadow(0 2px 8px rgba(239,68,68,.25))}.animated-icon.small{transform-origin:center}.animated-icon.small:hover{transform:scale(1.2)}.animated-icon.large{transform-origin:center}.animated-icon.large:hover{transform:scale(1.08)}.animated-icon.interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.animated-icon.interactive:active{transform:scale(.95);transition:transform .1s ease}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animated-icon.pulse{animation:pulse 2s infinite}.animated-icon.gradient-bg{background:var(--gradient-primary);border-radius:8px;padding:8px;color:#fff}.animated-icon.gradient-bg:hover{background:var(--gradient-success);transform:scale(1.1) rotate(3deg)}.ai-star{animation:starOrbit 4s linear infinite;transform-origin:center;transform-box:fill-box}.ai-star path{animation:starPulse 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animated-icon.loading{animation:spin 1s linear infinite}@keyframes starOrbit{0%{transform:rotate(0) translate(12px,-4px)}25%{transform:rotate(90deg) translate(10px,-2px)}50%{transform:rotate(180deg) translate(12px,2px)}75%{transform:rotate(270deg) translate(10px,-2px)}to{transform:rotate(360deg) translate(12px,-4px)}}@keyframes starPulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}@keyframes starOrbit{0%{opacity:.4;transform:rotate(0) scale(.9)}25%{opacity:1;transform:rotate(5deg) scale(1.05)}50%{opacity:.7;transform:rotate(-4deg) scale(.95)}75%{opacity:1;transform:rotate(6deg) scale(1.05)}to{opacity:.4;transform:rotate(0) scale(.9)}}.ai-star{animation:starOrbit 3s linear infinite;transform-origin:center}.ai-star path:nth-child(2){animation-delay:.2s}.ai-star path:nth-child(3){animation-delay:.4s}
