/* NontonYUK Icon System v2 — Editorial Hairline */
.ny-icon {
  display: inline-block;
  vertical-align: -0.18em;
  flex-shrink: 0;
  color: inherit;
  pointer-events: none;
}
.ny-icon-accent { color: var(--accent, #E03C28); }
.ny-icon-gold { color: #D4A74A; }
.ny-icon-dim { color: var(--dim, #8A8680); opacity: 0.75; }
.ny-icon-warn { color: #FFC107; }
.ny-icon-danger { color: #FF3B2F; }
.ny-icon-ok { color: #00A04D; }

.ny-icon-sm { width: 14px; height: 14px; }
.ny-icon-md { width: 18px; height: 18px; }
.ny-icon-lg { width: 24px; height: 24px; }
.ny-icon-xl { width: 32px; height: 32px; }
.ny-icon-2xl { width: 48px; height: 48px; }

.ny-icon-spin { animation: ny-icon-spin 1.4s linear infinite; }
@keyframes ny-icon-spin { to { transform: rotate(360deg); } }
