/* AeroForge Minimal SaaS — shared Lucide visual sizing.
   Icons are decorative by default; adjacent text remains the control's label. */
svg.lucide {
    display: inline-block;
    width: 1.08em;
    height: 1.08em;
    flex: 0 0 auto;
    vertical-align: -0.16em;
    stroke-width: 1.9;
    margin-right: 0.22em;
}

.logo-icon .lucide,
.navbar-brand .lucide,
.feature-icon .lucide,
.section-icon .lucide,
.empty-icon .lucide,
.admin-theme-icon .lucide,
.btn-icon .lucide {
    margin-right: 0;
}

.logo-icon .lucide { width: 23px; height: 23px; }
.navbar-brand .lucide { width: 24px; height: 24px; vertical-align: -0.20em; }
.feature-icon .lucide { width: 25px; height: 25px; }
.section-icon .lucide { width: 19px; height: 19px; }
.empty-icon .lucide { width: 47px; height: 47px; }
.admin-theme-icon .lucide { width: 17px; height: 17px; }
.admin-nav-item .lucide { width: 17px; height: 17px; }
.demo-option-title .lucide { width: 16px; height: 16px; }
.admin-brand .lucide { width: 20px; height: 20px; }
button .lucide, a .lucide { pointer-events: none; }

/* All three theme toggles now share the same Lucide sun/moon treatment. */
.theme-switch-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.theme-switch-icon .lucide {
    width: 20px;
    height: 20px;
    margin-right: 0;
}
.pricing-card .features li .lucide {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    margin-top: 3px;
    color: #10b981;
}
.pricing-card .features li.disabled .lucide {
    color: var(--af-ink-subtle, #64748b);
}

/* Compact action glyphs are Lucide too — not platform-dependent text symbols. */
.demo-dropdown-chevron .lucide {
    width: 15px;
    height: 15px;
    margin: 0 0 0 3px;
    vertical-align: -0.16em;
}
.btn-remove-mass .lucide,
.btn-remove-comp .lucide,
.btn-close .lucide,
.modal-close .lucide {
    width: 16px;
    height: 16px;
    margin-right: 0;
}
