UNPKG

@senka-ai/ui

Version:

A modern, type-safe Svelte 5 UI component library with full theme support, accessibility standards, and robust state management patterns

231 lines (202 loc) 11.1 kB
/* =========================================== BACKGROUND COLORS =========================================== */ /* Highlight backgrounds */ .bg-highlight-50 { background-color: var(--color-highlight-50); } .bg-highlight-100 { background-color: var(--color-highlight-100); } .bg-highlight-200 { background-color: var(--color-highlight-200); } .bg-highlight-300 { background-color: var(--color-highlight-300); } .bg-highlight-400 { background-color: var(--color-highlight-400); } .bg-highlight { background-color: var(--color-highlight-400); } .bg-highlight-hover { background-color: var(--color-highlight-300); } .bg-highlight-light { background-color: var(--color-highlight-50); } /* Neutral backgrounds */ .bg-neutral-50 { background-color: var(--color-neutral-50); } .bg-neutral-100 { background-color: var(--color-neutral-100); } .bg-neutral-200 { background-color: var(--color-neutral-200); } .bg-neutral-300 { background-color: var(--color-neutral-300); } .bg-neutral-400 { background-color: var(--color-neutral-400); } .bg-neutral-500 { background-color: var(--color-neutral-500); } .bg-neutral-600 { background-color: var(--color-neutral-600); } .bg-neutral-700 { background-color: var(--color-neutral-700); } .bg-neutral-800 { background-color: var(--color-neutral-800); } .bg-neutral-900 { background-color: var(--color-neutral-900); } .bg-neutral { background-color: var(--color-neutral-500); } .bg-neutral-disabled { background-color: var(--color-neutral-400); } /* Success backgrounds */ .bg-success-50 { background-color: var(--color-success-50); } .bg-success-100 { background-color: var(--color-success-100); } .bg-success-200 { background-color: var(--color-success-200); } .bg-success-300 { background-color: var(--color-success-300); } .bg-success-400 { background-color: var(--color-success-400); } .bg-success { background-color: var(--color-success-300); } /* Warning backgrounds */ .bg-warning-50 { background-color: var(--color-warning-50); } .bg-warning-100 { background-color: var(--color-warning-100); } .bg-warning-200 { background-color: var(--color-warning-200); } .bg-warning-300 { background-color: var(--color-warning-300); } .bg-warning-400 { background-color: var(--color-warning-400); } .bg-warning { background-color: var(--color-warning-300); } /* Error backgrounds */ .bg-error-50 { background-color: var(--color-error-50); } .bg-error-100 { background-color: var(--color-error-100); } .bg-error-200 { background-color: var(--color-error-200); } .bg-error-300 { background-color: var(--color-error-300); } .bg-error-400 { background-color: var(--color-error-400); } .bg-error { background-color: var(--color-error-300); } /* =========================================== TEXT COLORS =========================================== */ /* Highlight text colors */ .text-highlight-50 { color: var(--color-highlight-50); } .text-highlight-100 { color: var(--color-highlight-100); } .text-highlight-200 { color: var(--color-highlight-200); } .text-highlight-300 { color: var(--color-highlight-300); } .text-highlight-400 { color: var(--color-highlight-400); } .text-highlight { color: var(--color-highlight-400); } /* Neutral text colors */ .text-neutral-50 { color: var(--color-neutral-50); } .text-neutral-100 { color: var(--color-neutral-100); } .text-neutral-200 { color: var(--color-neutral-200); } .text-neutral-300 { color: var(--color-neutral-300); } .text-neutral-400 { color: var(--color-neutral-400); } .text-neutral-500 { color: var(--color-neutral-500); } .text-neutral-600 { color: var(--color-neutral-600); } .text-neutral-700 { color: var(--color-neutral-700); } .text-neutral-800 { color: var(--color-neutral-800); } .text-neutral-900 { color: var(--color-neutral-900); } .text-neutral { color: var(--color-neutral-500); } .text-neutral-disabled { color: var(--color-neutral-600); } .text-neutral-light { color: var(--color-neutral-500); } /* Success text colors */ .text-success-50 { color: var(--color-success-50); } .text-success-100 { color: var(--color-success-100); } .text-success-200 { color: var(--color-success-200); } .text-success-300 { color: var(--color-success-300); } .text-success-400 { color: var(--color-success-400); } .text-success { color: var(--color-success-400); } /* Warning text colors */ .text-warning-50 { color: var(--color-warning-50); } .text-warning-100 { color: var(--color-warning-100); } .text-warning-200 { color: var(--color-warning-200); } .text-warning-300 { color: var(--color-warning-300); } .text-warning-400 { color: var(--color-warning-400); } .text-warning { color: var(--color-warning-400); } /* Error text colors */ .text-error-50 { color: var(--color-error-50); } .text-error-100 { color: var(--color-error-100); } .text-error-200 { color: var(--color-error-200); } .text-error-300 { color: var(--color-error-300); } .text-error-400 { color: var(--color-error-400); } .text-error { color: var(--color-error-400); } /* =========================================== BORDER COLORS =========================================== */ /* Highlight border colors */ .border-highlight-50 { border-color: var(--color-highlight-50); } .border-highlight-100 { border-color: var(--color-highlight-100); } .border-highlight-200 { border-color: var(--color-highlight-200); } .border-highlight-300 { border-color: var(--color-highlight-300); } .border-highlight-400 { border-color: var(--color-highlight-400); } .border-highlight { border-color: var(--color-highlight-400); } .border-highlight-light { border-color: var(--color-highlight-200); } /* Neutral border colors */ .border-neutral-50 { border-color: var(--color-neutral-50); } .border-neutral-100 { border-color: var(--color-neutral-100); } .border-neutral-200 { border-color: var(--color-neutral-200); } .border-neutral-300 { border-color: var(--color-neutral-300); } .border-neutral-400 { border-color: var(--color-neutral-400); } .border-neutral-500 { border-color: var(--color-neutral-500); } .border-neutral-600 { border-color: var(--color-neutral-600); } .border-neutral-700 { border-color: var(--color-neutral-700); } .border-neutral-800 { border-color: var(--color-neutral-800); } .border-neutral-900 { border-color: var(--color-neutral-900); } .border-neutral { border-color: var(--color-neutral-500); } .border-neutral-disabled { border-color: var(--color-neutral-400); } /* Success border colors */ .border-success-50 { border-color: var(--color-success-50); } .border-success-100 { border-color: var(--color-success-100); } .border-success-200 { border-color: var(--color-success-200); } .border-success-300 { border-color: var(--color-success-300); } .border-success-400 { border-color: var(--color-success-400); } .border-success { border-color: var(--color-success-400); } /* Warning border colors */ .border-warning-50 { border-color: var(--color-warning-50); } .border-warning-100 { border-color: var(--color-warning-100); } .border-warning-200 { border-color: var(--color-warning-200); } .border-warning-300 { border-color: var(--color-warning-300); } .border-warning-400 { border-color: var(--color-warning-400); } .border-warning { border-color: var(--color-warning-400); } /* Error border colors */ .border-error-50 { border-color: var(--color-error-50); } .border-error-100 { border-color: var(--color-error-100); } .border-error-200 { border-color: var(--color-error-200); } .border-error-300 { border-color: var(--color-error-300); } .border-error-400 { border-color: var(--color-error-400); } .border-error { border-color: var(--color-error-400); } /* =========================================== SEMANTIC COLORS (THEME-AWARE) =========================================== */ /* Background semantic colors */ .bg-background { background-color: var(--color-background); } .bg-surface { background-color: var(--color-surface); } .bg-surface-elevated { background-color: var(--color-surface-elevated); } .bg-surface-hover { background-color: var(--color-surface-hover); } /* Border background semantic colors */ .bg-border-default { background-color: var(--color-border); } .bg-border-strong { background-color: var(--color-border-strong); } .bg-border-subtle { background-color: var(--color-border-subtle); } /* Hover states for semantic colors */ .hover\:bg-surface:hover { background-color: var(--color-surface); } .hover\:bg-surface-elevated:hover { background-color: var(--color-surface-elevated); } .hover\:bg-surface-hover:hover { background-color: var(--color-surface-hover); } /* Text semantic colors */ .text-primary { color: var(--color-text-primary); } .text-secondary { color: var(--color-text-secondary); } .text-muted { color: var(--color-text-muted); } /* Border semantic colors */ .border-default { border-color: var(--color-border); } .border-strong { border-color: var(--color-border-strong); } /* =========================================== STROKE COLORS =========================================== */ /* Highlight stroke colors */ /* .stroke-highlight-50 { stroke: var(--color-highlight-50); } .stroke-highlight-100 { stroke: var(--color-highlight-100); } .stroke-highlight-200 { stroke: var(--color-highlight-200); } .stroke-highlight-300 { stroke: var(--color-highlight-300); } .stroke-highlight-400 { stroke: var(--color-highlight-400); } */ .stroke-highlight { stroke: var(--color-highlight-400); } /* Neutral stroke colors */ .stroke-neutral-50 { stroke: var(--color-neutral-50); } .stroke-neutral-100 { stroke: var(--color-neutral-100); } .stroke-neutral-200 { stroke: var(--color-neutral-200); } .stroke-neutral-300 { stroke: var(--color-neutral-300); } .stroke-neutral-400 { stroke: var(--color-neutral-400); } .stroke-neutral-500 { stroke: var(--color-neutral-500); } .stroke-neutral-600 { stroke: var(--color-neutral-600); } .stroke-neutral-700 { stroke: var(--color-neutral-700); } .stroke-neutral-800 { stroke: var(--color-neutral-800); } .stroke-neutral-900 { stroke: var(--color-neutral-900); } .stroke-neutral { stroke: var(--color-neutral-500); } /* Success stroke colors */ /* .stroke-success-50 { stroke: var(--color-success-50); } .stroke-success-100 { stroke: var(--color-success-100); } .stroke-success-200 { stroke: var(--color-success-200); } .stroke-success-300 { stroke: var(--color-success-300); } .stroke-success-400 { stroke: var(--color-success-400); } */ .stroke-success { stroke: var(--color-success-400); } /* Warning stroke colors */ /* .stroke-warning-50 { stroke: var(--color-warning-50); } .stroke-warning-100 { stroke: var(--color-warning-100); } .stroke-warning-200 { stroke: var(--color-warning-200); } .stroke-warning-300 { stroke: var(--color-warning-300); } .stroke-warning-400 { stroke: var(--color-warning-400); } */ .stroke-warning { stroke: var(--color-warning-400); } /* Error stroke colors */ /* .stroke-error-50 { stroke: var(--color-error-50); } .stroke-error-100 { stroke: var(--color-error-100); } .stroke-error-200 { stroke: var(--color-error-200); } .stroke-error-300 { stroke: var(--color-error-300); } .stroke-error-400 { stroke: var(--color-error-400); } */ .stroke-error { stroke: var(--color-error-400); }