e575462b01
Phase 1: Replace all @apply dark: in @layer components with explicit :is(.dark) rules for .app-input, .app-select, .app-label, .app-page-subtitle, .app-page-title, .app-data-table th. This fixes unreliable PostCSS variant handling in Tailwind v4 @layer components. Phase 2: Add missing global dark overrides for interactive text colors: text-blue-600/500, text-red-500/400, text-indigo-600/700, text-amber-600, plus hover states. Add :is(.dark) option for native <select> dropdowns. Phase 3: Add semantic component classes .app-action-edit, .app-action-delete, .app-action-danger-btn — variable-backed, no hardcoded hex values. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>