Refactor the usage log filter toolbar into a shared reusable component for common, drawing, and task logs. Optimize desktop filters with a responsive grid, move secondary filters into a mobile drawer, standardize filter typography, remove redundant filter icons, and add the missing i18n translations for the new drawer description.
174 lines
6.5 KiB
CSS
Vendored
174 lines
6.5 KiB
CSS
Vendored
/*
|
|
Copyright (C) 2023-2026 QuantumNous
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU Affero General Public License as
|
|
published by the Free Software Foundation, either version 3 of the
|
|
License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU Affero General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Affero General Public License
|
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
For commercial licensing, please contact support@quantumnous.com
|
|
*/
|
|
@custom-variant dark (&:is(.dark *));
|
|
|
|
@theme inline {
|
|
--font-sans: 'Public Sans', sans-serif;
|
|
--font-inter:
|
|
-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu',
|
|
'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
|
|
--font-manrope:
|
|
-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu',
|
|
'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
|
|
|
|
--color-background: var(--background);
|
|
--color-foreground: var(--foreground);
|
|
--color-card: var(--card);
|
|
--color-card-foreground: var(--card-foreground);
|
|
--color-popover: var(--popover);
|
|
--color-popover-foreground: var(--popover-foreground);
|
|
--color-primary: var(--primary);
|
|
--color-primary-foreground: var(--primary-foreground);
|
|
--color-secondary: var(--secondary);
|
|
--color-secondary-foreground: var(--secondary-foreground);
|
|
--color-muted: var(--muted);
|
|
--color-muted-foreground: var(--muted-foreground);
|
|
--color-accent: var(--accent);
|
|
--color-accent-foreground: var(--accent-foreground);
|
|
--color-destructive: var(--destructive);
|
|
--color-destructive-foreground: var(--destructive-foreground);
|
|
--color-success: var(--success);
|
|
--color-success-foreground: var(--success-foreground);
|
|
--color-warning: var(--warning);
|
|
--color-warning-foreground: var(--warning-foreground);
|
|
--color-info: var(--info);
|
|
--color-info-foreground: var(--info-foreground);
|
|
--color-neutral: var(--neutral);
|
|
--color-neutral-foreground: var(--neutral-foreground);
|
|
--color-border: var(--border);
|
|
--color-input: var(--input);
|
|
--color-ring: var(--ring);
|
|
--color-chart-1: var(--chart-1);
|
|
--color-chart-2: var(--chart-2);
|
|
--color-chart-3: var(--chart-3);
|
|
--color-chart-4: var(--chart-4);
|
|
--color-chart-5: var(--chart-5);
|
|
--color-sidebar: var(--sidebar);
|
|
--color-sidebar-foreground: var(--sidebar-foreground);
|
|
--color-sidebar-primary: var(--sidebar-primary);
|
|
--color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
|
|
--color-sidebar-accent: var(--sidebar-accent);
|
|
--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
|
|
--color-sidebar-border: var(--sidebar-border);
|
|
--color-sidebar-ring: var(--sidebar-ring);
|
|
|
|
--radius-sm: calc(var(--radius) * 0.6);
|
|
--radius-md: calc(var(--radius) * 0.8);
|
|
--radius-lg: var(--radius);
|
|
--radius-xl: calc(var(--radius) * 1.4);
|
|
--radius-2xl: calc(var(--radius) * 1.8);
|
|
--radius-3xl: calc(var(--radius) * 2.2);
|
|
--radius-4xl: calc(var(--radius) * 2.6);
|
|
}
|
|
|
|
:root {
|
|
--radius: 1rem;
|
|
--app-header-height: 3rem;
|
|
/* Static build-channel fallback consumed when JS hasn't booted yet. */
|
|
--app-rev: '2k6e8r7p';
|
|
--background: oklch(1 0 0);
|
|
--foreground: oklch(0.145 0 0);
|
|
--card: oklch(1 0 0);
|
|
--card-foreground: oklch(0.145 0 0);
|
|
--popover: oklch(1 0 0);
|
|
--popover-foreground: oklch(0.145 0 0);
|
|
--primary: oklch(0.13 0 0);
|
|
--primary-foreground: oklch(0.985 0 0);
|
|
--secondary: oklch(0.95 0 0);
|
|
--secondary-foreground: oklch(0.145 0 0);
|
|
--muted: oklch(0.97 0 0);
|
|
--muted-foreground: oklch(0.49 0 0);
|
|
--accent: oklch(0.95 0 0);
|
|
--accent-foreground: oklch(0.145 0 0);
|
|
--destructive: oklch(0.577 0.245 27.325);
|
|
--destructive-foreground: oklch(0.985 0 0);
|
|
--success: oklch(0.596 0.145 163.225);
|
|
--success-foreground: oklch(0.985 0 0);
|
|
--warning: oklch(0.681 0.162 75.834);
|
|
--warning-foreground: oklch(0.145 0 0);
|
|
--info: oklch(0.588 0.158 241.966);
|
|
--info-foreground: oklch(0.985 0 0);
|
|
--neutral: oklch(0.708 0 0);
|
|
--neutral-foreground: oklch(0.145 0 0);
|
|
--border: oklch(0.93 0 0);
|
|
--input: oklch(0.93 0 0);
|
|
--ring: oklch(0.708 0 0);
|
|
--chart-1: oklch(0.646 0.222 41.116);
|
|
--chart-2: oklch(0.6 0.118 184.704);
|
|
--chart-3: oklch(0.398 0.07 227.392);
|
|
--chart-4: oklch(0.828 0.189 84.429);
|
|
--chart-5: oklch(0.769 0.188 70.08);
|
|
--sidebar: oklch(0.975 0 0);
|
|
--sidebar-foreground: oklch(0.145 0 0);
|
|
--sidebar-primary: oklch(0.13 0 0);
|
|
--sidebar-primary-foreground: oklch(0.985 0 0);
|
|
--sidebar-accent: oklch(0.92 0 0);
|
|
--sidebar-accent-foreground: oklch(0.145 0 0);
|
|
--sidebar-border: oklch(0.93 0 0);
|
|
--sidebar-ring: oklch(0.708 0 0);
|
|
--skeleton-base: oklch(0.97 0 0);
|
|
--skeleton-highlight: oklch(0.985 0 0);
|
|
}
|
|
|
|
.dark {
|
|
/* OpenAI-like dark mode: nearly black chrome, readable raised surfaces. */
|
|
--background: oklch(0.185 0 0);
|
|
--foreground: oklch(0.965 0 0);
|
|
--card: oklch(0.235 0 0);
|
|
--card-foreground: oklch(0.965 0 0);
|
|
--popover: oklch(0.255 0 0);
|
|
--popover-foreground: oklch(0.965 0 0);
|
|
--primary: oklch(0.965 0 0);
|
|
--primary-foreground: oklch(0.145 0 0);
|
|
--secondary: oklch(0.285 0 0);
|
|
--secondary-foreground: oklch(0.965 0 0);
|
|
--muted: oklch(0.255 0 0);
|
|
--muted-foreground: oklch(0.76 0 0);
|
|
--accent: oklch(0.325 0 0);
|
|
--accent-foreground: oklch(0.985 0 0);
|
|
--destructive: oklch(0.704 0.191 22.216);
|
|
--destructive-foreground: oklch(0.985 0 0);
|
|
--success: oklch(0.696 0.17 162.48);
|
|
--success-foreground: oklch(0.145 0 0);
|
|
--warning: oklch(0.769 0.188 70.08);
|
|
--warning-foreground: oklch(0.145 0 0);
|
|
--info: oklch(0.68 0.17 237.323);
|
|
--info-foreground: oklch(0.145 0 0);
|
|
--neutral: oklch(0.76 0 0);
|
|
--neutral-foreground: oklch(0.145 0 0);
|
|
--border: oklch(1 0 0 / 9%);
|
|
--input: oklch(1 0 0 / 16%);
|
|
--ring: oklch(0.68 0 0);
|
|
--chart-1: oklch(0.488 0.243 264.376);
|
|
--chart-2: oklch(0.696 0.17 162.48);
|
|
--chart-3: oklch(0.769 0.188 70.08);
|
|
--chart-4: oklch(0.627 0.265 303.9);
|
|
--chart-5: oklch(0.645 0.246 16.439);
|
|
--sidebar: oklch(0.115 0 0);
|
|
--sidebar-foreground: oklch(0.95 0 0);
|
|
--sidebar-primary: oklch(0.965 0 0);
|
|
--sidebar-primary-foreground: oklch(0.145 0 0);
|
|
--sidebar-accent: oklch(0.31 0 0);
|
|
--sidebar-accent-foreground: oklch(0.985 0 0);
|
|
--sidebar-border: oklch(1 0 0 / 10%);
|
|
--sidebar-ring: oklch(0.68 0 0);
|
|
--skeleton-base: oklch(0.285 0 0);
|
|
--skeleton-highlight: oklch(0.39 0 0);
|
|
}
|