/* Icon size utilities */
.icon-sm { font-size: 0.6em; }
.icon-md { font-size: 1em; }
.icon-lg { font-size: 1.5em; }
.icon-xl { font-size: 2em; }

/* Icon spacing utilities */
.icon-spacing-right { margin-right: 0.5rem; }
.icon-spacing-left { margin-left: 0.5rem; }

/* Icon colors - matching our theme */
.icon-primary { color: var(--primary); }
.icon-secondary { color: var(--secondary); }
.icon-white { color: #fff; }

/* Icon transitions */
.icon-hover-rotate:hover {
    transform: rotate(15deg);
    transition: transform 0.3s ease;
}

.icon-hover-scale:hover {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}
