Use when changing IPTVnator SCSS tokens, shared layout mixins, portal headers, sidebars, detail views, Electron drag regions, or cross-portal visual consistency.
62
78%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.codex/skills/iptvnator-theme-style/SKILL.mdapps/web/src/m3-theme.scsslibs/ui/styles/_index.scsslibs/ui/styles/_portal-layout.scss,
libs/ui/styles/_content-grid.scss, libs/ui/styles/_portal-sidebar.scss,
libs/ui/styles/_panel-header.scss, libs/ui/styles/_detail-view.scss, and
libs/ui/styles/_detail-view-actions.scssdocs/architecture/iptvnator-ui-guidelines.mdThe index is a barrel, not a Sass include path: consumers @use each
partial by relative path.
--app-* tokens from m3-theme.scss, switched by
.dark-theme, not prefers-color-scheme.--app-selection-on-color for foregrounds placed on the selection
accent; do not assume white has enough contrast in both themes.m3-theme.scss declares --mat-sys-* for both theme contexts; use
them outside Material components only for roles without an app token.mat.*-overrides(); retired --mdc-* names
do nothing and pnpm run styles:material-tokens:validate rejects them..app-destructive-button (the warn color input is
a no-op with M3); provider icons come from SOURCE_TYPE_ICONS.app-region: no-drag. The shared directive-generated .resize-handle sets
this centrally. Shared live sidebars reserve 8 px between their scroll
content and the edge so scrollbar and resize hit areas stay independent.pnpm run styles:font-weights:validate enforces the scale, and the Mono
cap in rules that set that family. Read the
guidelines' Typography section before changing bundled fonts.docs/architecture/performance-journeys.md (Compositing budget).border-radius, mask or clip-path on a scroller or another
ancestor of backdrop-filter, render-surface filter, running
animations, isolation: isolate or will-change: Blink then clips each
through a mask layer the size of the clipped area. Paint the corner, as
.workspace-content-frame does.pnpm run perf:compositing
before and after, quote the numbers in the PR, and extend
compositing.e2e.ts in apps/electron-backend-e2e for a new route.Run the affected consumer's Nx lint/test/build target. Inspect light and dark themes, selected/hover states, and Electron title-bar drag/no-drag behavior.
b88a1c8
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.