/*
  MichigoVPS — premium SVG icon system (stroke style, 9drive-consistent)
  Usage: <svg class="i"><use href="#i-cpu"/></svg>  (sprite injected by icons.js)
*/
.i, svg.i {
  width: 1.05em; height: 1.05em; flex: none;
  fill: none; stroke: currentColor; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
  vertical-align: -0.18em;
}
.i-lg { width: 1.6em; height: 1.6em; stroke-width: 1.5; }
.i-xl { width: 2.4em; height: 2.4em; stroke-width: 1.4; }
/* feature tile icon chip */
.ichip{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(99,102,241,.06));
  border:1px solid rgba(99,102,241,.3);color:#a5b4fc}
.ichip .i,.ichip svg.i{width:22px;height:22px}
/* flag chips (country flags as svg-in-emoji fallback uses same class) */
.flagchip{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--input-bg);border:1px solid var(--card-border);font-size:13px;vertical-align:-4px}
.navtiles .tile .ic,.snav .ic,.grphead .gi,.feat .ic{display:inline-flex;align-items:center;justify-content:center}
.grphead .gi .i,.grphead .gi svg.i{width:26px;height:26px}
.feat .ic .i,.feat .ic svg.i{width:24px;height:24px;color:#a5b4fc}
.navtiles .tile .ic .i{width:24px;height:24px;color:#a5b4fc}
.snav .ic .i{width:17px;height:17px}
/* OS logo chips use filled paths */
svg.i .osfill{fill:currentColor;stroke:none}
svg.i.osico{fill:currentColor;stroke:none}
