/* ========================================
   BruzyIconos — Sistema de iconos SVG
   Bruztrap v1.0
   ======================================== */

/* ---- Base ---- */

.icono {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.15;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

/* ---- Tamanos ---- */

.icono-xs {
    width: 14px;
    height: 14px;
}

.icono-sm {
    width: 16px;
    height: 16px;
}

.icono-lg {
    width: 24px;
    height: 24px;
}

.icono-xl {
    width: 32px;
    height: 32px;
}

.icono-2xl {
    width: 48px;
    height: 48px;
}

/* ---- Modificadores ---- */

.icono-solido {
    fill: currentColor;
    stroke: none;
}

.icono-grueso {
    stroke-width: 2.25;
}

.icono-fino {
    stroke-width: 1.25;
}

/* ---- Rotaciones ---- */

.icono-rotar-90  { transform: rotate(90deg); }
.icono-rotar-180 { transform: rotate(180deg); }
.icono-rotar-270 { transform: rotate(270deg); }

/* ---- Animacion: spin (para loading) ---- */

.icono-spin {
    animation: icono-spin 1s linear infinite;
}

@keyframes icono-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
