From 21bea9646d4e0435ef0779782300fabb4d1c32d1 Mon Sep 17 00:00:00 2001 From: Andreas Reinhold / reini Date: Sun, 13 Sep 2026 15:06:47 +0200 Subject: [PATCH] Let the admin choose one of eight colour profiles Indigo (the default), Blue, Teal, Green, Amber, Rose and Violet in the Vibrant style and Graphite in the Neutral style are generated from config into the stylesheet. Admin settings opens with a colour profile card: a swatch previews the profile on the page, and Save Settings stores it as color_profile, which AppServiceProvider hands to the package's resolver, so every page, mail and error page wears it. An unknown profile is refused, and a saved one that disappears falls back to indigo. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01V9NnLxnPp8vaaurb3Z1MFy --- .ai/rules/css.md | 4 +- .ai/rules/website.md | 2 +- CHANGELOG.md | 1 + README.md | 1 + app/Livewire/Admin/AdminSettings.php | 8 + app/Providers/AppServiceProvider.php | 6 + config/livewire-material.php | 26 + docs/plans/colour-profiles.md | 210 +++ resources/css/material-scheme.css | 1164 ++++++++++++++++- resources/css/material-scheme.json | 1131 ++++++++++++++++ .../livewire/admin/admin-settings.blade.php | 6 +- tests/Browser/SealShareTest.php | 24 + tests/Feature/Admin/AdminSettingsTest.php | 29 + tests/Feature/ColourProfileTest.php | 36 + website/css/theme.css | 7 +- .../desktop/dark/03-qr-code-1600.webp | Bin 18662 -> 18606 bytes .../desktop/dark/06-admin-settings-1600.webp | Bin 26566 -> 29254 bytes .../desktop/dark/06-admin-settings-800.webp | Bin 9902 -> 11690 bytes .../desktop/light/06-admin-settings-1600.webp | Bin 27760 -> 30298 bytes .../desktop/light/06-admin-settings-800.webp | Bin 10396 -> 12100 bytes website/index.html | 2 +- 21 files changed, 2645 insertions(+), 12 deletions(-) create mode 100644 docs/plans/colour-profiles.md create mode 100644 tests/Feature/ColourProfileTest.php diff --git a/.ai/rules/css.md b/.ai/rules/css.md index 476d917..88cce0b 100644 --- a/.ai/rules/css.md +++ b/.ai/rules/css.md @@ -5,5 +5,5 @@ paths: # Css -## Regenerate the colour scheme, never hand-edit it -material-scheme.css and material-scheme.json are generated together by `php artisan material:scheme "#4f46e5" --variant=vibrant` (Vibrant was chosen over Tonal Spot, which read washed out on the indigo seed). The JSON colours the Markdown mail theme and the fallback error pages, so a hand edit to the CSS alone leaves them out of step. Change the seed or variant and rerun the command instead. +## Regenerate the colour profiles, never hand-edit the scheme +material-scheme.css and material-scheme.json are generated together by `php artisan material:scheme` (no seed) from the eight `profiles` in config/livewire-material.php — all Vibrant (chosen over Tonal Spot, which read washed out on indigo) except Graphite (Neutral); `profile` is the default, indigo. The JSON colours the Markdown mail theme and the fallback error pages and lists the profiles Admin settings offers and validates against, so a hand edit to the CSS alone leaves them out of step. Change the config and rerun the command; a profile only exists once generated. The admin's choice is the `color_profile` setting, read through `Scheme::resolveProfileUsing()` in AppServiceProvider. diff --git a/.ai/rules/website.md b/.ai/rules/website.md index 6f091e5..0c82ee5 100644 --- a/.ai/rules/website.md +++ b/.ai/rules/website.md @@ -6,4 +6,4 @@ paths: # Website ## website/ is the live site, uploaded by hand -website/ is a faithful copy of sealshare.nonameweb.ch (METANET hosting), hand-written HTML/CSS with no build step, uploaded wholesale when it changes. Colours in css/theme.css are copied from resources/css/material-scheme.json — copy them again whenever the scheme is regenerated. The comparison tables are dated and every competitor value has a source from the product's own site, docs or repo; an unsourced value is "—", never a guess. Never call SealShare's encryption end-to-end (it encrypts at rest on the server). Nothing may load from another host except plausible.io. tests/Feature/WebsiteTest.php guards all of this. +website/ is a faithful copy of sealshare.nonameweb.ch (METANET hosting), hand-written HTML/CSS with no build step, uploaded wholesale when it changes. Colours in css/theme.css are copied from the indigo profile (the JSON's top-level light/dark) in resources/css/material-scheme.json — copy them again if indigo is regenerated differently; the site does not follow the admin's colour profile. The comparison tables are dated and every competitor value has a source from the product's own site, docs or repo; an unsourced value is "—", never a guess. Never call SealShare's encryption end-to-end (it encrypts at rest on the server). Nothing may load from another host except plausible.io. tests/Feature/WebsiteTest.php guards all of this. diff --git a/CHANGELOG.md b/CHANGELOG.md index 82086a2..b41a8b3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +- Eight colour profiles — Indigo (the default), Blue, Teal, Green, Amber, Rose, Violet and Graphite. An admin picks one in Admin settings, previews it on the page, and after saving every page, mail and error page uses it; light and dark stay each visitor's own choice. - The share created page offers the link as a QR code: "Show QR code" opens it in a dialog (full screen on a phone) and "Download" saves it as a PNG. For a password-protected share the dialog reminds that recipients also need the password; the code holds only the link. - A "Share…" button on the same page opens the device's share sheet with the link, where the browser has one (mostly phones and Safari). diff --git a/README.md b/README.md index 7db7c5a..4f31915 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ A simple, self-hosted file sharing solution built with Laravel. Upload files, ge - **Admin Dashboard** — View, manage, and delete all shares - **Admin Settings** — Configure upload limits, storage quotas, branding, and more - **Site Branding** — Custom logo, title, and description +- **Colour Profiles** — Eight Material 3 colour profiles (Indigo, Blue, Teal, Green, Amber, Rose, Violet, Graphite); the admin picks one for every page, mail and error page - **System Password** — Optional global password gate to restrict upload access - **User Authentication** — Login, password reset, email verification - **Two-Factor Authentication** — TOTP-based 2FA via Laravel Fortify diff --git a/app/Livewire/Admin/AdminSettings.php b/app/Livewire/Admin/AdminSettings.php index ef6ce9a..cb6df37 100644 --- a/app/Livewire/Admin/AdminSettings.php +++ b/app/Livewire/Admin/AdminSettings.php @@ -5,10 +5,12 @@ namespace App\Livewire\Admin; use App\Models\Setting; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Storage; +use Illuminate\Validation\Rule; use Livewire\Attributes\Layout; use Livewire\Component; use Livewire\WithFileUploads; use NoNameWeb\LivewireMaterial\Concerns\Toasts; +use NoNameWeb\LivewireMaterial\Support\Scheme; #[Layout('layouts.app')] class AdminSettings extends Component @@ -16,6 +18,9 @@ class AdminSettings extends Component use Toasts; use WithFileUploads; + /** The colour profile every page, mail and error page wears (config/livewire-material.php). */ + public string $colorProfile = ''; + public string $systemPassword = ''; public string $defaultExpiration = ''; @@ -44,6 +49,7 @@ class AdminSettings extends Component public function mount(): void { + $this->colorProfile = Scheme::profile() ?? ''; $this->defaultExpiration = Setting::get('default_expiration', '') ?? ''; $this->maxFileSize = min( (int) Setting::get('max_file_size', 100 * 1024 * 1024) / (1024 * 1024), @@ -83,6 +89,7 @@ class AdminSettings extends Component $phpMaxMb = self::phpMaxUploadMb(); $this->validate([ + 'colorProfile' => ['required', 'string', Rule::in(array_keys(Scheme::profiles()))], 'maxFileSize' => ['required', 'integer', 'min:1', 'max:'.$phpMaxMb], 'maxStorageQuota' => ['required', 'integer', 'min:1'], 'maxFilesPerShare' => ['required', 'integer', 'min:1'], @@ -98,6 +105,7 @@ class AdminSettings extends Component Setting::set('system_password', Hash::make($this->systemPassword)); } + Setting::set('color_profile', $this->colorProfile); Setting::set('default_expiration', $this->defaultExpiration ?: null); Setting::set('max_file_size', $this->maxFileSize * 1024 * 1024); Setting::set('max_storage_quota', $this->maxStorageQuota * 1024 * 1024 * 1024); diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 8a29e6f..2f477cd 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -2,11 +2,13 @@ namespace App\Providers; +use App\Models\Setting; use Carbon\CarbonImmutable; use Illuminate\Support\Facades\Date; use Illuminate\Support\Facades\DB; use Illuminate\Support\ServiceProvider; use Illuminate\Validation\Rules\Password; +use NoNameWeb\LivewireMaterial\Support\Scheme; class AppServiceProvider extends ServiceProvider { @@ -24,6 +26,10 @@ class AppServiceProvider extends ServiceProvider public function boot(): void { $this->configureDefaults(); + + // The colour profile the admin chose in Admin settings; asked each time a page, mail or + // error page draws its colours, so a new choice applies at once in every Octane worker. + Scheme::resolveProfileUsing(fn (): ?string => Setting::get('color_profile')); } /** diff --git a/config/livewire-material.php b/config/livewire-material.php index 52e2f3c..c3df98f 100644 --- a/config/livewire-material.php +++ b/config/livewire-material.php @@ -107,6 +107,32 @@ return [ 'scheme' => resource_path('css/material-scheme.json'), + /* + |-------------------------------------------------------------------------- + | Colour profiles + |-------------------------------------------------------------------------- + | + | The profiles an admin chooses between in Admin settings. Each one is a + | 'label', a 'seed' (#rrggbb), a 'variant' and an optional 'contrast'. + | `php artisan material:scheme` (without a seed) generates them all into + | resources/css/material-scheme.css; regenerate after changing this list. + | 'profile' is the default, until an admin chooses. + | + */ + + 'profiles' => [ + 'indigo' => ['label' => 'Indigo', 'seed' => '#4f46e5', 'variant' => 'vibrant'], + 'blue' => ['label' => 'Blue', 'seed' => '#0b57d0', 'variant' => 'vibrant'], + 'teal' => ['label' => 'Teal', 'seed' => '#00897b', 'variant' => 'vibrant'], + 'green' => ['label' => 'Green', 'seed' => '#2e7d32', 'variant' => 'vibrant'], + 'amber' => ['label' => 'Amber', 'seed' => '#e8710a', 'variant' => 'vibrant'], + 'rose' => ['label' => 'Rose', 'seed' => '#c2185b', 'variant' => 'vibrant'], + 'violet' => ['label' => 'Violet', 'seed' => '#6750a4', 'variant' => 'vibrant'], + 'graphite' => ['label' => 'Graphite', 'seed' => '#5f6368', 'variant' => 'neutral'], + ], + + 'profile' => 'indigo', + /* |-------------------------------------------------------------------------- | Mail diff --git a/docs/plans/colour-profiles.md b/docs/plans/colour-profiles.md new file mode 100644 index 0000000..49f7edb --- /dev/null +++ b/docs/plans/colour-profiles.md @@ -0,0 +1,210 @@ +# Colour profiles + +## Goal + +An installation of SealShare can wear one of eight colour profiles instead of the single indigo +scheme. The admin picks the profile in Admin settings, previews it on the page while choosing, and +on Save it applies to everyone: signed-in users, recipients on the upload and download pages, the +Markdown mails and the error pages. Livewire Material learns colour profiles in general — any +application lists its own in config, the package generates them, switches between them before the +first paint and follows the active one everywhere it draws colour — and ships it as 1.1.0 before +SealShare tags 2.0.0. + +## Context + +**Livewire Material 1.0.1** (`../livewire-material`): + +- `php artisan material:scheme {seed} --variant= --contrast= --success= --warning= --info= --output=` + (`src/Console/SchemeCommand.php`) runs `resources/node/scheme.mjs` (Google's + material-color-utilities, a 93 KB bundle) through Node and writes `resources/css/material-scheme.css` + — `:root, [data-theme='light'] { color-scheme: light; --md-sys-color-*: … }` and + `[data-theme='dark'] { … }`, about 60 roles each — and `material-scheme.json` + (`{seed, variant, spec, contrast, light, dark}`). +- Every component and token reads only `--md-sys-color-*` (`resources/css/tokens/theme.css` maps them + to Tailwind colours). The package's own default is `resources/css/tokens/scheme.css` and `.json`. +- `` (in ``, before `@vite`) writes `data-theme`, `data-theme-choice`, + `data-theme-key`, `data-rail`, `data-rail-key` on `` before the first paint, and puts them + back after a `wire:navigate` swap (`onSwap`). `$store.theme` lives in `resources/js/theme.js`. +- `Support\Scheme::load()` / `light()` read `config('livewire-material.scheme')` (the JSON) merged over + the package default; the mail theme (`resources/views/mail/theme.blade.php`) and the fallback styles + of the error pages (`Support\ErrorPage::fallbackStyles()`) use it. +- Tests: `SchemeCommandTest` (runs Node), `TokensTest`, `MailThemeTest`, `ErrorPagesTest`, + `ShowcaseTest`, browser tests in three engines; CI on Gitea. + +**SealShare:** + +- One scheme, `#4f46e5` Vibrant (`.ai/rules/css.md` records the exact command). +- The production Docker image has no Node, so nothing can be generated at runtime. +- Settings → Appearance is the Light/Dark/System picker, stored per browser. All users are admins; + recipients are guests. +- `App\Livewire\Admin\AdminSettings` holds the settings in `Setting` (key/value) and saves them in + `saveSettings()` with one validation call; the form ends in "Save Settings". It uses `Toasts`. +- Octane: the application boots once per worker, so anything request-specific must be read per call. + +## Decisions + +- **The admin chooses, nobody else** — one profile for the whole installation; no per-user or + per-visitor choice. Light, dark and system stay each visitor's own, as now. +- **Ready-made profiles, no free colour** — generated ahead of time with `material:scheme` and shipped + in the CSS: correct from the first frame, no generator in the browser, mails and error pages can + follow. +- **Eight profiles, Vibrant style like today** — `indigo` Indigo `#4f46e5` (the default, today's), + `blue` Blue `#0b57d0`, `teal` Teal `#00897b`, `green` Green `#2e7d32`, `amber` Amber `#e8710a`, + `rose` Rose `#c2185b`, `violet` Violet `#6750a4`, all `vibrant`; `graphite` Graphite `#5f6368` + in the `neutral` style. +- **The mechanism is the package's, the profiles are the application's** — Livewire Material gets + `profiles` in its config; SealShare lists its eight in its published config. Other applications + define their own. +- **Swatch picker at the top of Admin settings, previewed live, applied on Save** — a "Colour + profile" card with one swatch per profile (primary, secondary and tertiary dots, the name, a check + on the chosen one); a click recolours the page at once; "Save Settings" stores it for everyone. + Leaving without saving shows the saved profile on the next page. +- **Profiles are keyed by ``** — the default profile also stands without the + attribute, so the stylesheet works before the head script runs and with an unknown name: + + ```css + :root, [data-theme='light'] { /* default, light */ } + [data-theme='dark'] { /* default, dark */ } + [data-scheme='teal'], [data-scheme='teal'][data-theme='light'] { /* teal, light */ } + [data-scheme='teal'][data-theme='dark'] { /* teal, dark */ } + ``` + + A profile's two-attribute selectors outrank the default's single ones, and its one-attribute + selector comes later in the file than `:root`, so the order is part of the format. +- **The active profile is resolved on every use, never kept** — the application registers a resolver + once (`Scheme::resolveProfileUsing(fn (): ?string => …)`); the head script, the mail theme and the + error pages call it each time they draw. A name that is not a generated profile, or no resolver, + falls back to the JSON's `default` — the `profile` config (else the first profile) when the scheme + was generated. Nothing request-specific is + stored on a static, so Octane workers stay clean. +- **The JSON keeps its old top-level shape** — `light` and `dark` are still the default profile's + roles, beside `default` and `profiles.{name}.{label, seed, variant, spec, contrast, light, dark}`, + so a reader of the 1.0 format keeps working. +- **`material:scheme` with a seed is unchanged** — one scheme, as in 1.0. Without a seed it generates + every configured profile; without either it fails with a message naming both ways. +- **A `` component in the package** — native radios in a `radiogroup`, bound with + `wire:model` (or `x-model`), each labelled with the profile's name and its three colours from the + JSON; choosing one sets `` immediately (the preview). Errors for the bound property + show under it. +- **The showcase can preview every profile** — a profile menu in its app bar when profiles are + configured, recolouring the showcase without storing anything. +- **Release** — Livewire Material 1.1.0 (a feature), then SealShare's lock, all before 2.0.0. + SealShare's changelog lists it under 2.0.0 "Added". + +## Out of scope + +- A colour picker for any colour, extracting a colour from the logo, or per-profile contrast levels. +- Per-user or per-visitor profiles, or a profile switch outside Admin settings. +- Changing the website's colours (it stays indigo) or adding profile screenshots. +- New success/warning/info sources per profile — they stay the package defaults. + +## Implementation steps + +### Livewire Material 1.1.0 (`../livewire-material`) + +1. **Config.** `config/livewire-material.php`: `'profiles' => []` (name ⇒ `label`, `seed`, + `variant`, optional `contrast`) and `'profile' => null` (the fallback name), documented in the + config comment beside `scheme`. +2. **Generator.** `SchemeCommand`: `seed` becomes optional. Without it, read `profiles`; for each + run `scheme.mjs` as today (validating seed, variant and contrast through the generator's own + errors), then write the stylesheet in the format under Decisions — the default profile (the + `profile` config, else the first) as the plain blocks, then every profile's blocks in config + order — and the JSON with `default`, `profiles` and the default's top-level `light`/`dark`. The + header comment names the command and says the profiles come from config. With neither a seed nor + profiles, fail naming both. +3. **Scheme.** `Support\Scheme`: `resolveProfileUsing(?Closure $resolver): void`, + `profiles(?string $path = null): array` (name ⇒ label and light/dark roles, from the JSON), + `profile(?string $path = null): ?string` (the resolver's answer if it names a profile in the + JSON, else `default` from the JSON, else null), and `load(?string $path = null, ?string $profile = null)` + returning that profile's roles merged over the package default (the active profile when + `$profile` is null; the top-level roles for a 1.0 file). `light()` follows, so the mail theme and + `ErrorPage::fallbackStyles()` draw the active profile without further change: the fallback's plain + `:root`/`[data-theme]` blocks carry that profile's roles, which is all a page without its build + needs. Every method reads the JSON on each call, as `load()` does today. +4. **Head script.** ``: when the JSON has profiles, write + `data-scheme="{active profile}"` on `` with the others, and keep it through `onSwap`. + `$store.theme` gains `scheme` (read from the attribute) and `previewScheme(name)` (sets the + attribute, stores nothing). +5. **Picker.** `resources/views/components/scheme-picker.blade.php` as under Decisions: props + `label`, `hint`, `profiles` (default `Scheme::profiles()`), `name`; labels through `__()`. Each + swatch is a label around a visually hidden native radio, drawn with Tailwind utilities (a + `surface-container` tile, `outline` when checked, a check icon); its three dots are the only inline + styles — `background-color` from that profile's light roles, which `Scheme` has already checked + are `#rrggbb` — because they show another profile's colours than the page's. `x-on:change` calls + `$store.theme.previewScheme($event.target.value)`. With no profiles it renders nothing. +6. **Showcase.** A profile menu in `resources/views/showcase/layout.blade.php`'s app bar when profiles + exist, calling `previewScheme`; the colour section already reads the variables, so it follows. + `src/Showcase/Sections.php` gains the picker as an example (and the search index with it). +7. **Docs.** `resources/boost/skills/livewire-material-development/SKILL.md` (Colour scheme: profiles, + resolver, picker; the new component in Components), `resources/boost/guidelines/core.blade.php` + (one line), `README.md` (Colour scheme and Configuration). +8. **Release.** Verify in `.verify` (Feature + Browser in chrome, firefox, safari), push, watch CI, + tag `1.1.0`. + +### SealShare + +9. **Package.** `composer update nonameweb/livewire-material` to 1.1.0. +10. **Profiles.** `config/livewire-material.php`: the eight profiles under Decisions and + `'profile' => 'indigo'`. Run `php artisan material:scheme` to regenerate + `resources/css/material-scheme.css` and `.json`; `npm run build`. Update `.ai/rules/css.md`: the + scheme is regenerated with `php artisan material:scheme` from the profiles in config, never + hand-edited. +11. **Resolver.** `AppServiceProvider::boot()`: `Scheme::resolveProfileUsing(fn (): ?string => Setting::get('color_profile'))`. +12. **Admin settings.** `AdminSettings`: `public string $colorProfile`, mounted from + `Scheme::profile()`; validated with `Rule::in(array_keys(Scheme::profiles()))` in + `saveSettings()` — the profiles actually generated into the stylesheet, not merely listed in + config; saved with `Setting::set('color_profile', $this->colorProfile)`. + `admin-settings.blade.php`: a "Colour profile" card first in the form with + `` and a hint that + the choice applies to every page, mail and error page after saving. +13. **Docs.** README features: "Colour Profiles — eight colour profiles, chosen by the admin". + CHANGELOG `2.0.0` "Added". `composer screenshots` again (the admin settings shot shows the new + card); the website's feature list gains the same line. + +## Testing + +**Package** + +- `SchemeCommandTest`: with profiles configured and no seed, the JSON has `default` and every profile + with light and dark roles, top-level `light`/`dark` equal the default's; the stylesheet has the + default's plain blocks first and each profile's `[data-scheme='…']` blocks after, with its hexes; + a seed still writes the 1.0 format; neither fails with the message. +- `SchemeTest` (new, Feature): `profile()` follows a resolver naming a profile, falls back on an + unknown name, on no resolver and on a 1.0 file; `load()` returns the chosen profile's roles. +- `MailThemeTest`: the mail's primary is the resolved profile's. `ErrorPagesTest`: the fallback + styles carry the resolved profile's roles. +- Components: `` renders `data-scheme` for the resolved profile and none without + profiles; `` renders a radio per profile, checked from `wire:model`, with the + labels. +- Browser (three engines): `--md-sys-color-primary` on `` is the profile's in light and in + dark, and the default's without the attribute; choosing a swatch changes it at once; the attribute + survives `wire:navigate`; the showcase menu previews a profile. + +**SealShare** + +- `AdminSettingsTest`: a valid profile is saved and a toast dispatched; an unknown one fails + validation and saves nothing. +- `ColourProfileTest` (new, Feature): a guest's upload page renders `data-scheme` from the saved + setting and the default without one; the reset-password mail uses the profile's primary. +- `tests/Browser/SealShareTest.php`: in Admin settings a swatch recolours the page before saving; + after Save and a reload, and on a guest's download page, the profile stays. +- `DesignLanguageTest` and `WebsiteTest` keep passing. + +## Risks and open questions + +- **Stylesheet size.** Eight profiles × two themes × ~60 roles is about 60 KB before compression + (a few KB gzipped); acceptable, and the CSS stays cacheable. +- **A query per page for the setting.** `Setting::get('color_profile')` runs when the head script + renders, like the site title already does; cache it later if it ever shows. +- **Swatch colours are inline styles.** The design guard does not look at `style` attributes, so + nothing stops them spreading; they stay inside `` and come only from `Scheme`'s + checked hexes, which the component test asserts. +- **A profile removed from config** while saved leaves the setting pointing nowhere; the resolver's + fallback to the default covers it, and Admin settings shows the default as chosen. +- **Config and stylesheet out of step.** A profile added to config but not generated is not offered: + the picker, the resolver and the validation all read the generated JSON. `.ai/rules/css.md` says to + regenerate after changing profiles. +- **Open tabs** keep the profile they loaded (or previewed) until their next full load; + `wire:navigate` carries the page's current attribute forward. +- **Error pages without a build** use the fallback styles, which draw the active profile directly; + covered by `ErrorPagesTest`. diff --git a/resources/css/material-scheme.css b/resources/css/material-scheme.css index 94f99b7..4e6c8ac 100644 --- a/resources/css/material-scheme.css +++ b/resources/css/material-scheme.css @@ -1,11 +1,23 @@ /* - * Material 3 colour roles, generated by Google's material-color-utilities (spec 2025). + * Material 3 colour profiles, generated by Google's material-color-utilities (spec 2025). * - * php artisan material:scheme "#4f46e5" --variant=vibrant + * php artisan material:scheme + * + * From livewire-material.profiles. "indigo" is the default, and also stands without a + * data-scheme attribute: + * + * indigo #4f46e5, vibrant + * blue #0b57d0, vibrant + * teal #00897b, vibrant + * green #2e7d32, vibrant + * amber #e8710a, vibrant + * rose #c2185b, vibrant + * violet #6750a4, vibrant + * graphite #5f6368, neutral * * Regenerate rather than editing a value: every pair here (a role and its on-role) carries - * M3's contrast guarantee only as generated. The head script sets data-theme before the - * first paint; the light block also stands without it. + * M3's contrast guarantee only as generated. The head script sets data-theme and data-scheme + * before the first paint. */ :root, @@ -148,3 +160,1147 @@ --md-sys-color-inverse-warning: #7c5800; --md-sys-color-inverse-info: #005ac4; } + +[data-scheme='indigo'], +[data-scheme='indigo'][data-theme='light'], +[data-scheme='indigo'] [data-theme='light'] { + color-scheme: light; + + --md-sys-color-background: #faf4ff; + --md-sys-color-on-background: #32294f; + --md-sys-color-surface: #faf4ff; + --md-sys-color-surface-dim: #dacdff; + --md-sys-color-surface-bright: #faf4ff; + --md-sys-color-surface-container-lowest: #ffffff; + --md-sys-color-surface-container-low: #f5eeff; + --md-sys-color-surface-container: #ede4ff; + --md-sys-color-surface-container-high: #e8deff; + --md-sys-color-surface-container-highest: #e2d7ff; + --md-sys-color-on-surface: #32294f; + --md-sys-color-on-surface-variant: #5f557f; + --md-sys-color-outline: #7b719c; + --md-sys-color-outline-variant: #b2a6d5; + --md-sys-color-inverse-surface: #10062d; + --md-sys-color-inverse-on-surface: #a296c4; + --md-sys-color-primary: #4a3fe2; + --md-sys-color-primary-dim: #3d2fd6; + --md-sys-color-on-primary: #f4f1ff; + --md-sys-color-primary-container: #9795ff; + --md-sys-color-on-primary-container: #14007e; + --md-sys-color-primary-fixed: #9795ff; + --md-sys-color-primary-fixed-dim: #8885ff; + --md-sys-color-on-primary-fixed: #000000; + --md-sys-color-on-primary-fixed-variant: #1a0099; + --md-sys-color-inverse-primary: #8582ff; + --md-sys-color-secondary: #6249b2; + --md-sys-color-secondary-dim: #563ca5; + --md-sys-color-on-secondary: #f7f0ff; + --md-sys-color-secondary-container: #d8caff; + --md-sys-color-on-secondary-container: #4e339c; + --md-sys-color-secondary-fixed: #d8caff; + --md-sys-color-secondary-fixed-dim: #cbbaff; + --md-sys-color-on-secondary-fixed: #3a1b88; + --md-sys-color-on-secondary-fixed-variant: #573da6; + --md-sys-color-tertiary: #983772; + --md-sys-color-tertiary-dim: #892a65; + --md-sys-color-on-tertiary: #ffeff4; + --md-sys-color-tertiary-container: #fd8bca; + --md-sys-color-on-tertiary-container: #610244; + --md-sys-color-tertiary-fixed: #fd8bca; + --md-sys-color-tertiary-fixed-dim: #ee7ebc; + --md-sys-color-on-tertiary-fixed: #360024; + --md-sys-color-on-tertiary-fixed-variant: #6d104e; + --md-sys-color-error: #b41340; + --md-sys-color-error-dim: #a20036; + --md-sys-color-on-error: #ffefef; + --md-sys-color-error-container: #f74b6d; + --md-sys-color-on-error-container: #510017; + --md-sys-color-success: #006c45; + --md-sys-color-on-success: #ffffff; + --md-sys-color-success-container: #86f9bc; + --md-sys-color-on-success-container: #002112; + --md-sys-color-warning: #7c5800; + --md-sys-color-on-warning: #ffffff; + --md-sys-color-warning-container: #ffdea6; + --md-sys-color-on-warning-container: #271900; + --md-sys-color-info: #005ac4; + --md-sys-color-on-info: #ffffff; + --md-sys-color-info-container: #d8e2ff; + --md-sys-color-on-info-container: #001a42; + --md-sys-color-inverse-error: #ff6e84; + --md-sys-color-inverse-success: #69dca1; + --md-sys-color-inverse-warning: #fdbb28; + --md-sys-color-inverse-info: #aec6ff; +} + +[data-scheme='indigo'][data-theme='dark'], +[data-scheme='indigo'] [data-theme='dark'] { + color-scheme: dark; + + --md-sys-color-background: #10062d; + --md-sys-color-on-background: #eae1ff; + --md-sys-color-surface: #10062d; + --md-sys-color-surface-dim: #10062d; + --md-sys-color-surface-bright: #30215d; + --md-sys-color-surface-container-lowest: #000000; + --md-sys-color-surface-container-low: #160b36; + --md-sys-color-surface-container: #1c113f; + --md-sys-color-surface-container-high: #231649; + --md-sys-color-surface-container-highest: #291c53; + --md-sys-color-on-surface: #eae1ff; + --md-sys-color-on-surface-variant: #b0a4d3; + --md-sys-color-outline: #7a6f9b; + --md-sys-color-outline-variant: #4b426a; + --md-sys-color-inverse-surface: #fdf7ff; + --md-sys-color-inverse-on-surface: #594f78; + --md-sys-color-primary: #a7a5ff; + --md-sys-color-primary-dim: #645dfc; + --md-sys-color-on-primary: #1c00a0; + --md-sys-color-primary-container: #9795ff; + --md-sys-color-on-primary-container: #14007e; + --md-sys-color-primary-fixed: #9795ff; + --md-sys-color-primary-fixed-dim: #8885ff; + --md-sys-color-on-primary-fixed: #000000; + --md-sys-color-on-primary-fixed-variant: #1a0099; + --md-sys-color-inverse-primary: #4d44e6; + --md-sys-color-secondary: #a98ffd; + --md-sys-color-secondary-dim: #a68dfa; + --md-sys-color-on-secondary: #280072; + --md-sys-color-secondary-container: #4d329b; + --md-sys-color-on-secondary-container: #d6c9ff; + --md-sys-color-secondary-fixed: #d8caff; + --md-sys-color-secondary-fixed-dim: #cbbaff; + --md-sys-color-on-secondary-fixed: #3a1b88; + --md-sys-color-on-secondary-fixed-variant: #573da6; + --md-sys-color-tertiary: #ff9dd1; + --md-sys-color-tertiary-dim: #fa88c8; + --md-sys-color-on-tertiary: #6c0f4d; + --md-sys-color-tertiary-container: #fa88c8; + --md-sys-color-on-tertiary-container: #5e0042; + --md-sys-color-tertiary-fixed: #fd8bca; + --md-sys-color-tertiary-fixed-dim: #ee7ebc; + --md-sys-color-on-tertiary-fixed: #360024; + --md-sys-color-on-tertiary-fixed-variant: #6d104e; + --md-sys-color-error: #ff6e84; + --md-sys-color-error-dim: #d73357; + --md-sys-color-on-error: #490013; + --md-sys-color-error-container: #a70138; + --md-sys-color-on-error-container: #ffb2b9; + --md-sys-color-success: #69dca1; + --md-sys-color-on-success: #003822; + --md-sys-color-success-container: #005233; + --md-sys-color-on-success-container: #86f9bc; + --md-sys-color-warning: #fdbb28; + --md-sys-color-on-warning: #412d00; + --md-sys-color-warning-container: #5e4200; + --md-sys-color-on-warning-container: #ffdea6; + --md-sys-color-info: #aec6ff; + --md-sys-color-on-info: #002e6a; + --md-sys-color-info-container: #004396; + --md-sys-color-on-info-container: #d8e2ff; + --md-sys-color-inverse-error: #b41340; + --md-sys-color-inverse-success: #006c45; + --md-sys-color-inverse-warning: #7c5800; + --md-sys-color-inverse-info: #005ac4; +} + +[data-scheme='blue'], +[data-scheme='blue'][data-theme='light'], +[data-scheme='blue'] [data-theme='light'] { + color-scheme: light; + + --md-sys-color-background: #f8f5ff; + --md-sys-color-on-background: #272c51; + --md-sys-color-surface: #f8f5ff; + --md-sys-color-surface-dim: #cdd1ff; + --md-sys-color-surface-bright: #f8f5ff; + --md-sys-color-surface-container-lowest: #ffffff; + --md-sys-color-surface-container-low: #f0efff; + --md-sys-color-surface-container: #e6e6ff; + --md-sys-color-surface-container-high: #dfe0ff; + --md-sys-color-surface-container-highest: #d8daff; + --md-sys-color-on-surface: #272c51; + --md-sys-color-on-surface-variant: #545981; + --md-sys-color-outline: #6f749e; + --md-sys-color-outline-variant: #a6aad7; + --md-sys-color-inverse-surface: #05092f; + --md-sys-color-inverse-on-surface: #959ac6; + --md-sys-color-primary: #0053cc; + --md-sys-color-primary-dim: #0048b3; + --md-sys-color-on-primary: #f1f2ff; + --md-sys-color-primary-container: #779dff; + --md-sys-color-on-primary-container: #001f56; + --md-sys-color-primary-fixed: #779dff; + --md-sys-color-primary-fixed-dim: #608fff; + --md-sys-color-on-primary-fixed: #000000; + --md-sys-color-on-primary-fixed-variant: #00286a; + --md-sys-color-inverse-primary: #5b8cff; + --md-sys-color-secondary: #4351b7; + --md-sys-color-secondary-dim: #3744ab; + --md-sys-color-on-secondary: #f3f1ff; + --md-sys-color-secondary-container: #caceff; + --md-sys-color-on-secondary-container: #2d3ba2; + --md-sys-color-secondary-fixed: #caceff; + --md-sys-color-secondary-fixed-dim: #b9bfff; + --md-sys-color-on-secondary-fixed: #15258f; + --md-sys-color-on-secondary-fixed-variant: #3846ac; + --md-sys-color-tertiary: #8c3a8d; + --md-sys-color-tertiary-dim: #7e2e80; + --md-sys-color-on-tertiary: #ffeef9; + --md-sys-color-tertiary-container: #fc9df7; + --md-sys-color-on-tertiary-container: #651468; + --md-sys-color-tertiary-fixed: #fc9df7; + --md-sys-color-tertiary-fixed-dim: #ed90e8; + --md-sys-color-on-tertiary-fixed: #48004b; + --md-sys-color-on-tertiary-fixed-variant: #702072; + --md-sys-color-error: #b31b25; + --md-sys-color-error-dim: #9f0519; + --md-sys-color-on-error: #ffefee; + --md-sys-color-error-container: #fb5151; + --md-sys-color-on-error-container: #570008; + --md-sys-color-success: #006c45; + --md-sys-color-on-success: #ffffff; + --md-sys-color-success-container: #86f9bc; + --md-sys-color-on-success-container: #002112; + --md-sys-color-warning: #7c5800; + --md-sys-color-on-warning: #ffffff; + --md-sys-color-warning-container: #ffdea6; + --md-sys-color-on-warning-container: #271900; + --md-sys-color-info: #005ac4; + --md-sys-color-on-info: #ffffff; + --md-sys-color-info-container: #d8e2ff; + --md-sys-color-on-info-container: #001a42; + --md-sys-color-inverse-error: #ff716c; + --md-sys-color-inverse-success: #69dca1; + --md-sys-color-inverse-warning: #fdbb28; + --md-sys-color-inverse-info: #aec6ff; +} + +[data-scheme='blue'][data-theme='dark'], +[data-scheme='blue'] [data-theme='dark'] { + color-scheme: dark; + + --md-sys-color-background: #05092f; + --md-sys-color-on-background: #e3e3ff; + --md-sys-color-surface: #05092f; + --md-sys-color-surface-dim: #05092f; + --md-sys-color-surface-bright: #1e2660; + --md-sys-color-surface-container-lowest: #000000; + --md-sys-color-surface-container-low: #080e38; + --md-sys-color-surface-container: #0e1442; + --md-sys-color-surface-container-high: #131a4c; + --md-sys-color-surface-container-highest: #192056; + --md-sys-color-on-surface: #e3e3ff; + --md-sys-color-on-surface-variant: #a4a8d5; + --md-sys-color-outline: #6e739d; + --md-sys-color-outline-variant: #40456c; + --md-sys-color-inverse-surface: #fbf8ff; + --md-sys-color-inverse-on-surface: #4d527a; + --md-sys-color-primary: #8dacff; + --md-sys-color-primary-dim: #076afe; + --md-sys-color-on-primary: #002a6e; + --md-sys-color-primary-container: #779dff; + --md-sys-color-on-primary-container: #001f56; + --md-sys-color-primary-fixed: #779dff; + --md-sys-color-primary-fixed-dim: #608fff; + --md-sys-color-on-primary-fixed: #000000; + --md-sys-color-on-primary-fixed-variant: #00286a; + --md-sys-color-inverse-primary: #0056d3; + --md-sys-color-secondary: #8895ff; + --md-sys-color-secondary-dim: #8895ff; + --md-sys-color-on-secondary: #000e6e; + --md-sys-color-secondary-container: #2d3ba1; + --md-sys-color-on-secondary-container: #c8cdff; + --md-sys-color-secondary-fixed: #caceff; + --md-sys-color-secondary-fixed-dim: #b9bfff; + --md-sys-color-on-secondary-fixed: #15258f; + --md-sys-color-on-secondary-fixed-variant: #3846ac; + --md-sys-color-tertiary: #ffb3f8; + --md-sys-color-tertiary-dim: #fc9df7; + --md-sys-color-on-tertiary: #702073; + --md-sys-color-tertiary-container: #fc9df7; + --md-sys-color-on-tertiary-container: #651468; + --md-sys-color-tertiary-fixed: #fc9df7; + --md-sys-color-tertiary-fixed-dim: #ed90e8; + --md-sys-color-on-tertiary-fixed: #48004b; + --md-sys-color-on-tertiary-fixed-variant: #702072; + --md-sys-color-error: #ff716c; + --md-sys-color-error-dim: #d7383b; + --md-sys-color-on-error: #490006; + --md-sys-color-error-container: #9f0519; + --md-sys-color-on-error-container: #ffa8a3; + --md-sys-color-success: #69dca1; + --md-sys-color-on-success: #003822; + --md-sys-color-success-container: #005233; + --md-sys-color-on-success-container: #86f9bc; + --md-sys-color-warning: #fdbb28; + --md-sys-color-on-warning: #412d00; + --md-sys-color-warning-container: #5e4200; + --md-sys-color-on-warning-container: #ffdea6; + --md-sys-color-info: #aec6ff; + --md-sys-color-on-info: #002e6a; + --md-sys-color-info-container: #004396; + --md-sys-color-on-info-container: #d8e2ff; + --md-sys-color-inverse-error: #b31b25; + --md-sys-color-inverse-success: #006c45; + --md-sys-color-inverse-warning: #7c5800; + --md-sys-color-inverse-info: #005ac4; +} + +[data-scheme='teal'], +[data-scheme='teal'][data-theme='light'], +[data-scheme='teal'] [data-theme='light'] { + color-scheme: light; + + --md-sys-color-background: #d3fffd; + --md-sys-color-on-background: #003534; + --md-sys-color-surface: #d3fffd; + --md-sys-color-surface-dim: #87e4e1; + --md-sys-color-surface-bright: #d3fffd; + --md-sys-color-surface-container-lowest: #ffffff; + --md-sys-color-surface-container-low: #bafdfa; + --md-sys-color-surface-container: #adf5f2; + --md-sys-color-surface-container-high: #a2f0ed; + --md-sys-color-surface-container-highest: #96ece8; + --md-sys-color-on-surface: #003534; + --md-sys-color-on-surface-variant: #296463; + --md-sys-color-outline: #46807e; + --md-sys-color-outline-variant: #7db7b5; + --md-sys-color-inverse-surface: #001111; + --md-sys-color-inverse-on-surface: #6da7a5; + --md-sys-color-primary: #00675c; + --md-sys-color-primary-dim: #005a50; + --md-sys-color-on-primary: #c0fff3; + --md-sys-color-primary-container: #00f7df; + --md-sys-color-on-primary-container: #00594f; + --md-sys-color-primary-fixed: #00f7df; + --md-sys-color-primary-fixed-dim: #00e8d1; + --md-sys-color-on-primary-fixed: #00443c; + --md-sys-color-on-primary-fixed-variant: #006359; + --md-sys-color-inverse-primary: #00fee5; + --md-sys-color-secondary: #006765; + --md-sys-color-secondary-dim: #005958; + --md-sys-color-on-secondary: #bcfffc; + --md-sys-color-secondary-container: #38fbf7; + --md-sys-color-on-secondary-container: #005c5a; + --md-sys-color-secondary-fixed: #38fbf7; + --md-sys-color-secondary-fixed-dim: #10ece8; + --md-sys-color-on-secondary-fixed: #004746; + --md-sys-color-on-secondary-fixed-variant: #006765; + --md-sys-color-tertiary: #006386; + --md-sys-color-tertiary-dim: #005675; + --md-sys-color-on-tertiary: #e7f5ff; + --md-sys-color-tertiary-container: #20c0ff; + --md-sys-color-on-tertiary-container: #00374d; + --md-sys-color-tertiary-fixed: #20c0ff; + --md-sys-color-tertiary-fixed-dim: #00b2ee; + --md-sys-color-on-tertiary-fixed: #001e2b; + --md-sys-color-on-tertiary-fixed-variant: #004059; + --md-sys-color-error: #b31b25; + --md-sys-color-error-dim: #9f0519; + --md-sys-color-on-error: #ffefee; + --md-sys-color-error-container: #fb5151; + --md-sys-color-on-error-container: #570008; + --md-sys-color-success: #006c45; + --md-sys-color-on-success: #ffffff; + --md-sys-color-success-container: #86f9bc; + --md-sys-color-on-success-container: #002112; + --md-sys-color-warning: #7c5800; + --md-sys-color-on-warning: #ffffff; + --md-sys-color-warning-container: #ffdea6; + --md-sys-color-on-warning-container: #271900; + --md-sys-color-info: #005ac4; + --md-sys-color-on-info: #ffffff; + --md-sys-color-info-container: #d8e2ff; + --md-sys-color-on-info-container: #001a42; + --md-sys-color-inverse-error: #ff716c; + --md-sys-color-inverse-success: #69dca1; + --md-sys-color-inverse-warning: #fdbb28; + --md-sys-color-inverse-info: #aec6ff; +} + +[data-scheme='teal'][data-theme='dark'], +[data-scheme='teal'] [data-theme='dark'] { + color-scheme: dark; + + --md-sys-color-background: #001111; + --md-sys-color-on-background: #b8f3f1; + --md-sys-color-surface: #001111; + --md-sys-color-surface-dim: #001111; + --md-sys-color-surface-bright: #003231; + --md-sys-color-surface-container-lowest: #000000; + --md-sys-color-surface-container-low: #001716; + --md-sys-color-surface-container: #001e1d; + --md-sys-color-surface-container-high: #002424; + --md-sys-color-surface-container-highest: #002b2a; + --md-sys-color-on-surface: #b8f3f1; + --md-sys-color-on-surface-variant: #7bb5b3; + --md-sys-color-outline: #457f7d; + --md-sys-color-outline-variant: #0e504f; + --md-sys-color-inverse-surface: #e3fffd; + --md-sys-color-inverse-on-surface: #215e5c; + --md-sys-color-primary: #b4fff1; + --md-sys-color-primary-dim: #00fee5; + --md-sys-color-on-primary: #00665b; + --md-sys-color-primary-container: #00fee5; + --md-sys-color-on-primary-container: #005c53; + --md-sys-color-primary-fixed: #00f7df; + --md-sys-color-primary-fixed-dim: #00e8d1; + --md-sys-color-on-primary-fixed: #00443c; + --md-sys-color-on-primary-fixed-variant: #006359; + --md-sys-color-inverse-primary: #006b60; + --md-sys-color-secondary: #38fbf7; + --md-sys-color-secondary-dim: #10ece8; + --md-sys-color-on-secondary: #005c5a; + --md-sys-color-secondary-container: #006a68; + --md-sys-color-on-secondary-container: #dafffd; + --md-sys-color-secondary-fixed: #38fbf7; + --md-sys-color-secondary-fixed-dim: #10ece8; + --md-sys-color-on-secondary-fixed: #004746; + --md-sys-color-on-secondary-fixed-variant: #006765; + --md-sys-color-tertiary: #68ccff; + --md-sys-color-tertiary-dim: #20c0ff; + --md-sys-color-on-tertiary: #00415a; + --md-sys-color-tertiary-container: #20c0ff; + --md-sys-color-on-tertiary-container: #00374d; + --md-sys-color-tertiary-fixed: #20c0ff; + --md-sys-color-tertiary-fixed-dim: #00b2ee; + --md-sys-color-on-tertiary-fixed: #001e2b; + --md-sys-color-on-tertiary-fixed-variant: #004059; + --md-sys-color-error: #ff716c; + --md-sys-color-error-dim: #d7383b; + --md-sys-color-on-error: #490006; + --md-sys-color-error-container: #9f0519; + --md-sys-color-on-error-container: #ffa8a3; + --md-sys-color-success: #69dca1; + --md-sys-color-on-success: #003822; + --md-sys-color-success-container: #005233; + --md-sys-color-on-success-container: #86f9bc; + --md-sys-color-warning: #fdbb28; + --md-sys-color-on-warning: #412d00; + --md-sys-color-warning-container: #5e4200; + --md-sys-color-on-warning-container: #ffdea6; + --md-sys-color-info: #aec6ff; + --md-sys-color-on-info: #002e6a; + --md-sys-color-info-container: #004396; + --md-sys-color-on-info-container: #d8e2ff; + --md-sys-color-inverse-error: #b31b25; + --md-sys-color-inverse-success: #006c45; + --md-sys-color-inverse-warning: #7c5800; + --md-sys-color-inverse-info: #005ac4; +} + +[data-scheme='green'], +[data-scheme='green'][data-theme='light'], +[data-scheme='green'] [data-theme='light'] { + color-scheme: light; + + --md-sys-color-background: #ddffe2; + --md-sys-color-on-background: #0b361d; + --md-sys-color-surface: #ddffe2; + --md-sys-color-surface-dim: #a0e4b1; + --md-sys-color-surface-bright: #ddffe2; + --md-sys-color-surface-container-lowest: #ffffff; + --md-sys-color-surface-container-low: #cafdd4; + --md-sys-color-surface-container: #bef5c9; + --md-sys-color-surface-container-high: #b5f0c2; + --md-sys-color-surface-container-highest: #acecbb; + --md-sys-color-on-surface: #0b361d; + --md-sys-color-on-surface-variant: #3b6447; + --md-sys-color-outline: #568061; + --md-sys-color-outline-variant: #8bb795; + --md-sys-color-inverse-surface: #001205; + --md-sys-color-inverse-on-surface: #7ca785; + --md-sys-color-primary: #006b1a; + --md-sys-color-primary-dim: #005d15; + --md-sys-color-on-primary: #d1ffc8; + --md-sys-color-primary-container: #7afe7c; + --md-sys-color-on-primary-container: #006016; + --md-sys-color-primary-fixed: #7afe7c; + --md-sys-color-primary-fixed-dim: #6cef6f; + --md-sys-color-on-primary-fixed: #004b0f; + --md-sys-color-on-primary-fixed-variant: #006b1a; + --md-sys-color-inverse-primary: #7afe7c; + --md-sys-color-secondary: #006a38; + --md-sys-color-secondary-dim: #005c30; + --md-sys-color-on-secondary: #ccffd6; + --md-sys-color-secondary-container: #86faac; + --md-sys-color-on-secondary-container: #005f31; + --md-sys-color-secondary-fixed: #86faac; + --md-sys-color-secondary-fixed-dim: #78eb9e; + --md-sys-color-on-secondary-fixed: #004a25; + --md-sys-color-on-secondary-fixed-variant: #006a38; + --md-sys-color-tertiary: #00656f; + --md-sys-color-tertiary-dim: #005861; + --md-sys-color-on-tertiary: #d4f9ff; + --md-sys-color-tertiary-container: #10eafe; + --md-sys-color-on-tertiary-container: #005159; + --md-sys-color-tertiary-fixed: #10eafe; + --md-sys-color-tertiary-fixed-dim: #00dbee; + --md-sys-color-on-tertiary-fixed: #003d43; + --md-sys-color-on-tertiary-fixed-variant: #005c64; + --md-sys-color-error: #b02500; + --md-sys-color-error-dim: #9a2000; + --md-sys-color-on-error: #ffefec; + --md-sys-color-error-container: #f95630; + --md-sys-color-on-error-container: #520c00; + --md-sys-color-success: #006c45; + --md-sys-color-on-success: #ffffff; + --md-sys-color-success-container: #86f9bc; + --md-sys-color-on-success-container: #002112; + --md-sys-color-warning: #7c5800; + --md-sys-color-on-warning: #ffffff; + --md-sys-color-warning-container: #ffdea6; + --md-sys-color-on-warning-container: #271900; + --md-sys-color-info: #005ac4; + --md-sys-color-on-info: #ffffff; + --md-sys-color-info-container: #d8e2ff; + --md-sys-color-on-info-container: #001a42; + --md-sys-color-inverse-error: #ff7351; + --md-sys-color-inverse-success: #69dca1; + --md-sys-color-inverse-warning: #fdbb28; + --md-sys-color-inverse-info: #aec6ff; +} + +[data-scheme='green'][data-theme='dark'], +[data-scheme='green'] [data-theme='dark'] { + color-scheme: dark; + + --md-sys-color-background: #001205; + --md-sys-color-on-background: #c8f6d0; + --md-sys-color-surface: #001205; + --md-sys-color-surface-dim: #001205; + --md-sys-color-surface-bright: #003418; + --md-sys-color-surface-container-lowest: #000000; + --md-sys-color-surface-container-low: #001808; + --md-sys-color-surface-container: #001f0c; + --md-sys-color-surface-container-high: #002610; + --md-sys-color-surface-container-highest: #002d14; + --md-sys-color-on-surface: #c8f6d0; + --md-sys-color-on-surface-variant: #8ab593; + --md-sys-color-outline: #557f60; + --md-sys-color-outline-variant: #285034; + --md-sys-color-inverse-surface: #eaffea; + --md-sys-color-inverse-on-surface: #355e41; + --md-sys-color-primary: #7afe7c; + --md-sys-color-primary-dim: #6cef6f; + --md-sys-color-on-primary: #006016; + --md-sys-color-primary-container: #30b840; + --md-sys-color-on-primary-container: #002a05; + --md-sys-color-primary-fixed: #7afe7c; + --md-sys-color-primary-fixed-dim: #6cef6f; + --md-sys-color-on-primary-fixed: #004b0f; + --md-sys-color-on-primary-fixed-variant: #006b1a; + --md-sys-color-inverse-primary: #006f1b; + --md-sys-color-secondary: #86faac; + --md-sys-color-secondary-dim: #78eb9e; + --md-sys-color-on-secondary: #005f31; + --md-sys-color-secondary-container: #006d3a; + --md-sys-color-on-secondary-container: #e3ffe5; + --md-sys-color-secondary-fixed: #86faac; + --md-sys-color-secondary-fixed-dim: #78eb9e; + --md-sys-color-on-secondary-fixed: #004a25; + --md-sys-color-on-secondary-fixed-variant: #006a38; + --md-sys-color-tertiary: #8ff2ff; + --md-sys-color-tertiary-dim: #10eafe; + --md-sys-color-on-tertiary: #005b63; + --md-sys-color-tertiary-container: #10eafe; + --md-sys-color-on-tertiary-container: #005159; + --md-sys-color-tertiary-fixed: #10eafe; + --md-sys-color-tertiary-fixed-dim: #00dbee; + --md-sys-color-on-tertiary-fixed: #003d43; + --md-sys-color-on-tertiary-fixed-variant: #005c64; + --md-sys-color-error: #ff7351; + --md-sys-color-error-dim: #d53d18; + --md-sys-color-on-error: #450900; + --md-sys-color-error-container: #b92902; + --md-sys-color-on-error-container: #ffd2c8; + --md-sys-color-success: #69dca1; + --md-sys-color-on-success: #003822; + --md-sys-color-success-container: #005233; + --md-sys-color-on-success-container: #86f9bc; + --md-sys-color-warning: #fdbb28; + --md-sys-color-on-warning: #412d00; + --md-sys-color-warning-container: #5e4200; + --md-sys-color-on-warning-container: #ffdea6; + --md-sys-color-info: #aec6ff; + --md-sys-color-on-info: #002e6a; + --md-sys-color-info-container: #004396; + --md-sys-color-on-info-container: #d8e2ff; + --md-sys-color-inverse-error: #b02500; + --md-sys-color-inverse-success: #006c45; + --md-sys-color-inverse-warning: #7c5800; + --md-sys-color-inverse-info: #005ac4; +} + +[data-scheme='amber'], +[data-scheme='amber'][data-theme='light'], +[data-scheme='amber'] [data-theme='light'] { + color-scheme: light; + + --md-sys-color-background: #fff4ef; + --md-sys-color-on-background: #482603; + --md-sys-color-surface: #fff4ef; + --md-sys-color-surface-dim: #ffca9e; + --md-sys-color-surface-bright: #fff4ef; + --md-sys-color-surface-container-lowest: #ffffff; + --md-sys-color-surface-container-low: #ffeee2; + --md-sys-color-surface-container: #ffe3ce; + --md-sys-color-surface-container-high: #ffdcc1; + --md-sys-color-surface-container-highest: #ffd5b4; + --md-sys-color-on-surface: #482603; + --md-sys-color-on-surface-variant: #7d522a; + --md-sys-color-outline: #9c6d43; + --md-sys-color-outline-variant: #d8a274; + --md-sys-color-inverse-surface: #1b0a00; + --md-sys-color-inverse-on-surface: #c79265; + --md-sys-color-primary: #944500; + --md-sys-color-primary-dim: #823b00; + --md-sys-color-on-primary: #fff0e9; + --md-sys-color-primary-container: #ff7b00; + --md-sys-color-on-primary-container: #3d1800; + --md-sys-color-primary-fixed: #ff7b00; + --md-sys-color-primary-fixed-dim: #ea7100; + --md-sys-color-on-primary-fixed: #000000; + --md-sys-color-on-primary-fixed-variant: #4b2000; + --md-sys-color-inverse-primary: #ff7b00; + --md-sys-color-secondary: #8a4c00; + --md-sys-color-secondary-dim: #794200; + --md-sys-color-on-secondary: #fff0e6; + --md-sys-color-secondary-container: #ffc697; + --md-sys-color-on-secondary-container: #6d3b00; + --md-sys-color-secondary-fixed: #ffc697; + --md-sys-color-secondary-fixed-dim: #ffb471; + --md-sys-color-on-secondary-fixed: #512a00; + --md-sys-color-on-secondary-fixed-variant: #7a4200; + --md-sys-color-tertiary: #765600; + --md-sys-color-tertiary-dim: #674b00; + --md-sys-color-on-tertiary: #fff1db; + --md-sys-color-tertiary-container: #ffc32d; + --md-sys-color-on-tertiary-container: #584000; + --md-sys-color-tertiary-fixed: #ffc32d; + --md-sys-color-tertiary-fixed-dim: #efb51c; + --md-sys-color-on-tertiary-fixed: #402d00; + --md-sys-color-on-tertiary-fixed-variant: #634900; + --md-sys-color-error: #b02500; + --md-sys-color-error-dim: #9a2000; + --md-sys-color-on-error: #ffefec; + --md-sys-color-error-container: #f95630; + --md-sys-color-on-error-container: #520c00; + --md-sys-color-success: #006c45; + --md-sys-color-on-success: #ffffff; + --md-sys-color-success-container: #86f9bc; + --md-sys-color-on-success-container: #002112; + --md-sys-color-warning: #7c5800; + --md-sys-color-on-warning: #ffffff; + --md-sys-color-warning-container: #ffdea6; + --md-sys-color-on-warning-container: #271900; + --md-sys-color-info: #005ac4; + --md-sys-color-on-info: #ffffff; + --md-sys-color-info-container: #d8e2ff; + --md-sys-color-on-info-container: #001a42; + --md-sys-color-inverse-error: #ff7351; + --md-sys-color-inverse-success: #69dca1; + --md-sys-color-inverse-warning: #fdbb28; + --md-sys-color-inverse-info: #aec6ff; +} + +[data-scheme='amber'][data-theme='dark'], +[data-scheme='amber'] [data-theme='dark'] { + color-scheme: dark; + + --md-sys-color-background: #1b0a00; + --md-sys-color-on-background: #ffe0c8; + --md-sys-color-surface: #1b0a00; + --md-sys-color-surface-dim: #1b0a00; + --md-sys-color-surface-bright: #462300; + --md-sys-color-surface-container-lowest: #000000; + --md-sys-color-surface-container-low: #220e00; + --md-sys-color-surface-container: #2b1400; + --md-sys-color-surface-container-high: #341900; + --md-sys-color-surface-container-highest: #3d1e00; + --md-sys-color-on-surface: #ffe0c8; + --md-sys-color-on-surface-variant: #d6a072; + --md-sys-color-outline: #9a6b41; + --md-sys-color-outline-variant: #663f19; + --md-sys-color-inverse-surface: #fff8f5; + --md-sys-color-inverse-on-surface: #754c25; + --md-sys-color-primary: #ff9247; + --md-sys-color-primary-dim: #ff7b00; + --md-sys-color-on-primary: #4f2100; + --md-sys-color-primary-container: #ff7b00; + --md-sys-color-on-primary-container: #3d1800; + --md-sys-color-primary-fixed: #ff7b00; + --md-sys-color-primary-fixed-dim: #ea7100; + --md-sys-color-on-primary-fixed: #000000; + --md-sys-color-on-primary-fixed-variant: #4b2000; + --md-sys-color-inverse-primary: #9a4800; + --md-sys-color-secondary: #fd9831; + --md-sys-color-secondary-dim: #ec8b23; + --md-sys-color-on-secondary: #4c2700; + --md-sys-color-secondary-container: #8e4e00; + --md-sys-color-on-secondary-container: #fff6f1; + --md-sys-color-secondary-fixed: #ffc697; + --md-sys-color-secondary-fixed-dim: #ffb471; + --md-sys-color-on-secondary-fixed: #512a00; + --md-sys-color-on-secondary-fixed-variant: #7a4200; + --md-sys-color-tertiary: #ffd47c; + --md-sys-color-tertiary-dim: #ffc32d; + --md-sys-color-on-tertiary: #634800; + --md-sys-color-tertiary-container: #ffc32d; + --md-sys-color-on-tertiary-container: #584000; + --md-sys-color-tertiary-fixed: #ffc32d; + --md-sys-color-tertiary-fixed-dim: #efb51c; + --md-sys-color-on-tertiary-fixed: #402d00; + --md-sys-color-on-tertiary-fixed-variant: #634900; + --md-sys-color-error: #ff7351; + --md-sys-color-error-dim: #d53d18; + --md-sys-color-on-error: #450900; + --md-sys-color-error-container: #b92902; + --md-sys-color-on-error-container: #ffd2c8; + --md-sys-color-success: #69dca1; + --md-sys-color-on-success: #003822; + --md-sys-color-success-container: #005233; + --md-sys-color-on-success-container: #86f9bc; + --md-sys-color-warning: #fdbb28; + --md-sys-color-on-warning: #412d00; + --md-sys-color-warning-container: #5e4200; + --md-sys-color-on-warning-container: #ffdea6; + --md-sys-color-info: #aec6ff; + --md-sys-color-on-info: #002e6a; + --md-sys-color-info-container: #004396; + --md-sys-color-on-info-container: #d8e2ff; + --md-sys-color-inverse-error: #b02500; + --md-sys-color-inverse-success: #006c45; + --md-sys-color-inverse-warning: #7c5800; + --md-sys-color-inverse-info: #005ac4; +} + +[data-scheme='rose'], +[data-scheme='rose'][data-theme='light'], +[data-scheme='rose'] [data-theme='light'] { + color-scheme: light; + + --md-sys-color-background: #fff4f6; + --md-sys-color-on-background: #492136; + --md-sys-color-surface: #fff4f6; + --md-sys-color-surface-dim: #ffc4de; + --md-sys-color-surface-bright: #fff4f6; + --md-sys-color-surface-container-lowest: #ffffff; + --md-sys-color-surface-container-low: #ffecf2; + --md-sys-color-surface-container: #ffe0ec; + --md-sys-color-surface-container-high: #ffd8e8; + --md-sys-color-surface-container-highest: #ffd0e4; + --md-sys-color-on-surface: #492136; + --md-sys-color-on-surface-variant: #7c4d64; + --md-sys-color-outline: #9b6880; + --md-sys-color-outline-variant: #d69db7; + --md-sys-color-inverse-surface: #220215; + --md-sys-color-inverse-on-surface: #c58da6; + --md-sys-color-primary: #ae1d53; + --md-sys-color-primary-dim: #9e0b47; + --md-sys-color-on-primary: #ffeff0; + --md-sys-color-primary-container: #ff7198; + --md-sys-color-on-primary-container: #4d001e; + --md-sys-color-primary-fixed: #ff7198; + --md-sys-color-primary-fixed-dim: #f95a8a; + --md-sys-color-on-primary-fixed: #000000; + --md-sys-color-on-primary-fixed-variant: #5e0027; + --md-sys-color-inverse-primary: #f65787; + --md-sys-color-secondary: #99366e; + --md-sys-color-secondary-dim: #8a2a62; + --md-sys-color-on-secondary: #ffeff3; + --md-sys-color-secondary-container: #ffc0dc; + --md-sys-color-on-secondary-container: #7f2159; + --md-sys-color-secondary-fixed: #ffc0dc; + --md-sys-color-secondary-fixed-dim: #ffabd2; + --md-sys-color-on-secondary-fixed: #670845; + --md-sys-color-on-secondary-fixed-variant: #8b2b63; + --md-sys-color-tertiary: #5c4bb4; + --md-sys-color-tertiary-dim: #503ea7; + --md-sys-color-on-tertiary: #f6f0ff; + --md-sys-color-tertiary-container: #b3a5ff; + --md-sys-color-on-tertiary-container: #301887; + --md-sys-color-tertiary-fixed: #b3a5ff; + --md-sys-color-tertiary-fixed-dim: #a595ff; + --md-sys-color-on-tertiary-fixed: #170059; + --md-sys-color-on-tertiary-fixed-variant: #39248f; + --md-sys-color-error: #b31b25; + --md-sys-color-error-dim: #9f0519; + --md-sys-color-on-error: #ffefee; + --md-sys-color-error-container: #fb5151; + --md-sys-color-on-error-container: #570008; + --md-sys-color-success: #006c45; + --md-sys-color-on-success: #ffffff; + --md-sys-color-success-container: #86f9bc; + --md-sys-color-on-success-container: #002112; + --md-sys-color-warning: #7c5800; + --md-sys-color-on-warning: #ffffff; + --md-sys-color-warning-container: #ffdea6; + --md-sys-color-on-warning-container: #271900; + --md-sys-color-info: #005ac4; + --md-sys-color-on-info: #ffffff; + --md-sys-color-info-container: #d8e2ff; + --md-sys-color-on-info-container: #001a42; + --md-sys-color-inverse-error: #ff716c; + --md-sys-color-inverse-success: #69dca1; + --md-sys-color-inverse-warning: #fdbb28; + --md-sys-color-inverse-info: #aec6ff; +} + +[data-scheme='rose'][data-theme='dark'], +[data-scheme='rose'] [data-theme='dark'] { + color-scheme: dark; + + --md-sys-color-background: #220215; + --md-sys-color-on-background: #ffdcea; + --md-sys-color-surface: #220215; + --md-sys-color-surface-dim: #220215; + --md-sys-color-surface-bright: #4e1737; + --md-sys-color-surface-container-lowest: #000000; + --md-sys-color-surface-container-low: #2a041b; + --md-sys-color-surface-container: #330822; + --md-sys-color-surface-container-high: #3c0d28; + --md-sys-color-surface-container-highest: #45122f; + --md-sys-color-on-surface: #ffdcea; + --md-sys-color-on-surface-variant: #d49bb4; + --md-sys-color-outline: #99667e; + --md-sys-color-outline-variant: #663a50; + --md-sys-color-inverse-surface: #fff8f8; + --md-sys-color-inverse-on-surface: #75475d; + --md-sys-color-primary: #ff8aa7; + --md-sys-color-primary-dim: #ff6b95; + --md-sys-color-on-primary: #620029; + --md-sys-color-primary-container: #ff7198; + --md-sys-color-on-primary-container: #4d001e; + --md-sys-color-primary-fixed: #ff7198; + --md-sys-color-primary-fixed-dim: #f95a8a; + --md-sys-color-on-primary-fixed: #000000; + --md-sys-color-on-primary-fixed-variant: #5e0027; + --md-sys-color-inverse-primary: #b32257; + --md-sys-color-secondary: #ff8ac6; + --md-sys-color-secondary-dim: #ef7db9; + --md-sys-color-on-secondary: #620241; + --md-sys-color-secondary-container: #7f2058; + --md-sys-color-on-secondary-container: #ffbedb; + --md-sys-color-secondary-fixed: #ffc0dc; + --md-sys-color-secondary-fixed-dim: #ffabd2; + --md-sys-color-on-secondary-fixed: #670845; + --md-sys-color-on-secondary-fixed-variant: #8b2b63; + --md-sys-color-tertiary: #aa9bff; + --md-sys-color-tertiary-dim: #9f8ffc; + --md-sys-color-on-tertiary: #290c80; + --md-sys-color-tertiary-container: #9d8cfa; + --md-sys-color-on-tertiary-container: #1c0068; + --md-sys-color-tertiary-fixed: #b3a5ff; + --md-sys-color-tertiary-fixed-dim: #a595ff; + --md-sys-color-on-tertiary-fixed: #170059; + --md-sys-color-on-tertiary-fixed-variant: #39248f; + --md-sys-color-error: #ff716c; + --md-sys-color-error-dim: #d7383b; + --md-sys-color-on-error: #490006; + --md-sys-color-error-container: #9f0519; + --md-sys-color-on-error-container: #ffa8a3; + --md-sys-color-success: #69dca1; + --md-sys-color-on-success: #003822; + --md-sys-color-success-container: #005233; + --md-sys-color-on-success-container: #86f9bc; + --md-sys-color-warning: #fdbb28; + --md-sys-color-on-warning: #412d00; + --md-sys-color-warning-container: #5e4200; + --md-sys-color-on-warning-container: #ffdea6; + --md-sys-color-info: #aec6ff; + --md-sys-color-on-info: #002e6a; + --md-sys-color-info-container: #004396; + --md-sys-color-on-info-container: #d8e2ff; + --md-sys-color-inverse-error: #b31b25; + --md-sys-color-inverse-success: #006c45; + --md-sys-color-inverse-warning: #7c5800; + --md-sys-color-inverse-info: #005ac4; +} + +[data-scheme='violet'], +[data-scheme='violet'][data-theme='light'], +[data-scheme='violet'] [data-theme='light'] { + color-scheme: light; + + --md-sys-color-background: #fdf3ff; + --md-sys-color-on-background: #38264c; + --md-sys-color-surface: #fdf3ff; + --md-sys-color-surface-dim: #e5caff; + --md-sys-color-surface-bright: #fdf3ff; + --md-sys-color-surface-container-lowest: #ffffff; + --md-sys-color-surface-container-low: #f9ecff; + --md-sys-color-surface-container: #f3e2ff; + --md-sys-color-surface-container-high: #efdbff; + --md-sys-color-surface-container-highest: #ebd4ff; + --md-sys-color-on-surface: #38264c; + --md-sys-color-on-surface-variant: #67537c; + --md-sys-color-outline: #836e99; + --md-sys-color-outline-variant: #bba4d2; + --md-sys-color-inverse-surface: #16052a; + --md-sys-color-inverse-on-surface: #ab94c1; + --md-sys-color-primary: #6935d9; + --md-sys-color-primary-dim: #5d24cc; + --md-sys-color-on-primary: #f7f0ff; + --md-sys-color-primary-container: #ac8eff; + --md-sys-color-on-primary-container: #2a006f; + --md-sys-color-primary-fixed: #ac8eff; + --md-sys-color-primary-fixed-dim: #a07cff; + --md-sys-color-on-primary-fixed: #000000; + --md-sys-color-on-primary-fixed-variant: #350087; + --md-sys-color-inverse-primary: #9e79ff; + --md-sys-color-secondary: #7343a9; + --md-sys-color-secondary-dim: #67369c; + --md-sys-color-on-secondary: #faefff; + --md-sys-color-secondary-container: #e3c6ff; + --md-sys-color-on-secondary-container: #5e2d93; + --md-sys-color-secondary-fixed: #e3c6ff; + --md-sys-color-secondary-fixed-dim: #d9b5ff; + --md-sys-color-on-secondary-fixed: #4a147e; + --md-sys-color-on-secondary-fixed-variant: #68379d; + --md-sys-color-tertiary: #9d365d; + --md-sys-color-tertiary-dim: #8e2951; + --md-sys-color-on-tertiary: #ffeff1; + --md-sys-color-tertiary-container: #ff8eb2; + --md-sys-color-on-tertiary-container: #640432; + --md-sys-color-tertiary-fixed: #ff8eb2; + --md-sys-color-tertiary-fixed-dim: #f67ca4; + --md-sys-color-on-tertiary-fixed: #380018; + --md-sys-color-on-tertiary-fixed-variant: #70103a; + --md-sys-color-error: #b41340; + --md-sys-color-error-dim: #a20036; + --md-sys-color-on-error: #ffefef; + --md-sys-color-error-container: #f74b6d; + --md-sys-color-on-error-container: #510017; + --md-sys-color-success: #006c45; + --md-sys-color-on-success: #ffffff; + --md-sys-color-success-container: #86f9bc; + --md-sys-color-on-success-container: #002112; + --md-sys-color-warning: #7c5800; + --md-sys-color-on-warning: #ffffff; + --md-sys-color-warning-container: #ffdea6; + --md-sys-color-on-warning-container: #271900; + --md-sys-color-info: #005ac4; + --md-sys-color-on-info: #ffffff; + --md-sys-color-info-container: #d8e2ff; + --md-sys-color-on-info-container: #001a42; + --md-sys-color-inverse-error: #ff6e84; + --md-sys-color-inverse-success: #69dca1; + --md-sys-color-inverse-warning: #fdbb28; + --md-sys-color-inverse-info: #aec6ff; +} + +[data-scheme='violet'][data-theme='dark'], +[data-scheme='violet'] [data-theme='dark'] { + color-scheme: dark; + + --md-sys-color-background: #16052a; + --md-sys-color-on-background: #f1dfff; + --md-sys-color-surface: #16052a; + --md-sys-color-surface-dim: #16052a; + --md-sys-color-surface-bright: #391e58; + --md-sys-color-surface-container-lowest: #000000; + --md-sys-color-surface-container-low: #1d0832; + --md-sys-color-surface-container: #240e3b; + --md-sys-color-surface-container-high: #2b1344; + --md-sys-color-surface-container-highest: #32194e; + --md-sys-color-on-surface: #f1dfff; + --md-sys-color-on-surface-variant: #b9a2d0; + --md-sys-color-outline: #826d97; + --md-sys-color-outline-variant: #534067; + --md-sys-color-inverse-surface: #fff7ff; + --md-sys-color-inverse-on-surface: #604d75; + --md-sys-color-primary: #b99fff; + --md-sys-color-primary-dim: #8354f4; + --md-sys-color-on-primary: #38008d; + --md-sys-color-primary-container: #ac8eff; + --md-sys-color-on-primary-container: #2a006f; + --md-sys-color-primary-fixed: #ac8eff; + --md-sys-color-primary-fixed-dim: #a07cff; + --md-sys-color-on-primary-fixed: #000000; + --md-sys-color-on-primary-fixed-variant: #350087; + --md-sys-color-inverse-primary: #6c3adc; + --md-sys-color-secondary: #bf8cf7; + --md-sys-color-secondary-dim: #b987f2; + --md-sys-color-on-secondary: #380069; + --md-sys-color-secondary-container: #5d2c92; + --md-sys-color-on-secondary-container: #e2c5ff; + --md-sys-color-secondary-fixed: #e3c6ff; + --md-sys-color-secondary-fixed-dim: #d9b5ff; + --md-sys-color-on-secondary-fixed: #4a147e; + --md-sys-color-on-secondary-fixed-variant: #68379d; + --md-sys-color-tertiary: #ff97b7; + --md-sys-color-tertiary-dim: #fc81aa; + --md-sys-color-on-tertiary: #6a0936; + --md-sys-color-tertiary-container: #fc81aa; + --md-sys-color-on-tertiary-container: #59002b; + --md-sys-color-tertiary-fixed: #ff8eb2; + --md-sys-color-tertiary-fixed-dim: #f67ca4; + --md-sys-color-on-tertiary-fixed: #380018; + --md-sys-color-on-tertiary-fixed-variant: #70103a; + --md-sys-color-error: #ff6e84; + --md-sys-color-error-dim: #d73357; + --md-sys-color-on-error: #490013; + --md-sys-color-error-container: #a70138; + --md-sys-color-on-error-container: #ffb2b9; + --md-sys-color-success: #69dca1; + --md-sys-color-on-success: #003822; + --md-sys-color-success-container: #005233; + --md-sys-color-on-success-container: #86f9bc; + --md-sys-color-warning: #fdbb28; + --md-sys-color-on-warning: #412d00; + --md-sys-color-warning-container: #5e4200; + --md-sys-color-on-warning-container: #ffdea6; + --md-sys-color-info: #aec6ff; + --md-sys-color-on-info: #002e6a; + --md-sys-color-info-container: #004396; + --md-sys-color-on-info-container: #d8e2ff; + --md-sys-color-inverse-error: #b41340; + --md-sys-color-inverse-success: #006c45; + --md-sys-color-inverse-warning: #7c5800; + --md-sys-color-inverse-info: #005ac4; +} + +[data-scheme='graphite'], +[data-scheme='graphite'][data-theme='light'], +[data-scheme='graphite'] [data-theme='light'] { + color-scheme: light; + + --md-sys-color-background: #fcf9f9; + --md-sys-color-on-background: #313234; + --md-sys-color-surface: #fcf9f9; + --md-sys-color-surface-dim: #dadadc; + --md-sys-color-surface-bright: #fcf9f9; + --md-sys-color-surface-container-lowest: #ffffff; + --md-sys-color-surface-container-low: #f5f3f4; + --md-sys-color-surface-container: #efedef; + --md-sys-color-surface-container-high: #e9e8e9; + --md-sys-color-surface-container-highest: #e3e2e4; + --md-sys-color-on-surface: #313234; + --md-sys-color-on-surface-variant: #5e5f61; + --md-sys-color-outline: #7a7a7d; + --md-sys-color-outline-variant: #b2b2b4; + --md-sys-color-inverse-surface: #0e0e0f; + --md-sys-color-inverse-on-surface: #9e9c9d; + --md-sys-color-primary: #595f65; + --md-sys-color-primary-dim: #4d5359; + --md-sys-color-on-primary: #f4f8ff; + --md-sys-color-primary-container: #dee3eb; + --md-sys-color-on-primary-container: #4d5259; + --md-sys-color-primary-fixed: #dee3eb; + --md-sys-color-primary-fixed-dim: #d0d5dc; + --md-sys-color-on-primary-fixed: #3a4046; + --md-sys-color-on-primary-fixed-variant: #565c63; + --md-sys-color-inverse-primary: #f2f7ff; + --md-sys-color-secondary: #5d5f62; + --md-sys-color-secondary-dim: #515356; + --md-sys-color-on-secondary: #f9f9fc; + --md-sys-color-secondary-container: #e2e2e5; + --md-sys-color-on-secondary-container: #505254; + --md-sys-color-secondary-fixed: #e2e2e5; + --md-sys-color-secondary-fixed-dim: #d4d4d7; + --md-sys-color-on-secondary-fixed: #3e3f42; + --md-sys-color-on-secondary-fixed-variant: #5a5b5e; + --md-sys-color-tertiary: #565f78; + --md-sys-color-tertiary-dim: #4a536b; + --md-sys-color-on-tertiary: #f9f8ff; + --md-sys-color-tertiary-container: #d0d9f7; + --md-sys-color-on-tertiary-container: #434c65; + --md-sys-color-tertiary-fixed: #d0d9f7; + --md-sys-color-tertiary-fixed-dim: #c2cbe9; + --md-sys-color-on-tertiary-fixed: #303951; + --md-sys-color-on-tertiary-fixed-variant: #4d566f; + --md-sys-color-error: #9f403d; + --md-sys-color-error-dim: #4e0309; + --md-sys-color-on-error: #fff7f6; + --md-sys-color-error-container: #fe8983; + --md-sys-color-on-error-container: #752121; + --md-sys-color-success: #006c45; + --md-sys-color-on-success: #ffffff; + --md-sys-color-success-container: #86f9bc; + --md-sys-color-on-success-container: #002112; + --md-sys-color-warning: #7c5800; + --md-sys-color-on-warning: #ffffff; + --md-sys-color-warning-container: #ffdea6; + --md-sys-color-on-warning-container: #271900; + --md-sys-color-info: #005ac4; + --md-sys-color-on-info: #ffffff; + --md-sys-color-info-container: #d8e2ff; + --md-sys-color-on-info-container: #001a42; + --md-sys-color-inverse-error: #ee7d77; + --md-sys-color-inverse-success: #69dca1; + --md-sys-color-inverse-warning: #fdbb28; + --md-sys-color-inverse-info: #aec6ff; +} + +[data-scheme='graphite'][data-theme='dark'], +[data-scheme='graphite'] [data-theme='dark'] { + color-scheme: dark; + + --md-sys-color-background: #0e0e0f; + --md-sys-color-on-background: #e6e5e7; + --md-sys-color-surface: #0e0e0f; + --md-sys-color-surface-dim: #0e0e0f; + --md-sys-color-surface-bright: #2b2c2e; + --md-sys-color-surface-container-lowest: #000000; + --md-sys-color-surface-container-low: #131314; + --md-sys-color-surface-container: #191a1b; + --md-sys-color-surface-container-high: #1f2021; + --md-sys-color-surface-container-highest: #252628; + --md-sys-color-on-surface: #e6e5e7; + --md-sys-color-on-surface-variant: #ababad; + --md-sys-color-outline: #757577; + --md-sys-color-outline-variant: #47484a; + --md-sys-color-inverse-surface: #fcf9f9; + --md-sys-color-inverse-on-surface: #555555; + --md-sys-color-primary: #c2c7ce; + --md-sys-color-primary-dim: #b4b9c1; + --md-sys-color-on-primary: #3b4147; + --md-sys-color-primary-container: #42474e; + --md-sys-color-on-primary-container: #cbd1d8; + --md-sys-color-primary-fixed: #dee3eb; + --md-sys-color-primary-fixed-dim: #d0d5dc; + --md-sys-color-on-primary-fixed: #3a4046; + --md-sys-color-on-primary-fixed-variant: #565c63; + --md-sys-color-inverse-primary: #5a6066; + --md-sys-color-secondary: #9d9ea1; + --md-sys-color-secondary-dim: #9d9ea1; + --md-sys-color-on-secondary: #1e2023; + --md-sys-color-secondary-container: #3a3b3e; + --md-sys-color-on-secondary-container: #bebfc2; + --md-sys-color-secondary-fixed: #e2e2e5; + --md-sys-color-secondary-fixed-dim: #d4d4d7; + --md-sys-color-on-secondary-fixed: #3e3f42; + --md-sys-color-on-secondary-fixed-variant: #5a5b5e; + --md-sys-color-tertiary: #e1e7ff; + --md-sys-color-tertiary-dim: #d0d9f7; + --md-sys-color-on-tertiary: #4c556e; + --md-sys-color-tertiary-container: #d0d9f7; + --md-sys-color-on-tertiary-container: #434c65; + --md-sys-color-tertiary-fixed: #d0d9f7; + --md-sys-color-tertiary-fixed-dim: #c2cbe9; + --md-sys-color-on-tertiary-fixed: #303951; + --md-sys-color-on-tertiary-fixed-variant: #4d566f; + --md-sys-color-error: #ee7d77; + --md-sys-color-error-dim: #bb5551; + --md-sys-color-on-error: #490106; + --md-sys-color-error-container: #7f2927; + --md-sys-color-on-error-container: #ff9993; + --md-sys-color-success: #69dca1; + --md-sys-color-on-success: #003822; + --md-sys-color-success-container: #005233; + --md-sys-color-on-success-container: #86f9bc; + --md-sys-color-warning: #fdbb28; + --md-sys-color-on-warning: #412d00; + --md-sys-color-warning-container: #5e4200; + --md-sys-color-on-warning-container: #ffdea6; + --md-sys-color-info: #aec6ff; + --md-sys-color-on-info: #002e6a; + --md-sys-color-info-container: #004396; + --md-sys-color-on-info-container: #d8e2ff; + --md-sys-color-inverse-error: #9f403d; + --md-sys-color-inverse-success: #006c45; + --md-sys-color-inverse-warning: #7c5800; + --md-sys-color-inverse-info: #005ac4; +} diff --git a/resources/css/material-scheme.json b/resources/css/material-scheme.json index a39ec6b..75b2772 100644 --- a/resources/css/material-scheme.json +++ b/resources/css/material-scheme.json @@ -136,5 +136,1136 @@ "inverse-success": "#006c45", "inverse-warning": "#7c5800", "inverse-info": "#005ac4" + }, + "default": "indigo", + "profiles": { + "indigo": { + "label": "Indigo", + "seed": "#4f46e5", + "variant": "vibrant", + "spec": "2025", + "contrast": 0, + "light": { + "background": "#faf4ff", + "on-background": "#32294f", + "surface": "#faf4ff", + "surface-dim": "#dacdff", + "surface-bright": "#faf4ff", + "surface-container-lowest": "#ffffff", + "surface-container-low": "#f5eeff", + "surface-container": "#ede4ff", + "surface-container-high": "#e8deff", + "surface-container-highest": "#e2d7ff", + "on-surface": "#32294f", + "on-surface-variant": "#5f557f", + "outline": "#7b719c", + "outline-variant": "#b2a6d5", + "inverse-surface": "#10062d", + "inverse-on-surface": "#a296c4", + "primary": "#4a3fe2", + "primary-dim": "#3d2fd6", + "on-primary": "#f4f1ff", + "primary-container": "#9795ff", + "on-primary-container": "#14007e", + "primary-fixed": "#9795ff", + "primary-fixed-dim": "#8885ff", + "on-primary-fixed": "#000000", + "on-primary-fixed-variant": "#1a0099", + "inverse-primary": "#8582ff", + "secondary": "#6249b2", + "secondary-dim": "#563ca5", + "on-secondary": "#f7f0ff", + "secondary-container": "#d8caff", + "on-secondary-container": "#4e339c", + "secondary-fixed": "#d8caff", + "secondary-fixed-dim": "#cbbaff", + "on-secondary-fixed": "#3a1b88", + "on-secondary-fixed-variant": "#573da6", + "tertiary": "#983772", + "tertiary-dim": "#892a65", + "on-tertiary": "#ffeff4", + "tertiary-container": "#fd8bca", + "on-tertiary-container": "#610244", + "tertiary-fixed": "#fd8bca", + "tertiary-fixed-dim": "#ee7ebc", + "on-tertiary-fixed": "#360024", + "on-tertiary-fixed-variant": "#6d104e", + "error": "#b41340", + "error-dim": "#a20036", + "on-error": "#ffefef", + "error-container": "#f74b6d", + "on-error-container": "#510017", + "success": "#006c45", + "on-success": "#ffffff", + "success-container": "#86f9bc", + "on-success-container": "#002112", + "warning": "#7c5800", + "on-warning": "#ffffff", + "warning-container": "#ffdea6", + "on-warning-container": "#271900", + "info": "#005ac4", + "on-info": "#ffffff", + "info-container": "#d8e2ff", + "on-info-container": "#001a42", + "inverse-error": "#ff6e84", + "inverse-success": "#69dca1", + "inverse-warning": "#fdbb28", + "inverse-info": "#aec6ff" + }, + "dark": { + "background": "#10062d", + "on-background": "#eae1ff", + "surface": "#10062d", + "surface-dim": "#10062d", + "surface-bright": "#30215d", + "surface-container-lowest": "#000000", + "surface-container-low": "#160b36", + "surface-container": "#1c113f", + "surface-container-high": "#231649", + "surface-container-highest": "#291c53", + "on-surface": "#eae1ff", + "on-surface-variant": "#b0a4d3", + "outline": "#7a6f9b", + "outline-variant": "#4b426a", + "inverse-surface": "#fdf7ff", + "inverse-on-surface": "#594f78", + "primary": "#a7a5ff", + "primary-dim": "#645dfc", + "on-primary": "#1c00a0", + "primary-container": "#9795ff", + "on-primary-container": "#14007e", + "primary-fixed": "#9795ff", + "primary-fixed-dim": "#8885ff", + "on-primary-fixed": "#000000", + "on-primary-fixed-variant": "#1a0099", + "inverse-primary": "#4d44e6", + "secondary": "#a98ffd", + "secondary-dim": "#a68dfa", + "on-secondary": "#280072", + "secondary-container": "#4d329b", + "on-secondary-container": "#d6c9ff", + "secondary-fixed": "#d8caff", + "secondary-fixed-dim": "#cbbaff", + "on-secondary-fixed": "#3a1b88", + "on-secondary-fixed-variant": "#573da6", + "tertiary": "#ff9dd1", + "tertiary-dim": "#fa88c8", + "on-tertiary": "#6c0f4d", + "tertiary-container": "#fa88c8", + "on-tertiary-container": "#5e0042", + "tertiary-fixed": "#fd8bca", + "tertiary-fixed-dim": "#ee7ebc", + "on-tertiary-fixed": "#360024", + "on-tertiary-fixed-variant": "#6d104e", + "error": "#ff6e84", + "error-dim": "#d73357", + "on-error": "#490013", + "error-container": "#a70138", + "on-error-container": "#ffb2b9", + "success": "#69dca1", + "on-success": "#003822", + "success-container": "#005233", + "on-success-container": "#86f9bc", + "warning": "#fdbb28", + "on-warning": "#412d00", + "warning-container": "#5e4200", + "on-warning-container": "#ffdea6", + "info": "#aec6ff", + "on-info": "#002e6a", + "info-container": "#004396", + "on-info-container": "#d8e2ff", + "inverse-error": "#b41340", + "inverse-success": "#006c45", + "inverse-warning": "#7c5800", + "inverse-info": "#005ac4" + } + }, + "blue": { + "label": "Blue", + "seed": "#0b57d0", + "variant": "vibrant", + "spec": "2025", + "contrast": 0, + "light": { + "background": "#f8f5ff", + "on-background": "#272c51", + "surface": "#f8f5ff", + "surface-dim": "#cdd1ff", + "surface-bright": "#f8f5ff", + "surface-container-lowest": "#ffffff", + "surface-container-low": "#f0efff", + "surface-container": "#e6e6ff", + "surface-container-high": "#dfe0ff", + "surface-container-highest": "#d8daff", + "on-surface": "#272c51", + "on-surface-variant": "#545981", + "outline": "#6f749e", + "outline-variant": "#a6aad7", + "inverse-surface": "#05092f", + "inverse-on-surface": "#959ac6", + "primary": "#0053cc", + "primary-dim": "#0048b3", + "on-primary": "#f1f2ff", + "primary-container": "#779dff", + "on-primary-container": "#001f56", + "primary-fixed": "#779dff", + "primary-fixed-dim": "#608fff", + "on-primary-fixed": "#000000", + "on-primary-fixed-variant": "#00286a", + "inverse-primary": "#5b8cff", + "secondary": "#4351b7", + "secondary-dim": "#3744ab", + "on-secondary": "#f3f1ff", + "secondary-container": "#caceff", + "on-secondary-container": "#2d3ba2", + "secondary-fixed": "#caceff", + "secondary-fixed-dim": "#b9bfff", + "on-secondary-fixed": "#15258f", + "on-secondary-fixed-variant": "#3846ac", + "tertiary": "#8c3a8d", + "tertiary-dim": "#7e2e80", + "on-tertiary": "#ffeef9", + "tertiary-container": "#fc9df7", + "on-tertiary-container": "#651468", + "tertiary-fixed": "#fc9df7", + "tertiary-fixed-dim": "#ed90e8", + "on-tertiary-fixed": "#48004b", + "on-tertiary-fixed-variant": "#702072", + "error": "#b31b25", + "error-dim": "#9f0519", + "on-error": "#ffefee", + "error-container": "#fb5151", + "on-error-container": "#570008", + "success": "#006c45", + "on-success": "#ffffff", + "success-container": "#86f9bc", + "on-success-container": "#002112", + "warning": "#7c5800", + "on-warning": "#ffffff", + "warning-container": "#ffdea6", + "on-warning-container": "#271900", + "info": "#005ac4", + "on-info": "#ffffff", + "info-container": "#d8e2ff", + "on-info-container": "#001a42", + "inverse-error": "#ff716c", + "inverse-success": "#69dca1", + "inverse-warning": "#fdbb28", + "inverse-info": "#aec6ff" + }, + "dark": { + "background": "#05092f", + "on-background": "#e3e3ff", + "surface": "#05092f", + "surface-dim": "#05092f", + "surface-bright": "#1e2660", + "surface-container-lowest": "#000000", + "surface-container-low": "#080e38", + "surface-container": "#0e1442", + "surface-container-high": "#131a4c", + "surface-container-highest": "#192056", + "on-surface": "#e3e3ff", + "on-surface-variant": "#a4a8d5", + "outline": "#6e739d", + "outline-variant": "#40456c", + "inverse-surface": "#fbf8ff", + "inverse-on-surface": "#4d527a", + "primary": "#8dacff", + "primary-dim": "#076afe", + "on-primary": "#002a6e", + "primary-container": "#779dff", + "on-primary-container": "#001f56", + "primary-fixed": "#779dff", + "primary-fixed-dim": "#608fff", + "on-primary-fixed": "#000000", + "on-primary-fixed-variant": "#00286a", + "inverse-primary": "#0056d3", + "secondary": "#8895ff", + "secondary-dim": "#8895ff", + "on-secondary": "#000e6e", + "secondary-container": "#2d3ba1", + "on-secondary-container": "#c8cdff", + "secondary-fixed": "#caceff", + "secondary-fixed-dim": "#b9bfff", + "on-secondary-fixed": "#15258f", + "on-secondary-fixed-variant": "#3846ac", + "tertiary": "#ffb3f8", + "tertiary-dim": "#fc9df7", + "on-tertiary": "#702073", + "tertiary-container": "#fc9df7", + "on-tertiary-container": "#651468", + "tertiary-fixed": "#fc9df7", + "tertiary-fixed-dim": "#ed90e8", + "on-tertiary-fixed": "#48004b", + "on-tertiary-fixed-variant": "#702072", + "error": "#ff716c", + "error-dim": "#d7383b", + "on-error": "#490006", + "error-container": "#9f0519", + "on-error-container": "#ffa8a3", + "success": "#69dca1", + "on-success": "#003822", + "success-container": "#005233", + "on-success-container": "#86f9bc", + "warning": "#fdbb28", + "on-warning": "#412d00", + "warning-container": "#5e4200", + "on-warning-container": "#ffdea6", + "info": "#aec6ff", + "on-info": "#002e6a", + "info-container": "#004396", + "on-info-container": "#d8e2ff", + "inverse-error": "#b31b25", + "inverse-success": "#006c45", + "inverse-warning": "#7c5800", + "inverse-info": "#005ac4" + } + }, + "teal": { + "label": "Teal", + "seed": "#00897b", + "variant": "vibrant", + "spec": "2025", + "contrast": 0, + "light": { + "background": "#d3fffd", + "on-background": "#003534", + "surface": "#d3fffd", + "surface-dim": "#87e4e1", + "surface-bright": "#d3fffd", + "surface-container-lowest": "#ffffff", + "surface-container-low": "#bafdfa", + "surface-container": "#adf5f2", + "surface-container-high": "#a2f0ed", + "surface-container-highest": "#96ece8", + "on-surface": "#003534", + "on-surface-variant": "#296463", + "outline": "#46807e", + "outline-variant": "#7db7b5", + "inverse-surface": "#001111", + "inverse-on-surface": "#6da7a5", + "primary": "#00675c", + "primary-dim": "#005a50", + "on-primary": "#c0fff3", + "primary-container": "#00f7df", + "on-primary-container": "#00594f", + "primary-fixed": "#00f7df", + "primary-fixed-dim": "#00e8d1", + "on-primary-fixed": "#00443c", + "on-primary-fixed-variant": "#006359", + "inverse-primary": "#00fee5", + "secondary": "#006765", + "secondary-dim": "#005958", + "on-secondary": "#bcfffc", + "secondary-container": "#38fbf7", + "on-secondary-container": "#005c5a", + "secondary-fixed": "#38fbf7", + "secondary-fixed-dim": "#10ece8", + "on-secondary-fixed": "#004746", + "on-secondary-fixed-variant": "#006765", + "tertiary": "#006386", + "tertiary-dim": "#005675", + "on-tertiary": "#e7f5ff", + "tertiary-container": "#20c0ff", + "on-tertiary-container": "#00374d", + "tertiary-fixed": "#20c0ff", + "tertiary-fixed-dim": "#00b2ee", + "on-tertiary-fixed": "#001e2b", + "on-tertiary-fixed-variant": "#004059", + "error": "#b31b25", + "error-dim": "#9f0519", + "on-error": "#ffefee", + "error-container": "#fb5151", + "on-error-container": "#570008", + "success": "#006c45", + "on-success": "#ffffff", + "success-container": "#86f9bc", + "on-success-container": "#002112", + "warning": "#7c5800", + "on-warning": "#ffffff", + "warning-container": "#ffdea6", + "on-warning-container": "#271900", + "info": "#005ac4", + "on-info": "#ffffff", + "info-container": "#d8e2ff", + "on-info-container": "#001a42", + "inverse-error": "#ff716c", + "inverse-success": "#69dca1", + "inverse-warning": "#fdbb28", + "inverse-info": "#aec6ff" + }, + "dark": { + "background": "#001111", + "on-background": "#b8f3f1", + "surface": "#001111", + "surface-dim": "#001111", + "surface-bright": "#003231", + "surface-container-lowest": "#000000", + "surface-container-low": "#001716", + "surface-container": "#001e1d", + "surface-container-high": "#002424", + "surface-container-highest": "#002b2a", + "on-surface": "#b8f3f1", + "on-surface-variant": "#7bb5b3", + "outline": "#457f7d", + "outline-variant": "#0e504f", + "inverse-surface": "#e3fffd", + "inverse-on-surface": "#215e5c", + "primary": "#b4fff1", + "primary-dim": "#00fee5", + "on-primary": "#00665b", + "primary-container": "#00fee5", + "on-primary-container": "#005c53", + "primary-fixed": "#00f7df", + "primary-fixed-dim": "#00e8d1", + "on-primary-fixed": "#00443c", + "on-primary-fixed-variant": "#006359", + "inverse-primary": "#006b60", + "secondary": "#38fbf7", + "secondary-dim": "#10ece8", + "on-secondary": "#005c5a", + "secondary-container": "#006a68", + "on-secondary-container": "#dafffd", + "secondary-fixed": "#38fbf7", + "secondary-fixed-dim": "#10ece8", + "on-secondary-fixed": "#004746", + "on-secondary-fixed-variant": "#006765", + "tertiary": "#68ccff", + "tertiary-dim": "#20c0ff", + "on-tertiary": "#00415a", + "tertiary-container": "#20c0ff", + "on-tertiary-container": "#00374d", + "tertiary-fixed": "#20c0ff", + "tertiary-fixed-dim": "#00b2ee", + "on-tertiary-fixed": "#001e2b", + "on-tertiary-fixed-variant": "#004059", + "error": "#ff716c", + "error-dim": "#d7383b", + "on-error": "#490006", + "error-container": "#9f0519", + "on-error-container": "#ffa8a3", + "success": "#69dca1", + "on-success": "#003822", + "success-container": "#005233", + "on-success-container": "#86f9bc", + "warning": "#fdbb28", + "on-warning": "#412d00", + "warning-container": "#5e4200", + "on-warning-container": "#ffdea6", + "info": "#aec6ff", + "on-info": "#002e6a", + "info-container": "#004396", + "on-info-container": "#d8e2ff", + "inverse-error": "#b31b25", + "inverse-success": "#006c45", + "inverse-warning": "#7c5800", + "inverse-info": "#005ac4" + } + }, + "green": { + "label": "Green", + "seed": "#2e7d32", + "variant": "vibrant", + "spec": "2025", + "contrast": 0, + "light": { + "background": "#ddffe2", + "on-background": "#0b361d", + "surface": "#ddffe2", + "surface-dim": "#a0e4b1", + "surface-bright": "#ddffe2", + "surface-container-lowest": "#ffffff", + "surface-container-low": "#cafdd4", + "surface-container": "#bef5c9", + "surface-container-high": "#b5f0c2", + "surface-container-highest": "#acecbb", + "on-surface": "#0b361d", + "on-surface-variant": "#3b6447", + "outline": "#568061", + "outline-variant": "#8bb795", + "inverse-surface": "#001205", + "inverse-on-surface": "#7ca785", + "primary": "#006b1a", + "primary-dim": "#005d15", + "on-primary": "#d1ffc8", + "primary-container": "#7afe7c", + "on-primary-container": "#006016", + "primary-fixed": "#7afe7c", + "primary-fixed-dim": "#6cef6f", + "on-primary-fixed": "#004b0f", + "on-primary-fixed-variant": "#006b1a", + "inverse-primary": "#7afe7c", + "secondary": "#006a38", + "secondary-dim": "#005c30", + "on-secondary": "#ccffd6", + "secondary-container": "#86faac", + "on-secondary-container": "#005f31", + "secondary-fixed": "#86faac", + "secondary-fixed-dim": "#78eb9e", + "on-secondary-fixed": "#004a25", + "on-secondary-fixed-variant": "#006a38", + "tertiary": "#00656f", + "tertiary-dim": "#005861", + "on-tertiary": "#d4f9ff", + "tertiary-container": "#10eafe", + "on-tertiary-container": "#005159", + "tertiary-fixed": "#10eafe", + "tertiary-fixed-dim": "#00dbee", + "on-tertiary-fixed": "#003d43", + "on-tertiary-fixed-variant": "#005c64", + "error": "#b02500", + "error-dim": "#9a2000", + "on-error": "#ffefec", + "error-container": "#f95630", + "on-error-container": "#520c00", + "success": "#006c45", + "on-success": "#ffffff", + "success-container": "#86f9bc", + "on-success-container": "#002112", + "warning": "#7c5800", + "on-warning": "#ffffff", + "warning-container": "#ffdea6", + "on-warning-container": "#271900", + "info": "#005ac4", + "on-info": "#ffffff", + "info-container": "#d8e2ff", + "on-info-container": "#001a42", + "inverse-error": "#ff7351", + "inverse-success": "#69dca1", + "inverse-warning": "#fdbb28", + "inverse-info": "#aec6ff" + }, + "dark": { + "background": "#001205", + "on-background": "#c8f6d0", + "surface": "#001205", + "surface-dim": "#001205", + "surface-bright": "#003418", + "surface-container-lowest": "#000000", + "surface-container-low": "#001808", + "surface-container": "#001f0c", + "surface-container-high": "#002610", + "surface-container-highest": "#002d14", + "on-surface": "#c8f6d0", + "on-surface-variant": "#8ab593", + "outline": "#557f60", + "outline-variant": "#285034", + "inverse-surface": "#eaffea", + "inverse-on-surface": "#355e41", + "primary": "#7afe7c", + "primary-dim": "#6cef6f", + "on-primary": "#006016", + "primary-container": "#30b840", + "on-primary-container": "#002a05", + "primary-fixed": "#7afe7c", + "primary-fixed-dim": "#6cef6f", + "on-primary-fixed": "#004b0f", + "on-primary-fixed-variant": "#006b1a", + "inverse-primary": "#006f1b", + "secondary": "#86faac", + "secondary-dim": "#78eb9e", + "on-secondary": "#005f31", + "secondary-container": "#006d3a", + "on-secondary-container": "#e3ffe5", + "secondary-fixed": "#86faac", + "secondary-fixed-dim": "#78eb9e", + "on-secondary-fixed": "#004a25", + "on-secondary-fixed-variant": "#006a38", + "tertiary": "#8ff2ff", + "tertiary-dim": "#10eafe", + "on-tertiary": "#005b63", + "tertiary-container": "#10eafe", + "on-tertiary-container": "#005159", + "tertiary-fixed": "#10eafe", + "tertiary-fixed-dim": "#00dbee", + "on-tertiary-fixed": "#003d43", + "on-tertiary-fixed-variant": "#005c64", + "error": "#ff7351", + "error-dim": "#d53d18", + "on-error": "#450900", + "error-container": "#b92902", + "on-error-container": "#ffd2c8", + "success": "#69dca1", + "on-success": "#003822", + "success-container": "#005233", + "on-success-container": "#86f9bc", + "warning": "#fdbb28", + "on-warning": "#412d00", + "warning-container": "#5e4200", + "on-warning-container": "#ffdea6", + "info": "#aec6ff", + "on-info": "#002e6a", + "info-container": "#004396", + "on-info-container": "#d8e2ff", + "inverse-error": "#b02500", + "inverse-success": "#006c45", + "inverse-warning": "#7c5800", + "inverse-info": "#005ac4" + } + }, + "amber": { + "label": "Amber", + "seed": "#e8710a", + "variant": "vibrant", + "spec": "2025", + "contrast": 0, + "light": { + "background": "#fff4ef", + "on-background": "#482603", + "surface": "#fff4ef", + "surface-dim": "#ffca9e", + "surface-bright": "#fff4ef", + "surface-container-lowest": "#ffffff", + "surface-container-low": "#ffeee2", + "surface-container": "#ffe3ce", + "surface-container-high": "#ffdcc1", + "surface-container-highest": "#ffd5b4", + "on-surface": "#482603", + "on-surface-variant": "#7d522a", + "outline": "#9c6d43", + "outline-variant": "#d8a274", + "inverse-surface": "#1b0a00", + "inverse-on-surface": "#c79265", + "primary": "#944500", + "primary-dim": "#823b00", + "on-primary": "#fff0e9", + "primary-container": "#ff7b00", + "on-primary-container": "#3d1800", + "primary-fixed": "#ff7b00", + "primary-fixed-dim": "#ea7100", + "on-primary-fixed": "#000000", + "on-primary-fixed-variant": "#4b2000", + "inverse-primary": "#ff7b00", + "secondary": "#8a4c00", + "secondary-dim": "#794200", + "on-secondary": "#fff0e6", + "secondary-container": "#ffc697", + "on-secondary-container": "#6d3b00", + "secondary-fixed": "#ffc697", + "secondary-fixed-dim": "#ffb471", + "on-secondary-fixed": "#512a00", + "on-secondary-fixed-variant": "#7a4200", + "tertiary": "#765600", + "tertiary-dim": "#674b00", + "on-tertiary": "#fff1db", + "tertiary-container": "#ffc32d", + "on-tertiary-container": "#584000", + "tertiary-fixed": "#ffc32d", + "tertiary-fixed-dim": "#efb51c", + "on-tertiary-fixed": "#402d00", + "on-tertiary-fixed-variant": "#634900", + "error": "#b02500", + "error-dim": "#9a2000", + "on-error": "#ffefec", + "error-container": "#f95630", + "on-error-container": "#520c00", + "success": "#006c45", + "on-success": "#ffffff", + "success-container": "#86f9bc", + "on-success-container": "#002112", + "warning": "#7c5800", + "on-warning": "#ffffff", + "warning-container": "#ffdea6", + "on-warning-container": "#271900", + "info": "#005ac4", + "on-info": "#ffffff", + "info-container": "#d8e2ff", + "on-info-container": "#001a42", + "inverse-error": "#ff7351", + "inverse-success": "#69dca1", + "inverse-warning": "#fdbb28", + "inverse-info": "#aec6ff" + }, + "dark": { + "background": "#1b0a00", + "on-background": "#ffe0c8", + "surface": "#1b0a00", + "surface-dim": "#1b0a00", + "surface-bright": "#462300", + "surface-container-lowest": "#000000", + "surface-container-low": "#220e00", + "surface-container": "#2b1400", + "surface-container-high": "#341900", + "surface-container-highest": "#3d1e00", + "on-surface": "#ffe0c8", + "on-surface-variant": "#d6a072", + "outline": "#9a6b41", + "outline-variant": "#663f19", + "inverse-surface": "#fff8f5", + "inverse-on-surface": "#754c25", + "primary": "#ff9247", + "primary-dim": "#ff7b00", + "on-primary": "#4f2100", + "primary-container": "#ff7b00", + "on-primary-container": "#3d1800", + "primary-fixed": "#ff7b00", + "primary-fixed-dim": "#ea7100", + "on-primary-fixed": "#000000", + "on-primary-fixed-variant": "#4b2000", + "inverse-primary": "#9a4800", + "secondary": "#fd9831", + "secondary-dim": "#ec8b23", + "on-secondary": "#4c2700", + "secondary-container": "#8e4e00", + "on-secondary-container": "#fff6f1", + "secondary-fixed": "#ffc697", + "secondary-fixed-dim": "#ffb471", + "on-secondary-fixed": "#512a00", + "on-secondary-fixed-variant": "#7a4200", + "tertiary": "#ffd47c", + "tertiary-dim": "#ffc32d", + "on-tertiary": "#634800", + "tertiary-container": "#ffc32d", + "on-tertiary-container": "#584000", + "tertiary-fixed": "#ffc32d", + "tertiary-fixed-dim": "#efb51c", + "on-tertiary-fixed": "#402d00", + "on-tertiary-fixed-variant": "#634900", + "error": "#ff7351", + "error-dim": "#d53d18", + "on-error": "#450900", + "error-container": "#b92902", + "on-error-container": "#ffd2c8", + "success": "#69dca1", + "on-success": "#003822", + "success-container": "#005233", + "on-success-container": "#86f9bc", + "warning": "#fdbb28", + "on-warning": "#412d00", + "warning-container": "#5e4200", + "on-warning-container": "#ffdea6", + "info": "#aec6ff", + "on-info": "#002e6a", + "info-container": "#004396", + "on-info-container": "#d8e2ff", + "inverse-error": "#b02500", + "inverse-success": "#006c45", + "inverse-warning": "#7c5800", + "inverse-info": "#005ac4" + } + }, + "rose": { + "label": "Rose", + "seed": "#c2185b", + "variant": "vibrant", + "spec": "2025", + "contrast": 0, + "light": { + "background": "#fff4f6", + "on-background": "#492136", + "surface": "#fff4f6", + "surface-dim": "#ffc4de", + "surface-bright": "#fff4f6", + "surface-container-lowest": "#ffffff", + "surface-container-low": "#ffecf2", + "surface-container": "#ffe0ec", + "surface-container-high": "#ffd8e8", + "surface-container-highest": "#ffd0e4", + "on-surface": "#492136", + "on-surface-variant": "#7c4d64", + "outline": "#9b6880", + "outline-variant": "#d69db7", + "inverse-surface": "#220215", + "inverse-on-surface": "#c58da6", + "primary": "#ae1d53", + "primary-dim": "#9e0b47", + "on-primary": "#ffeff0", + "primary-container": "#ff7198", + "on-primary-container": "#4d001e", + "primary-fixed": "#ff7198", + "primary-fixed-dim": "#f95a8a", + "on-primary-fixed": "#000000", + "on-primary-fixed-variant": "#5e0027", + "inverse-primary": "#f65787", + "secondary": "#99366e", + "secondary-dim": "#8a2a62", + "on-secondary": "#ffeff3", + "secondary-container": "#ffc0dc", + "on-secondary-container": "#7f2159", + "secondary-fixed": "#ffc0dc", + "secondary-fixed-dim": "#ffabd2", + "on-secondary-fixed": "#670845", + "on-secondary-fixed-variant": "#8b2b63", + "tertiary": "#5c4bb4", + "tertiary-dim": "#503ea7", + "on-tertiary": "#f6f0ff", + "tertiary-container": "#b3a5ff", + "on-tertiary-container": "#301887", + "tertiary-fixed": "#b3a5ff", + "tertiary-fixed-dim": "#a595ff", + "on-tertiary-fixed": "#170059", + "on-tertiary-fixed-variant": "#39248f", + "error": "#b31b25", + "error-dim": "#9f0519", + "on-error": "#ffefee", + "error-container": "#fb5151", + "on-error-container": "#570008", + "success": "#006c45", + "on-success": "#ffffff", + "success-container": "#86f9bc", + "on-success-container": "#002112", + "warning": "#7c5800", + "on-warning": "#ffffff", + "warning-container": "#ffdea6", + "on-warning-container": "#271900", + "info": "#005ac4", + "on-info": "#ffffff", + "info-container": "#d8e2ff", + "on-info-container": "#001a42", + "inverse-error": "#ff716c", + "inverse-success": "#69dca1", + "inverse-warning": "#fdbb28", + "inverse-info": "#aec6ff" + }, + "dark": { + "background": "#220215", + "on-background": "#ffdcea", + "surface": "#220215", + "surface-dim": "#220215", + "surface-bright": "#4e1737", + "surface-container-lowest": "#000000", + "surface-container-low": "#2a041b", + "surface-container": "#330822", + "surface-container-high": "#3c0d28", + "surface-container-highest": "#45122f", + "on-surface": "#ffdcea", + "on-surface-variant": "#d49bb4", + "outline": "#99667e", + "outline-variant": "#663a50", + "inverse-surface": "#fff8f8", + "inverse-on-surface": "#75475d", + "primary": "#ff8aa7", + "primary-dim": "#ff6b95", + "on-primary": "#620029", + "primary-container": "#ff7198", + "on-primary-container": "#4d001e", + "primary-fixed": "#ff7198", + "primary-fixed-dim": "#f95a8a", + "on-primary-fixed": "#000000", + "on-primary-fixed-variant": "#5e0027", + "inverse-primary": "#b32257", + "secondary": "#ff8ac6", + "secondary-dim": "#ef7db9", + "on-secondary": "#620241", + "secondary-container": "#7f2058", + "on-secondary-container": "#ffbedb", + "secondary-fixed": "#ffc0dc", + "secondary-fixed-dim": "#ffabd2", + "on-secondary-fixed": "#670845", + "on-secondary-fixed-variant": "#8b2b63", + "tertiary": "#aa9bff", + "tertiary-dim": "#9f8ffc", + "on-tertiary": "#290c80", + "tertiary-container": "#9d8cfa", + "on-tertiary-container": "#1c0068", + "tertiary-fixed": "#b3a5ff", + "tertiary-fixed-dim": "#a595ff", + "on-tertiary-fixed": "#170059", + "on-tertiary-fixed-variant": "#39248f", + "error": "#ff716c", + "error-dim": "#d7383b", + "on-error": "#490006", + "error-container": "#9f0519", + "on-error-container": "#ffa8a3", + "success": "#69dca1", + "on-success": "#003822", + "success-container": "#005233", + "on-success-container": "#86f9bc", + "warning": "#fdbb28", + "on-warning": "#412d00", + "warning-container": "#5e4200", + "on-warning-container": "#ffdea6", + "info": "#aec6ff", + "on-info": "#002e6a", + "info-container": "#004396", + "on-info-container": "#d8e2ff", + "inverse-error": "#b31b25", + "inverse-success": "#006c45", + "inverse-warning": "#7c5800", + "inverse-info": "#005ac4" + } + }, + "violet": { + "label": "Violet", + "seed": "#6750a4", + "variant": "vibrant", + "spec": "2025", + "contrast": 0, + "light": { + "background": "#fdf3ff", + "on-background": "#38264c", + "surface": "#fdf3ff", + "surface-dim": "#e5caff", + "surface-bright": "#fdf3ff", + "surface-container-lowest": "#ffffff", + "surface-container-low": "#f9ecff", + "surface-container": "#f3e2ff", + "surface-container-high": "#efdbff", + "surface-container-highest": "#ebd4ff", + "on-surface": "#38264c", + "on-surface-variant": "#67537c", + "outline": "#836e99", + "outline-variant": "#bba4d2", + "inverse-surface": "#16052a", + "inverse-on-surface": "#ab94c1", + "primary": "#6935d9", + "primary-dim": "#5d24cc", + "on-primary": "#f7f0ff", + "primary-container": "#ac8eff", + "on-primary-container": "#2a006f", + "primary-fixed": "#ac8eff", + "primary-fixed-dim": "#a07cff", + "on-primary-fixed": "#000000", + "on-primary-fixed-variant": "#350087", + "inverse-primary": "#9e79ff", + "secondary": "#7343a9", + "secondary-dim": "#67369c", + "on-secondary": "#faefff", + "secondary-container": "#e3c6ff", + "on-secondary-container": "#5e2d93", + "secondary-fixed": "#e3c6ff", + "secondary-fixed-dim": "#d9b5ff", + "on-secondary-fixed": "#4a147e", + "on-secondary-fixed-variant": "#68379d", + "tertiary": "#9d365d", + "tertiary-dim": "#8e2951", + "on-tertiary": "#ffeff1", + "tertiary-container": "#ff8eb2", + "on-tertiary-container": "#640432", + "tertiary-fixed": "#ff8eb2", + "tertiary-fixed-dim": "#f67ca4", + "on-tertiary-fixed": "#380018", + "on-tertiary-fixed-variant": "#70103a", + "error": "#b41340", + "error-dim": "#a20036", + "on-error": "#ffefef", + "error-container": "#f74b6d", + "on-error-container": "#510017", + "success": "#006c45", + "on-success": "#ffffff", + "success-container": "#86f9bc", + "on-success-container": "#002112", + "warning": "#7c5800", + "on-warning": "#ffffff", + "warning-container": "#ffdea6", + "on-warning-container": "#271900", + "info": "#005ac4", + "on-info": "#ffffff", + "info-container": "#d8e2ff", + "on-info-container": "#001a42", + "inverse-error": "#ff6e84", + "inverse-success": "#69dca1", + "inverse-warning": "#fdbb28", + "inverse-info": "#aec6ff" + }, + "dark": { + "background": "#16052a", + "on-background": "#f1dfff", + "surface": "#16052a", + "surface-dim": "#16052a", + "surface-bright": "#391e58", + "surface-container-lowest": "#000000", + "surface-container-low": "#1d0832", + "surface-container": "#240e3b", + "surface-container-high": "#2b1344", + "surface-container-highest": "#32194e", + "on-surface": "#f1dfff", + "on-surface-variant": "#b9a2d0", + "outline": "#826d97", + "outline-variant": "#534067", + "inverse-surface": "#fff7ff", + "inverse-on-surface": "#604d75", + "primary": "#b99fff", + "primary-dim": "#8354f4", + "on-primary": "#38008d", + "primary-container": "#ac8eff", + "on-primary-container": "#2a006f", + "primary-fixed": "#ac8eff", + "primary-fixed-dim": "#a07cff", + "on-primary-fixed": "#000000", + "on-primary-fixed-variant": "#350087", + "inverse-primary": "#6c3adc", + "secondary": "#bf8cf7", + "secondary-dim": "#b987f2", + "on-secondary": "#380069", + "secondary-container": "#5d2c92", + "on-secondary-container": "#e2c5ff", + "secondary-fixed": "#e3c6ff", + "secondary-fixed-dim": "#d9b5ff", + "on-secondary-fixed": "#4a147e", + "on-secondary-fixed-variant": "#68379d", + "tertiary": "#ff97b7", + "tertiary-dim": "#fc81aa", + "on-tertiary": "#6a0936", + "tertiary-container": "#fc81aa", + "on-tertiary-container": "#59002b", + "tertiary-fixed": "#ff8eb2", + "tertiary-fixed-dim": "#f67ca4", + "on-tertiary-fixed": "#380018", + "on-tertiary-fixed-variant": "#70103a", + "error": "#ff6e84", + "error-dim": "#d73357", + "on-error": "#490013", + "error-container": "#a70138", + "on-error-container": "#ffb2b9", + "success": "#69dca1", + "on-success": "#003822", + "success-container": "#005233", + "on-success-container": "#86f9bc", + "warning": "#fdbb28", + "on-warning": "#412d00", + "warning-container": "#5e4200", + "on-warning-container": "#ffdea6", + "info": "#aec6ff", + "on-info": "#002e6a", + "info-container": "#004396", + "on-info-container": "#d8e2ff", + "inverse-error": "#b41340", + "inverse-success": "#006c45", + "inverse-warning": "#7c5800", + "inverse-info": "#005ac4" + } + }, + "graphite": { + "label": "Graphite", + "seed": "#5f6368", + "variant": "neutral", + "spec": "2025", + "contrast": 0, + "light": { + "background": "#fcf9f9", + "on-background": "#313234", + "surface": "#fcf9f9", + "surface-dim": "#dadadc", + "surface-bright": "#fcf9f9", + "surface-container-lowest": "#ffffff", + "surface-container-low": "#f5f3f4", + "surface-container": "#efedef", + "surface-container-high": "#e9e8e9", + "surface-container-highest": "#e3e2e4", + "on-surface": "#313234", + "on-surface-variant": "#5e5f61", + "outline": "#7a7a7d", + "outline-variant": "#b2b2b4", + "inverse-surface": "#0e0e0f", + "inverse-on-surface": "#9e9c9d", + "primary": "#595f65", + "primary-dim": "#4d5359", + "on-primary": "#f4f8ff", + "primary-container": "#dee3eb", + "on-primary-container": "#4d5259", + "primary-fixed": "#dee3eb", + "primary-fixed-dim": "#d0d5dc", + "on-primary-fixed": "#3a4046", + "on-primary-fixed-variant": "#565c63", + "inverse-primary": "#f2f7ff", + "secondary": "#5d5f62", + "secondary-dim": "#515356", + "on-secondary": "#f9f9fc", + "secondary-container": "#e2e2e5", + "on-secondary-container": "#505254", + "secondary-fixed": "#e2e2e5", + "secondary-fixed-dim": "#d4d4d7", + "on-secondary-fixed": "#3e3f42", + "on-secondary-fixed-variant": "#5a5b5e", + "tertiary": "#565f78", + "tertiary-dim": "#4a536b", + "on-tertiary": "#f9f8ff", + "tertiary-container": "#d0d9f7", + "on-tertiary-container": "#434c65", + "tertiary-fixed": "#d0d9f7", + "tertiary-fixed-dim": "#c2cbe9", + "on-tertiary-fixed": "#303951", + "on-tertiary-fixed-variant": "#4d566f", + "error": "#9f403d", + "error-dim": "#4e0309", + "on-error": "#fff7f6", + "error-container": "#fe8983", + "on-error-container": "#752121", + "success": "#006c45", + "on-success": "#ffffff", + "success-container": "#86f9bc", + "on-success-container": "#002112", + "warning": "#7c5800", + "on-warning": "#ffffff", + "warning-container": "#ffdea6", + "on-warning-container": "#271900", + "info": "#005ac4", + "on-info": "#ffffff", + "info-container": "#d8e2ff", + "on-info-container": "#001a42", + "inverse-error": "#ee7d77", + "inverse-success": "#69dca1", + "inverse-warning": "#fdbb28", + "inverse-info": "#aec6ff" + }, + "dark": { + "background": "#0e0e0f", + "on-background": "#e6e5e7", + "surface": "#0e0e0f", + "surface-dim": "#0e0e0f", + "surface-bright": "#2b2c2e", + "surface-container-lowest": "#000000", + "surface-container-low": "#131314", + "surface-container": "#191a1b", + "surface-container-high": "#1f2021", + "surface-container-highest": "#252628", + "on-surface": "#e6e5e7", + "on-surface-variant": "#ababad", + "outline": "#757577", + "outline-variant": "#47484a", + "inverse-surface": "#fcf9f9", + "inverse-on-surface": "#555555", + "primary": "#c2c7ce", + "primary-dim": "#b4b9c1", + "on-primary": "#3b4147", + "primary-container": "#42474e", + "on-primary-container": "#cbd1d8", + "primary-fixed": "#dee3eb", + "primary-fixed-dim": "#d0d5dc", + "on-primary-fixed": "#3a4046", + "on-primary-fixed-variant": "#565c63", + "inverse-primary": "#5a6066", + "secondary": "#9d9ea1", + "secondary-dim": "#9d9ea1", + "on-secondary": "#1e2023", + "secondary-container": "#3a3b3e", + "on-secondary-container": "#bebfc2", + "secondary-fixed": "#e2e2e5", + "secondary-fixed-dim": "#d4d4d7", + "on-secondary-fixed": "#3e3f42", + "on-secondary-fixed-variant": "#5a5b5e", + "tertiary": "#e1e7ff", + "tertiary-dim": "#d0d9f7", + "on-tertiary": "#4c556e", + "tertiary-container": "#d0d9f7", + "on-tertiary-container": "#434c65", + "tertiary-fixed": "#d0d9f7", + "tertiary-fixed-dim": "#c2cbe9", + "on-tertiary-fixed": "#303951", + "on-tertiary-fixed-variant": "#4d566f", + "error": "#ee7d77", + "error-dim": "#bb5551", + "on-error": "#490106", + "error-container": "#7f2927", + "on-error-container": "#ff9993", + "success": "#69dca1", + "on-success": "#003822", + "success-container": "#005233", + "on-success-container": "#86f9bc", + "warning": "#fdbb28", + "on-warning": "#412d00", + "warning-container": "#5e4200", + "on-warning-container": "#ffdea6", + "info": "#aec6ff", + "on-info": "#002e6a", + "info-container": "#004396", + "on-info-container": "#d8e2ff", + "inverse-error": "#9f403d", + "inverse-success": "#006c45", + "inverse-warning": "#7c5800", + "inverse-info": "#005ac4" + } + } } } diff --git a/resources/views/livewire/admin/admin-settings.blade.php b/resources/views/livewire/admin/admin-settings.blade.php index fa5833d..e58d0b6 100644 --- a/resources/views/livewire/admin/admin-settings.blade.php +++ b/resources/views/livewire/admin/admin-settings.blade.php @@ -2,6 +2,10 @@

