/* ============================================
   icons.css — SVG Icon sizing & color helpers
   Toate icoanele sunt inline SVG în HTML
   ============================================ */

/* Base icon sizing variants */
.icon-xs  svg { width: 12px; height: 12px; }
.icon-sm  svg { width: 16px; height: 16px; }
.icon-md  svg { width: 20px; height: 20px; }
.icon-lg  svg { width: 28px; height: 28px; }
.icon-xl  svg { width: 40px; height: 40px; }
.icon-2xl svg { width: 56px; height: 56px; }

/* Color helpers */
.icon-green   { color: var(--green-light); }
.icon-gold    { color: var(--gold); }
.icon-diamond { color: var(--diamond); }
.icon-muted   { color: var(--text-muted); }
.icon-red     { color: var(--red); }
.icon-stone   { color: var(--stone); }

/* Hover parent triggers */
.icon-hover-green:hover  { color: var(--green-light); }
.icon-hover-gold:hover   { color: var(--gold); }

/* Pixel-sharp rendering for all SVGs */
svg {
  image-rendering: pixelated;
  shape-rendering: crispEdges;
}

/* Card game-mode icon container */
.card-icon-svg {
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
  color: var(--green-light);
}

/* Rank icon SVG */
.rank-icon-svg {
  width: 52px;
  height: 52px;
  margin-bottom: 1rem;
}

/* Social icons in footer */
.footer-social .social-btn svg { width: 14px; height: 14px; }

/* Step icon SVG */
.step-icon-svg {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  color: var(--green-dark);
  margin-bottom: 0.5rem;
}

/* Navbar logo icon */
.nav-logo svg { width: 22px; height: 22px; color: var(--green); }

/* Stat block icon */
.stat-icon svg { width: 24px; height: 24px; }

/* Pixel-art drop shadow on icons */
.icon-shadow svg {
  filter: drop-shadow(2px 2px 0 rgba(0,0,0,0.5));
}
