/* icons.css - Phosphor icon sizing, color, and alignment utilities */

.icon {
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: -0.125em;
    fill: currentColor;
    flex-shrink: 0;
}

/* Size variants */
.icon-sm {
    width: 0.875em;
    height: 0.875em;
}

.icon-lg {
    width: 1.5em;
    height: 1.5em;
}

.icon-xl {
    width: 2em;
    height: 2em;
}

.icon-2xl {
    width: 2.5em;
    height: 2.5em;
}

/* Color variants - use themed CSS variables */
.icon-primary {
    color: var(--primary);
}

.icon-success {
    color: var(--success);
}

.icon-danger {
    color: var(--danger);
}

.icon-warning {
    color: var(--warning);
}

.icon-muted {
    color: var(--text-light);
}

/* Card icon: large icon for dashboard cards */
.card-icon {
    font-size: 2rem;
    margin-right: 12px;
    display: flex;
    align-items: center;
}

.card-icon .icon {
    width: 1em;
    height: 1em;
}