{{ __('System Settings') }}

+ + + +
@@ -99,7 +103,7 @@ /> - + diff --git a/tests/Browser/SealShareTest.php b/tests/Browser/SealShareTest.php index 46ece81..eeaca0e 100644 --- a/tests/Browser/SealShareTest.php +++ b/tests/Browser/SealShareTest.php @@ -1,10 +1,12 @@ assertScript("document.documentElement.dataset.theme === 'light'") ->assertScript("localStorage.getItem('sealshare-theme') === 'light'"); }); + +test('an admin previews a colour profile, saves it, and every page wears it', function () { + $this->actingAs(User::factory()->admin()->create()); + + $page = ready(visit('/admin/settings')); + + $page->assertScript("document.documentElement.getAttribute('data-scheme') === 'indigo'") + ->click('[data-test="color-profile"] [data-scheme-option="teal"]') + ->assertScript("document.documentElement.getAttribute('data-scheme') === 'teal'"); + + expect(Setting::get('color_profile'))->toBeNull(); + + $page->click('[data-test="save-settings"]') + ->assertSee('Settings saved successfully.'); + + expect(Setting::get('color_profile'))->toBe('teal'); + + ready(visit('/upload')) + ->assertScript("document.documentElement.getAttribute('data-scheme') === 'teal'") + ->assertScript("getComputedStyle(document.documentElement).getPropertyValue('--md-sys-color-primary').trim() === '".Scheme::profiles()['teal']['light']['primary']."'") + ->assertNoJavaScriptErrors(); +}); diff --git a/tests/Feature/Admin/AdminSettingsTest.php b/tests/Feature/Admin/AdminSettingsTest.php index 1b005d1..e101a25 100644 --- a/tests/Feature/Admin/AdminSettingsTest.php +++ b/tests/Feature/Admin/AdminSettingsTest.php @@ -128,3 +128,32 @@ test('admin can remove the logo through its dialog', function () { expect(Setting::get('site_logo'))->toBeNull(); Storage::disk('public')->assertMissing($path); }); + +test('admin chooses the colour profile, starting from the saved one', function () { + $admin = User::query()->where('is_admin', true)->first(); + + Livewire::actingAs($admin) + ->test(AdminSettings::class) + ->assertSet('colorProfile', 'indigo') + ->set('colorProfile', 'teal') + ->call('saveSettings') + ->assertHasNoErrors(); + + expect(Setting::get('color_profile'))->toBe('teal'); + + Livewire::actingAs($admin) + ->test(AdminSettings::class) + ->assertSet('colorProfile', 'teal'); +}); + +test('a colour profile that was not generated is refused', function () { + $admin = User::query()->where('is_admin', true)->first(); + + Livewire::actingAs($admin) + ->test(AdminSettings::class) + ->set('colorProfile', 'ocean') + ->call('saveSettings') + ->assertHasErrors(['colorProfile' => 'in']); + + expect(Setting::get('color_profile'))->toBeNull(); +}); diff --git a/tests/Feature/ColourProfileTest.php b/tests/Feature/ColourProfileTest.php new file mode 100644 index 0000000..c0394d2 --- /dev/null +++ b/tests/Feature/ColourProfileTest.php @@ -0,0 +1,36 @@ +get(route('upload'))->assertOk()->assertSee('({"scheme":"indigo",', false); + + Setting::set('color_profile', 'graphite'); + + $this->get(route('upload'))->assertSee('({"scheme":"graphite",', false); + $this->get('/s/does-not-exist')->assertNotFound()->assertSee('({"scheme":"graphite",', false); +}); + +test('a saved profile that no longer exists falls back to the default', function () { + Setting::set('color_profile', 'ocean'); + + expect(Scheme::profile())->toBe('indigo'); + $this->get(route('upload'))->assertSee('({"scheme":"indigo",', false); +}); + +test('mails take the saved colour profile', function () { + Setting::set('color_profile', 'rose'); + + $html = (string) (new ResetPassword('token'))->toMail(User::factory()->create())->render(); + + expect($html)->toContain('background-color: '.Scheme::profiles()['rose']['light']['primary']) + ->not->toContain('background-color: '.Scheme::profiles()['indigo']['light']['primary']); +}); + +test('the stylesheet carries all eight profiles', function () { + expect(array_keys(Scheme::profiles()))->toBe(['indigo', 'blue', 'teal', 'green', 'amber', 'rose', 'violet', 'graphite']) + ->and(file_get_contents(resource_path('css/material-scheme.css')))->toContain("[data-scheme='graphite'][data-theme='dark']"); +}); diff --git a/website/css/theme.css b/website/css/theme.css index 6d5d1ce..0eee31e 100644 --- a/website/css/theme.css +++ b/website/css/theme.css @@ -2,9 +2,10 @@ * SealShare website theme. * * The colours are not an approximation of the app's: they are copied from - * resources/css/material-scheme.json, generated by `php artisan material:scheme "#4f46e5" - * --variant=vibrant` (Material 3, spec 2025, contrast 0). When the scheme is regenerated, copy the - * roles below again — the site does not read the file. Light is the default, dark follows the + * the indigo profile in resources/css/material-scheme.json (seed #4f46e5, Vibrant, Material 3 spec + * 2025, contrast 0; the file's top-level light and dark), generated by `php artisan material:scheme` + * from the app's colour profiles. When indigo is regenerated differently, copy the roles below again — + * the site does not read the file, and does not follow the colour profile an admin chooses. Light is the default, dark follows the * visitor's system setting; the site has no theme toggle of its own. * * Shared by index.html and privacy.html. diff --git a/website/img/screenshots/desktop/dark/03-qr-code-1600.webp b/website/img/screenshots/desktop/dark/03-qr-code-1600.webp index 4929d25abca3b4e7e053072f0d4c3ccbfa0727d8..26b1d55d609ad8206dea2eef76ee43f4e1b47e7f 100644 GIT binary patch literal 18606 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 XbU;aOuCA1(>+9d3wS3zBmwNm!d;F}S literal 18662 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 Q1sr-A^Z2qaZ6bgG08=)mga7~l literal 26566 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 UjI)@_IgGQX7*h&&2v7h30KEz3d;kCd diff --git a/website/img/screenshots/desktop/dark/06-admin-settings-800.webp b/website/img/screenshots/desktop/dark/06-admin-settings-800.webp index 62af313fc515e2da7207a5397f4db1ae1d7ef620..aaa65d40ac17563fd8aaeb28c824c39e5ed5e4d4 100644 GIT binary patch literal 11690 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 QSs~0({KGH)`JD&+AGk@p!vFvP literal 9902 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%0D}d6`0- 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 Ncm7py_DvB0008e_<<|fJ diff --git a/website/img/screenshots/desktop/light/06-admin-settings-800.webp b/website/img/screenshots/desktop/light/06-admin-settings-800.webp index b982733b39bf57af3508694c40454c0a9a0980f1..4557520d7797acf3286701feda38f950d638acff 100644 GIT binary patch literal 12100 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 EUomgP9{>OV literal 10396 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 Vmf4YEOv4crQnDpR1_1s#{|A2we1!l2 diff --git a/website/index.html b/website/index.html index 934b759..30a44b9 100644 --- a/website/index.html +++ b/website/index.html @@ -253,7 +253,7 @@

Your branding

-

Your logo, site title and description on the upload page.

+

Your logo, site title and description on the upload page, in one of eight colour profiles.