/**
 * Lucide inline SVG — ukuran & alignment konsisten.
 */

.lms-icon {
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  vertical-align: -0.15em;
  flex-shrink: 0;
  stroke: currentColor;
}

.lms-icon--sm {
  width: 1em;
  height: 1em;
}

.lms-icon--md {
  width: 1.35em;
  height: 1.35em;
}

.lms-icon--lg {
  width: 1.65em;
  height: 1.65em;
}

.lms-icon--xl {
  width: 2rem;
  height: 2rem;
}

.lms-page-icon .lms-icon,
.lms-page-icon svg {
  width: 1.35rem;
  height: 1.35rem;
}

.lms-form-section__icon .lms-icon,
.lms-form-section__icon svg {
  width: 1.15rem;
  height: 1.15rem;
}

.lms-login-brand__logo .lms-icon,
.lms-login-brand__logo svg {
  width: 1.5rem;
  height: 1.5rem;
}

.lms-catalog-search__icon .lms-icon,
.lms-catalog-search__icon svg {
  width: 1rem;
  height: 1rem;
}

.lms-dash-stat__icon .lms-icon,
.lms-dash-stat__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.lms-nav-link .lms-icon,
.lms-nav-link svg {
  width: 1.05rem !important;
  height: 1.05rem !important;
  max-width: none;
  display: block;
}

.lms-nav-sub .lms-nav-link .lms-icon,
.lms-nav-sub .lms-nav-link svg {
  width: 0.9rem !important;
  height: 0.9rem !important;
}

.lms-grid-empty .lms-icon,
.lms-grid-empty svg {
  width: 2rem;
  height: 2rem;
  opacity: 0.45;
  display: block;
  margin: 0 auto 0.5rem;
}

.lms-btn .lms-icon,
.lms-btn svg,
.lms-login-submit .lms-icon,
.lms-login-submit svg {
  width: 1em;
  height: 1em;
}

.lms-login-features .lms-icon,
.lms-login-features svg {
  color: #00d084;
}

.lms-mfa-steps__num .lms-icon,
.lms-mfa-steps__num svg {
  width: 0.85rem;
  height: 0.85rem;
}

.lms-nav-chev svg {
  width: 0.875rem !important;
  height: 0.875rem !important;
  display: block;
}
