UNPKG

@e280/quay

Version:

File-browser and outliner UI for the web

76 lines (65 loc) 2.18 kB
import {css} from "lit" export default css`@layer theme, view; @layer theme { :host { --surface: var(--quay-surface, #0f0f11); --surface-active: var(--quay-surface-hover, var(--sl-color-neutral-0, #fff)); --surface-hover: var(--quay-surface-hover, var(--sl-color-gray-50, #f8f9fa)); --surface-selected: var(--quay-surface-selected, rgb(0 0 0 / 40%)); --border: var(--quay-border, #0d0d0e); --border-muted: var(--quay-border, var(--sl-color-neutral-300, #d0d0d0)); --border-width: 1px; --text: var(--quay-text, var(--sl-color-neutral-800, #333)); --text-muted: var(--quay-muted, var(--sl-color-neutral-700, #555)); --text-subtle: var(--quay-muted, var(--sl-color-neutral-500, #777)); --icon: var(--quay-muted, var(--sl-color-neutral-300, #d0d0d0)); --primary: var(--quay-accent, var(--sl-color-primary-500, #0ea5e9)); --primary-soft: color-mix(in srgb, var(--primary), white 65%); --radius: var(--quay-radius, var(--sl-border-radius-medium, 6px)); --radius-small: var(--sl-border-radius-small, var(--radius)); --space-xs: var(--sl-spacing-2x-small, 0.3em); --space-sm: var(--sl-spacing-x-small, 0.5rem); --space-md: var(--sl-spacing-medium, 1rem); --font-size-xs: var(--sl-font-size-x-small, 0.75rem); --font-size-sm: var(--sl-font-size-small, 0.85rem); --control-height: 30px; --control-width: 40px; --icon-size: 2rem; --z-overlay: 999; --transition: 0.2s ease; } * { margin: 0; padding: 0; box-sizing: border-box; } sl-button::part(base) { border-color: var(--border); color: var(--text-muted); } sl-button:hover::part(base), sl-button:focus-within::part(base), sl-button:active::part(base) { background: var(--surface-hover); border-color: var(--border); color: var(--text); } sl-menu-item::part(base) { color: var(--text-muted); } sl-menu-item:hover::part(base), sl-menu-item:focus-visible::part(base) { background: var(--surface-hover); color: var(--text); } sl-input::part(base) { border-color: var(--border); color: var(--text); } sl-input:hover::part(base), sl-input:focus-within::part(base) { background: var(--surface); border-color: var(--border); box-shadow: 0 0 0 1px var(--surface-hover); color: var(--text); } }`