import { css } from '@design.estate/dees-element'; /** * CSS custom properties (design tokens) for tsview components * Add themeStyles to your component's static styles array to use these variables */ export const themeStyles = css` :host { /* Background colors */ --tsview-bg-primary: #1a1a1a; --tsview-bg-secondary: #1e1e1e; --tsview-bg-tertiary: #141414; --tsview-bg-overlay: rgba(0, 0, 0, 0.2); --tsview-bg-overlay-dark: rgba(0, 0, 0, 0.3); --tsview-bg-dialog-overlay: rgba(0, 0, 0, 0.7); /* Border colors */ --tsview-border-primary: #333; --tsview-border-secondary: #444; --tsview-border-tertiary: #2a2a3e; /* Text colors */ --tsview-text-primary: #fff; --tsview-text-secondary: #e0e0e0; --tsview-text-tertiary: #ccc; --tsview-text-muted: #888; --tsview-text-dim: #666; /* Interactive states */ --tsview-hover-bg: rgba(255, 255, 255, 0.05); --tsview-hover-bg-strong: rgba(255, 255, 255, 0.1); --tsview-selected-bg: rgba(255, 255, 255, 0.08); --tsview-active-bg: rgba(255, 255, 255, 0.1); /* Accent colors */ --tsview-accent-folder: #fbbf24; /* Danger/destructive actions */ --tsview-danger: #ef4444; --tsview-danger-text: #f87171; --tsview-danger-bg: rgba(239, 68, 68, 0.2); --tsview-danger-bg-hover: rgba(239, 68, 68, 0.3); /* Success states */ --tsview-success: #22c55e; --tsview-success-bg: rgba(34, 197, 94, 0.2); /* Border radius */ --tsview-radius-sm: 4px; --tsview-radius-md: 6px; --tsview-radius-lg: 8px; --tsview-radius-xl: 12px; /* Spacing */ --tsview-spacing-xs: 4px; --tsview-spacing-sm: 8px; --tsview-spacing-md: 12px; --tsview-spacing-lg: 16px; --tsview-spacing-xl: 24px; } `;