/* آیکن‌های پروژه — Line Awesome + Font Awesome */

.np-icon {
    display: inline-block;
    line-height: 1;
    vertical-align: -0.12em;
    font-style: normal;
}

.np-icon--sm { font-size: 1rem; }
.np-icon--md { font-size: 1.15rem; }
.np-icon--lg { font-size: 1.45rem; }
.np-icon--xl { font-size: 1.65rem; }

.btn .np-icon { flex-shrink: 0; }
.theme-toggle .np-icon { font-size: 1.15rem; }

/* آیکن روی باکس گرادیان تیره — روشن (هم‌رنگ والد) */
.service-ic .np-icon,
.sd-ic .np-icon,
.why-ic .np-icon {
    color: #fff;
}

.part-ic .np-icon,
.stat-ic .np-icon,
.cp-ic .np-icon,
.tl-node .np-icon,
.license-icon .np-icon {
    color: var(--c-blue);
}

[data-theme="dark"] .part-ic .np-icon,
[data-theme="dark"] .stat-ic .np-icon,
[data-theme="dark"] .cp-ic .np-icon,
[data-theme="dark"] .license-icon .np-icon {
    color: var(--c-gold);
}

.footer-contact-list .np-icon {
    color: var(--c-gold);
    margin-top: 3px;
    flex-shrink: 0;
}

.card-link .np-icon {
    font-size: 0.85em;
    vertical-align: middle;
}

.about-points .np-icon {
    color: var(--c-blue);
    flex-shrink: 0;
    margin-top: 0.2rem;
}

.warranty-list .np-icon {
    color: var(--c-gold);
    flex-shrink: 0;
    margin-top: 0.15rem;
}

.auth-feats .np-icon {
    color: var(--c-gold);
    flex-shrink: 0;
}

.quick-contact-link .np-icon {
    font-size: 1.05rem;
}

.scroll-top .np-icon {
    font-size: 1.35rem;
}

.hero-slider-btn .np-icon {
    font-size: 1.1rem;
}

.ii-ic .np-icon,
.vt-node .np-icon {
    color: var(--c-blue);
}

[data-theme="dark"] .ii-ic .np-icon,
[data-theme="dark"] .vt-node .np-icon {
    color: var(--c-gold);
}

.input-icon .np-icon {
    position: absolute;
    inset-inline-start: 0.9rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    pointer-events: none;
    font-size: 1rem;
}

.theme-toggle .icon-moon.np-icon { display: none; }
[data-theme="dark"] .theme-toggle .icon-sun.np-icon { display: none; }
[data-theme="dark"] .theme-toggle .icon-moon.np-icon {
    display: inline-block;
    color: var(--c-gold);
}
