
/* ─── SVG Icon System ─── */
.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    fill: currentColor;
    flex-shrink: 0;
}
.icon-sm  { width: 0.875em; height: 0.875em; }
.icon-lg  { width: 1.25em;  height: 1.25em; }
.icon-xl  { width: 1.5em;   height: 1.5em; }
.icon-2x  { width: 2em;     height: 2em; }
.icon-spin {
    animation: fa-spin 1s linear infinite;
}
@keyframes fa-spin { to { transform: rotate(360deg); } }
