/* Lucide-style icons — cor via currentColor (tema do pai) */

.tsc-icon {
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
    color: inherit;
}

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

.tsc-icon--neon { color: var(--tsc-neon, #C1FF00); }
.tsc-icon--gold { color: var(--tsc-gold, #D9A421); }
.tsc-icon--green { color: var(--tsc-performance, #18C978); }
.tsc-icon--muted { color: var(--tsc-muted-on-dark, #98A39E); }
.tsc-icon--white { color: #fff; }

.tsc-lobby-sidebar-icon .tsc-icon,
.tsc-icon--sidebar {
    width: 1.15rem;
    height: 1.15rem;
}

.tsc-bottom-nav-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.tsc-bottom-nav-icon .tsc-icon {
    width: 1.35rem;
    height: 1.35rem;
}

.tsc-bottom-nav-item.active .tsc-icon {
    color: var(--tsc-neon, #C1FF00);
}

.tsc-lobby-kpi-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.35rem;
    color: var(--tsc-neon, #C1FF00);
}

.tsc-lobby-kpi-icon .tsc-icon {
    width: 1.35rem;
    height: 1.35rem;
}

.tsc-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.75rem;
    color: var(--tsc-neon, #C1FF00);
}

.tsc-feature-icon .tsc-icon {
    width: 2rem;
    height: 2rem;
}

.tsc-timeline-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--tsc-neon, #C1FF00);
}

.tsc-timeline-icon .tsc-icon {
    width: 1.5rem;
    height: 1.5rem;
}

.tsc-float-card .tsc-icon-inline {
    display: inline-flex;
    vertical-align: -0.2em;
    margin-right: 0.25rem;
    color: var(--tsc-neon, #C1FF00);
}

.tsc-app-header-chip .tsc-icon {
    width: 1rem;
    height: 1rem;
}

.tsc-ach-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--tsc-performance, #18C978);
}

.tsc-ach-icon .tsc-icon {
    width: 1.75rem;
    height: 1.75rem;
}

.tsc-sport-card-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--tsc-neon, #C1FF00);
}

.tsc-offer-cta .tsc-icon {
    width: 1em;
    height: 1em;
    vertical-align: -0.15em;
    margin-left: 0.15rem;
}

.tsc-icon.fill-current {
    fill: currentColor;
    stroke-width: 1.5;
}

.tsc-ach-badge-svg {
    color: var(--tsc-gold, #D9A421);
}

.tsc-app-shell .tsc-ach-icon,
.tsc-app-shell .tsc-ach-badge-svg {
    color: var(--tsc-neon, #C1FF00);
}
