diff --git a/config/livewire.php b/config/livewire.php index efe1002e5..c252d2ab9 100644 --- a/config/livewire.php +++ b/config/livewire.php @@ -118,7 +118,7 @@ 'navigate' => [ 'show_progress_bar' => true, - 'progress_bar_color' => '#6b16ed', + 'progress_bar_color' => '#fde047', // MapleDeploy branding: warning yellow ], /* diff --git a/resources/css/app.css b/resources/css/app.css index f9965994e..3c84ff52c 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -14,63 +14,83 @@ @custom-variant dark (&:where(.dark, .dark *)); -@theme { - --font-sans: 'Geist Sans', Inter, sans-serif; - --font-mono: 'Geist Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; - --font-geist-sans: 'Geist Sans', Inter, sans-serif; - --font-logs: 'Geist Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; - --color-base: oklch(17.3% 0 0); - --color-warning: oklch(88.13% 0.1507 91.7); - --color-warning-50: oklch(98.73% 0.0262 102.21); - --color-warning-100: oklch(97.29% 0.0693 103.19); - --color-warning-200: oklch(94.51% 0.1243 101.54); - --color-warning-300: oklch(90.52% 0.1657 98.11); - --color-warning-400: oklch(88.13% 0.1507 91.7); - --color-warning-500: oklch(86.06% 0.1731 91.94); - --color-warning-600: oklch(68.06% 0.1423 75.83); - --color-warning-700: oklch(55.38% 0.1207 66.44); - --color-warning-800: oklch(47.62% 0.1034 61.91); - --color-warning-900: oklch(42.1% 0.0897 57.71); +/* MapleDeploy branding: Tailwind's built-in stone scale, copied verbatim so + dark ladder tokens below can be authored as color-mix() of adjacent stone + steps (Tailwind only emits --color-stone-* vars for utilities actually + used, so the tokens cannot reference them directly). Keep in sync with + Tailwind v4's stone palette. */ +:root { + --md-stone-100: oklch(97% 0.001 106.424); + --md-stone-200: oklch(92.3% 0.003 48.717); + --md-stone-300: oklch(86.9% 0.005 56.366); + --md-stone-400: oklch(70.9% 0.01 56.259); + --md-stone-500: oklch(55.3% 0.013 58.071); + --md-stone-600: oklch(44.4% 0.011 73.639); + --md-stone-700: oklch(37.4% 0.01 67.558); + --md-stone-800: oklch(26.8% 0.007 34.298); + --md-stone-900: oklch(21.6% 0.006 56.043); + --md-stone-950: oklch(14.7% 0.004 49.25); +} + +/* MapleDeploy branding: Canadian red accent, stone greys */ +@theme { + --font-sans: Inter, sans-serif; + --font-display: 'Overlock', sans-serif; + --font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; + --font-logs: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; + + --color-base: color-mix(in oklab, var(--md-stone-900) 40%, var(--md-stone-950)); /* MapleDeploy branding: stone-900/950 mix, L≈17.5 (upstream 17.3) */ + --color-warning: #fde047; /* MapleDeploy branding: warning palette */ + --color-warning-50: #fefce8; + --color-warning-100: #fef9c3; + --color-warning-200: #fef08a; + --color-warning-300: #fde047; + --color-warning-400: #facc15; + --color-warning-500: #eab308; + --color-warning-600: #ca8a04; + --color-warning-700: #a16207; + --color-warning-800: #854d0e; + --color-warning-900: #713f12; --color-success: oklch(72.27% 0.192 149.58); - --color-error: oklch(57.71% 0.2152 27.33); - --color-coollabs-50: oklch(96.33% 0.0206 301.15); - --color-coollabs: oklch(49.65% 0.2709 289.33); - --color-coollabs-100: oklch(52.34% 0.287 289.16); - --color-coollabs-200: oklch(43.76% 0.2369 289.82); - --color-coollabs-300: oklch(38.04% 0.2031 290.47); - --color-coolgray-100: oklch(20.9% 0 0); - --color-coolgray-200: oklch(24.35% 0 0); - --color-coolgray-300: oklch(26.03% 0 0); - --color-coolgray-400: oklch(27.68% 0 0); - --color-coolgray-500: oklch(31.71% 0 0); + --color-error: #dc281c; /* MapleDeploy branding: red palette hue-normalized */ + --color-coollabs-50: #fef3f1; /* MapleDeploy branding: coollabs -> red */ + --color-coollabs: #d52b1f; + --color-coollabs-100: #f34d3d; + --color-coollabs-200: #bc251a; + --color-coollabs-300: #9c2117; + --color-coolgray-100: color-mix(in oklab, var(--md-stone-900) 90%, var(--md-stone-950)); /* MapleDeploy branding: stone-900/950 mix, L≈20.9 */ + --color-coolgray-200: color-mix(in oklab, var(--md-stone-800) 55%, var(--md-stone-900)); /* MapleDeploy branding: stone-800/900 mix, L≈24.5 */ + --color-coolgray-300: color-mix(in oklab, var(--md-stone-800) 85%, var(--md-stone-900)); /* MapleDeploy branding: stone-800/900 mix, L≈26.0 */ + --color-coolgray-400: color-mix(in oklab, var(--md-stone-700) 10%, var(--md-stone-800)); /* MapleDeploy branding: stone-700/800 mix, L≈27.9 */ + --color-coolgray-500: color-mix(in oklab, var(--md-stone-700) 45%, var(--md-stone-800)); /* MapleDeploy branding: stone-700/800 mix, L≈31.6 */ /* Graphite design language (ported from ref/frontend). Layered neutral surfaces + translucent hairlines. See DESIGN.md. */ /* Content canvas: the darkest shell layer (sRGB ~10). Hex, not oklch: oklch lightness compresses to near-black below ~15%, so oklch(7.5%) renders as sRGB 1 with no visible step. */ - --color-app: oklch(14.48% 0 0); + --color-app: var(--md-stone-950); /* MapleDeploy branding: stone-950 (upstream 14.48 ≈ 14.7) */ /* Sidebar + topbar chrome (sRGB ~20): a clear step lighter than the content canvas so the shell chrome separates from the content area. */ - --color-panel: oklch(19.13% 0 0); + --color-panel: color-mix(in oklab, var(--md-stone-900) 65%, var(--md-stone-950)); /* MapleDeploy branding: stone-900/950 mix, L≈19.2 (upstream 19.13) */ /* Pure neutral (r=g=b). Were cool-tinted (#161618/#1c1c1e/#26262a, b>r), which clashed with the neutral panel ladder. */ - --color-surface: oklch(20.02% 0 0); - --color-raised: oklch(22.64% 0 0); - --color-selected: oklch(26.86% 0 0); - --color-fg: oklch(96.12% 0 0); - --color-fg-dim: oklch(76.99% 0 0); + --color-surface: color-mix(in oklab, var(--md-stone-900) 75%, var(--md-stone-950)); /* MapleDeploy branding: stone-900/950 mix, L≈19.9 (upstream 20.02) */ + --color-raised: color-mix(in oklab, var(--md-stone-800) 20%, var(--md-stone-900)); /* MapleDeploy branding: stone-800/900 mix, L≈22.6 */ + --color-selected: var(--md-stone-800); /* MapleDeploy branding: stone-800 (upstream 26.86 ≈ 26.8) */ + --color-fg: var(--md-stone-100); /* MapleDeploy branding: stone-100 (upstream 96.12 ≈ 97) */ + --color-fg-dim: color-mix(in oklab, var(--md-stone-300) 40%, var(--md-stone-400)); /* MapleDeploy branding: stone-300/400 mix, L≈77.3 */ /* Tertiary text. Raised from #6e6e74 (3.78:1 on base, failed WCAG AA) to #7e7e84 so 13-14px text clears 4.5:1 on the dark surface ladder. */ - --color-fg-faint: oklch(59.31% 0 0); - --color-accent: oklch(49.65% 0.2709 289.33); + --color-fg-faint: color-mix(in oklab, var(--md-stone-400) 25%, var(--md-stone-500)); /* MapleDeploy branding: stone-400/500 mix, L≈59.2 */ + --color-accent: #d52b1f; /* MapleDeploy branding: accent -> red-600 */ --color-accent-foreground: oklch(100.0% 0 0); --color-hairline: oklch(100.0% 0 0 / 0.08); - --color-nav-text: oklch(43.86% 0 0); - --color-nav-muted: oklch(51.03% 0 0); - --color-nav-active: oklch(20.46% 0 0); - --color-log: oklch(15.91% 0 0); + --color-nav-text: var(--md-stone-600); /* MapleDeploy branding: stone-600 (upstream 43.86 ≈ 44.4) */ + --color-nav-muted: color-mix(in oklab, var(--md-stone-500) 60%, var(--md-stone-600)); /* MapleDeploy branding: stone-500/600 mix, L≈50.9 */ + --color-nav-active: color-mix(in oklab, var(--md-stone-900) 85%, var(--md-stone-950)); /* MapleDeploy branding: stone-900/950 mix, L≈20.6 */ + --color-log: color-mix(in oklab, var(--md-stone-900) 20%, var(--md-stone-950)); /* MapleDeploy branding: stone-900/950 mix, L≈16.1 */ --shadow-modal: 0 24px 64px rgba(0, 0, 0, 0.55), 0 4px 16px rgba(0, 0, 0, 0.4); /* One restrained lift shared by every dropdown/menu/listbox panel and the @@ -84,6 +104,46 @@ @theme { --ease-out: cubic-bezier(0.23, 1, 0.32, 1); --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1); --ease-drawer: cubic-bezier(0.32, 0.72, 0, 1); + + /* MapleDeploy branding: override Tailwind's red scale so red-* utilities match the brand hue */ + --color-red-50: #fef1ef; + --color-red-100: #ffe3df; + --color-red-200: #ffcec5; + --color-red-300: #feaa9d; + --color-red-400: #fb7968; + --color-red-500: #f34d3d; + --color-red-600: #d52b1f; + --color-red-700: #bc251a; + --color-red-800: #9c2117; + --color-red-900: #812219; + --color-red-950: #460d08; + + /* MapleDeploy branding: remap neutral and gray -> stone for warm tone consistency with marketing/dashboard. + Upstream uses neutral for text/borders and gray for backgrounds/surfaces. Remapping both to stone + warms the entire UI to match our design system, covering ~1000 class references without touching + any Blade templates. */ + --color-neutral-50: oklch(98.5% 0.001 106.423); + --color-neutral-100: oklch(97% 0.001 106.424); + --color-neutral-200: oklch(92.3% 0.003 48.717); + --color-neutral-300: oklch(86.9% 0.005 56.366); + --color-neutral-400: oklch(70.9% 0.01 56.259); + --color-neutral-500: oklch(55.3% 0.013 58.071); + --color-neutral-600: oklch(44.4% 0.011 73.639); + --color-neutral-700: oklch(37.4% 0.01 67.558); + --color-neutral-800: oklch(26.8% 0.007 34.298); + --color-neutral-900: oklch(21.6% 0.006 56.043); + --color-neutral-950: oklch(14.7% 0.004 49.25); + --color-gray-50: oklch(98.5% 0.001 106.423); + --color-gray-100: oklch(97% 0.001 106.424); + --color-gray-200: oklch(92.3% 0.003 48.717); + --color-gray-300: oklch(86.9% 0.005 56.366); + --color-gray-400: oklch(70.9% 0.01 56.259); + --color-gray-500: oklch(55.3% 0.013 58.071); + --color-gray-600: oklch(44.4% 0.011 73.639); + --color-gray-700: oklch(37.4% 0.01 67.558); + --color-gray-800: oklch(26.8% 0.007 34.298); + --color-gray-900: oklch(21.6% 0.006 56.043); + --color-gray-950: oklch(14.7% 0.004 49.25); } /* Standard buttons have a compact physical edge. Hover lifts the face by 1px; @@ -359,7 +419,8 @@ @layer components { */ html, body { - @apply w-full min-h-full bg-neutral-50 dark:bg-app dark:text-fg-dim; + /* MapleDeploy branding: text-stone-800 body text matches marketing/dashboard */ + @apply w-full min-h-full text-stone-800 bg-neutral-50 dark:bg-app dark:text-fg-dim; } body { @@ -402,21 +463,35 @@ button[isHighlighted]:not(:disabled) { } h1 { - @apply text-[24px] leading-7 font-semibold tracking-tight dark:text-white; + /* MapleDeploy branding: font-display (Overlock) on large semantic headings. + h4 (16px, body size) deliberately stays on the body font. */ + @apply text-[24px] leading-7 font-semibold tracking-tight font-display dark:text-white; } h2 { - @apply text-xl font-bold dark:text-white; + @apply text-xl font-bold font-display dark:text-white; } h3 { - @apply text-lg font-bold dark:text-white; + @apply text-lg font-bold font-display dark:text-white; } h4 { @apply text-base font-bold dark:text-white; } +/* MapleDeploy branding: Overlock is a display face and only reads well at + heading sizes (>= 18px). Headings downsized below that via text-size + utilities (e.g. 13-15px card and section titles) fall back to the body + font instead of inheriting font-display from the base heading styles. */ +:is(h1, h2, h3):is( + [class*="text-[10"], [class*="text-[11"], [class*="text-[12"], + [class*="text-[13"], [class*="text-[14"], [class*="text-[15"], + [class*="text-[16"], [class*="text-[17"], + [class*="text-xs"], [class*="text-sm"], [class*="text-base"]) { + font-family: var(--font-sans); +} + a { @apply hover:text-black dark:hover:text-white; } @@ -582,8 +657,8 @@ .application-console-shell, .terminal-fullscreen-shell { position: relative; isolation: isolate; - color: #f2f2f2; - background-color: #121214; + color: var(--md-stone-100); /* MapleDeploy branding: stone-100 (was #f2f2f2) */ + background-color: color-mix(in oklab, var(--md-stone-900) 50%, var(--md-stone-950)); /* MapleDeploy branding: stone-900/950 mix (was #121214) */ } .application-console-shell { @@ -631,7 +706,7 @@ html:not(.dark) .terminal-fullscreen-shell[data-console-theme="system"] .termina html.dark .application-console-shell[data-console-theme="system"], html.dark .terminal-fullscreen-shell[data-console-theme="system"] { - --console-theme-background: oklch(18.31% 0.004 285.99); + --console-theme-background: color-mix(in oklab, var(--md-stone-900) 50%, var(--md-stone-950)); /* MapleDeploy branding: stone-900/950 mix, L≈18.2 (upstream 18.31) */ --console-theme-border: rgb(255 255 255 / 0.08); } @@ -1127,40 +1202,40 @@ :root { } .dark { - --color-accent: oklch(88.13% 0.1507 91.7); + --color-accent: #fde047; /* MapleDeploy branding: dark-mode accent -> warning */ /* Dark surface ladder in hex (sRGB), not oklch: oklch lightness compresses to near-black below ~15%, so oklch(15%) rendered as sRGB 11 and cards could not lift off the content canvas (sRGB 10). These give clear, visible steps: content 10 -> elevated 22 -> base 28 -> recessed 34. Pure neutral (r=g=b), matching the neutral borders/text and the light ladder, so every panel shares one temperature (no blue cast). */ - --coollabs-canvas: oklch(14.48% 0 0); - --coollabs-elevated: oklch(20.02% 0 0); - --coollabs-recessed: oklch(25.2% 0 0); - --coollabs-base: oklch(22.64% 0 0); - --coollabs-fill: oklch(29.31% 0 0); - --coollabs-line: oklch(32% 0 0); + --coollabs-canvas: var(--md-stone-950); /* MapleDeploy branding: stone-950 */ + --coollabs-elevated: color-mix(in oklab, var(--md-stone-900) 75%, var(--md-stone-950)); /* MapleDeploy branding: stone-900/950 mix, L≈19.9 */ + --coollabs-recessed: color-mix(in oklab, var(--md-stone-800) 70%, var(--md-stone-900)); /* MapleDeploy branding: stone-800/900 mix, L≈25.2 */ + --coollabs-base: color-mix(in oklab, var(--md-stone-800) 20%, var(--md-stone-900)); /* MapleDeploy branding: stone-800/900 mix, L≈22.6 */ + --coollabs-fill: color-mix(in oklab, var(--md-stone-700) 25%, var(--md-stone-800)); /* MapleDeploy branding: stone-700/800 mix, L≈29.5 */ + --coollabs-line: color-mix(in oklab, var(--md-stone-700) 50%, var(--md-stone-800)); /* MapleDeploy branding: stone-700/800 mix, L≈32.1 */ /* Crisped from 26.9% (1.36:1 on canvas) to 32% (1.63:1) so dark cards and tables show a visible edge instead of blending into the canvas. */ - --coollabs-hairline: oklch(32% 0 0); - --coollabs-subtle: oklch(70.8% 0 0); + --coollabs-hairline: color-mix(in oklab, var(--md-stone-700) 50%, var(--md-stone-800)); /* MapleDeploy branding: stone-700/800 mix, L≈32.1 */ + --coollabs-subtle: var(--md-stone-400); /* MapleDeploy branding: stone-400 (upstream 70.8 ≈ 70.9) */ /* Neutral (was #a8a8b0 / #7a7a84, both cool-tinted). Sidebar text now shares the same neutral temperature as the content text, so the sidebar no longer reads cooler than the panels/cards. */ - --color-nav-text: oklch(73.8% 0 0); + --color-nav-text: color-mix(in oklab, var(--md-stone-300) 20%, var(--md-stone-400)); /* MapleDeploy branding: stone-300/400 mix, L≈74.1 */ /* Raised from 58.97% (4.47:1 on panel, just under AA) to 61% (4.86:1) so the 11px sidebar section labels clear 4.5:1. */ - --color-nav-muted: oklch(61% 0 0); - --color-nav-active: oklch(96.12% 0 0); + --color-nav-muted: color-mix(in oklab, var(--md-stone-400) 35%, var(--md-stone-500)); /* MapleDeploy branding: stone-400/500 mix, L≈60.8 */ + --color-nav-active: var(--md-stone-100); /* MapleDeploy branding: stone-100 */ /* Tertiary text. Base token (59.31%) only clears 4.5:1 on app/panel; it failed on surface/raised/selected (4.46/4.20/3.73). Raised to 64% so the 313 dark:text-fg-faint usages clear AA across the whole surface ladder, while staying clearly dimmer than fg-dim (76.99%). */ - --color-fg-faint: oklch(65% 0 0); + --color-fg-faint: color-mix(in oklab, var(--md-stone-400) 60%, var(--md-stone-500)); /* MapleDeploy branding: stone-400/500 mix, L≈64.7 */ /* Error text. The base error red (57.71%) failed on every dark surface (4.10/3.75/3.53). Brightened for dark mode so text-error clears AA on the card ladder while staying unmistakably red. */ - --color-error: oklch(66% 0.2 27.33); + --color-error: oklch(66% 0.2 29.38); /* MapleDeploy branding: brand red hue */ } /* Light-mode semantic text. @@ -1175,13 +1250,13 @@ .dark { html:not(.dark) { --color-warning: oklch(50% 0.105 80); --color-success: oklch(48% 0.135 149.58); - --color-error: oklch(52% 0.2 27.33); + --color-error: oklch(52% 0.2 29.38); /* MapleDeploy branding: brand red hue */ } /* Theme surfaces are derived from one brand color. Changing --theme-base-color is enough to generate a complete dark surface ladder. */ html[data-theme="custom"] { - --theme-base-color: oklch(49.65% 0.2709 289.33); + --theme-base-color: #d52b1f; /* MapleDeploy branding: default custom-theme base -> red-600 */ --theme-bright-color: color-mix(in srgb, var(--theme-base-color) 85%, oklch(100% 0 0)); --theme-scrollbar-thumb: color-mix(in srgb, var(--theme-bright-color) 70%, var(--theme-accent-foreground)); --theme-border-color: color-mix(in oklab, var(--theme-base-color) 42%, oklch(44.19% 0.0146 285.79)); @@ -1967,7 +2042,7 @@ .resource-heading-tabs-scroller { .dark .resource-heading-tabs-scroller { /* Matches dark:bg-white/[0.035] pill track + panel so fade blends */ - --resource-heading-tabs-fade: color-mix(in srgb, var(--color-panel, #0a0a0a) 96.5%, white); + --resource-heading-tabs-fade: color-mix(in srgb, var(--color-panel, var(--md-stone-950)) 96.5%, white); /* MapleDeploy branding: stone remap */ } .resource-heading-tabs-control { @@ -2032,8 +2107,8 @@ .resource-heading-tabs-control-icon { } .dark .resource-heading-tabs-control-icon { - color: var(--color-fg-dim, #a3a3a3); - background: var(--color-raised, #171717); + color: var(--color-fg-dim, #a8a29e); /* MapleDeploy branding: stone remap */ + background: var(--color-raised, #191615); /* MapleDeploy branding: stone remap */ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.1); @@ -2047,8 +2122,8 @@ .resource-heading-tabs-control:focus-visible .resource-heading-tabs-control-icon .dark .resource-heading-tabs-control:hover .resource-heading-tabs-control-icon, .dark .resource-heading-tabs-control:focus-visible .resource-heading-tabs-control-icon { - color: var(--color-fg, #fafafa); - background: var(--color-raised, #171717); + color: var(--color-fg, #fafaf9); /* MapleDeploy branding: stone remap */ + background: var(--color-raised, #191615); /* MapleDeploy branding: stone remap */ } .resource-heading-tabs-control:focus { @@ -2057,7 +2132,7 @@ .resource-heading-tabs-control:focus { .resource-heading-tabs-control:focus-visible .resource-heading-tabs-control-icon { box-shadow: - 0 0 0 2px color-mix(in srgb, var(--color-coollabs, #6b16ed) 45%, transparent), + 0 0 0 2px color-mix(in srgb, var(--color-coollabs, #d52b1f) 45%, transparent), /* MapleDeploy branding */ 0 0 0 1px rgba(0, 0, 0, 0.08); } @@ -2434,7 +2509,7 @@ .dark .searchable-listbox-search-input { } .searchable-listbox-search-input::placeholder { - color: var(--color-fg-faint, #737373); + color: var(--color-fg-faint, #78716c); /* MapleDeploy branding: stone remap */ } .searchable-listbox-search-input:focus { @@ -2467,7 +2542,7 @@ .searchable-listbox-empty { padding: 0.75rem 0.5rem; text-align: center; font-size: 0.75rem; - color: var(--color-fg-dim, #737373); + color: var(--color-fg-dim, #78716c); /* MapleDeploy branding: stone remap */ } /* Flush layer-card body (tables and other full-bleed content) */ @@ -3415,7 +3490,7 @@ .logs-viewer { .dark .logs-viewer { background: var(--color-log); - color: #f5f5f5; + color: #f5f5f4; /* MapleDeploy branding: stone remap (stone-100) */ } .logs-viewer-toolbar { @@ -3497,7 +3572,7 @@ .logs-viewer-lines-label { } .dark .logs-viewer-lines-label { - color: var(--color-fg-faint, #6e6e74); + color: var(--color-fg-faint, #756d67); /* MapleDeploy branding: stone remap */ } .logs-viewer-lines-input { @@ -3534,7 +3609,7 @@ .logs-viewer-status-badge { .dark .logs-viewer-status-badge { border-color: rgba(255, 255, 255, 0.1) !important; background: rgba(255, 255, 255, 0.05) !important; - color: #d4d4d4 !important; + color: #d6d3d1 !important; /* MapleDeploy branding: stone remap (stone-300) */ } /* Section header status (proxy/sentinel) stays inline with title on mobile */ @@ -3659,12 +3734,12 @@ .logs-viewer-btn:hover { } .dark .logs-viewer-btn { - color: #a3a3a3; + color: #a8a29e; /* MapleDeploy branding: stone remap (stone-400) */ } .dark .logs-viewer-btn:hover { background: rgba(255, 255, 255, 0.06); - color: #f5f5f5; + color: #f5f5f4; /* MapleDeploy branding: stone remap (stone-100) */ } .logs-viewer-btn-active { diff --git a/resources/css/fonts.css b/resources/css/fonts.css index e5c6a694d..4154e6077 100644 --- a/resources/css/fonts.css +++ b/resources/css/fonts.css @@ -70,18 +70,12 @@ @font-face { src: url('../fonts/inter-v13-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-regular.woff2') format('woff2'); } +/* MapleDeploy branding: Overlock for headings */ @font-face { font-display: swap; - font-family: 'Geist Mono'; + font-family: 'Overlock'; font-style: normal; - font-weight: 100 900; - src: url('../fonts/geist-mono-variable.woff2') format('woff2'); -} - -@font-face { - font-display: swap; - font-family: 'Geist Sans'; - font-style: normal; - font-weight: 100 900; - src: url('../fonts/geist-sans-variable.woff2') format('woff2'); + font-weight: 900; + src: url('../fonts/overlock-v19-latin-900.woff2') format('woff2'), + url('../fonts/overlock-v19-latin-900.ttf') format('truetype'); } diff --git a/resources/css/utilities.css b/resources/css/utilities.css index 9851180c2..a59f51f1d 100644 --- a/resources/css/utilities.css +++ b/resources/css/utilities.css @@ -36,15 +36,15 @@ @utility input-sticky { box-shadow: inset 4px 0 0 transparent, inset 0 0 0 1px #e5e5e5; &:where(.dark, .dark *) { - box-shadow: inset 4px 0 0 transparent, inset 0 0 0 1px #242424; + box-shadow: inset 4px 0 0 transparent, inset 0 0 0 1px #292524; /* MapleDeploy branding: stone-800 (was #242424) */ } &:focus-visible { - box-shadow: inset 4px 0 0 #6b16ed, inset 0 0 0 1px #e5e5e5; + box-shadow: inset 4px 0 0 #d52b1f, inset 0 0 0 1px #e5e5e5; } &:where(.dark, .dark *):focus-visible { - box-shadow: inset 4px 0 0 #fcd452, inset 0 0 0 1px #242424; + box-shadow: inset 4px 0 0 #fde047, inset 0 0 0 1px #292524; /* MapleDeploy branding: stone-800 (was #242424) */ } } @@ -182,7 +182,7 @@ @utility tag { } @utility add-tag { - @apply flex items-center px-2 text-xs cursor-pointer dark:text-neutral-500/20 text-neutral-500 group-hover:text-neutral-700 dark:group-hover:text-white dark:hover:bg-coolgray-300 hover:bg-neutral-200; + @apply flex items-center px-2 text-xs cursor-pointer dark:text-neutral-500 text-neutral-500 group-hover:text-neutral-700 dark:group-hover:text-white dark:hover:bg-coolgray-300 hover:bg-neutral-200; } @utility user-menu-item { @@ -279,7 +279,8 @@ @utility icon { } @utility scrollbar { - @apply scrollbar-thumb-coollabs-100 scrollbar-track-neutral-200 dark:scrollbar-thumb-coollabs-100 dark:scrollbar-track-coolgray-200 scrollbar-thin; + /* MapleDeploy branding: yellow scrollbar thumb instead of Coolify brand color */ + @apply scrollbar-thumb-warning scrollbar-track-neutral-200 dark:scrollbar-thumb-warning dark:scrollbar-track-coolgray-200 scrollbar-thin; } @utility main { @@ -339,7 +340,8 @@ @utility description { } @utility bg-coollabs-gradient { - @apply from-purple-500 via-pink-500 to-red-500 bg-linear-to-r; + /* MapleDeploy branding */ + @apply from-red-700 via-red-500 to-red-400 bg-linear-to-r; } @utility text-helper { @@ -411,7 +413,7 @@ @utility log-warning { } @utility log-debug { - @apply bg-purple-500/10 dark:bg-purple-500/15; + @apply bg-stone-500/10 dark:bg-stone-500/15; } @utility log-info { diff --git a/resources/fonts/overlock-v19-latin-900.ttf b/resources/fonts/overlock-v19-latin-900.ttf new file mode 100644 index 000000000..0cd2b55d3 Binary files /dev/null and b/resources/fonts/overlock-v19-latin-900.ttf differ diff --git a/resources/fonts/overlock-v19-latin-900.woff2 b/resources/fonts/overlock-v19-latin-900.woff2 new file mode 100644 index 000000000..25b3a0177 Binary files /dev/null and b/resources/fonts/overlock-v19-latin-900.woff2 differ diff --git a/resources/js/terminal.js b/resources/js/terminal.js index 097a499c4..6de09324c 100644 --- a/resources/js/terminal.js +++ b/resources/js/terminal.js @@ -43,17 +43,17 @@ function createApplicationTerminalTheme(accent, colors = {}) { return { ...baseApplicationTerminalTheme, cursor: accent, - cursorAccent: '#101012', + cursorAccent: '#0c0a09', // MapleDeploy branding: stone-950 (was #101012) selectionBackground: `${accent}66`, ...colors, }; } function customThemeAccent() { - const color = localStorage.getItem('themeColor') || '#6b16ed'; + const color = localStorage.getItem('themeColor') || '#d52b1f'; // MapleDeploy branding: custom theme default color if (!/^#[0-9a-f]{6}$/i.test(color)) { - return '#7c3aed'; + return '#d52b1f'; // MapleDeploy branding } const channels = color.match(/[a-f\d]{2}/gi).map((channel) => ( @@ -69,7 +69,7 @@ function createSystemTerminalTheme() { } if (document.documentElement.classList.contains('dark')) { - return createApplicationTerminalTheme('#8C8E9C'); + return createApplicationTerminalTheme('#958D89'); // MapleDeploy branding: stone remap (was #8C8E9C) } return createApplicationTerminalTheme('#52525b', { @@ -143,7 +143,7 @@ const applicationTerminalThemes = { cyan: '#51d5d5', brightMagenta: '#ffa1d4', }), - 'shadows-transparent': createApplicationTerminalTheme('#8C8E9C'), + 'shadows-transparent': createApplicationTerminalTheme('#958D89'), // MapleDeploy branding: stone remap (was #8C8E9C) }; function logTerminal(level, message, ...context) { diff --git a/resources/views/components/forms/datalist.blade.php b/resources/views/components/forms/datalist.blade.php index 76e46b70a..21ad54405 100644 --- a/resources/views/components/forms/datalist.blade.php +++ b/resources/views/components/forms/datalist.blade.php @@ -99,10 +99,11 @@ {{-- Unified Input Container with Tags Inside --}}
+ wire:dirty.class="[box-shadow:inset_4px_0_0_#d52b1f,inset_0_0_0_2px_#e7e5e4] dark:[box-shadow:inset_4px_0_0_#fde047,inset_0_0_0_2px_#292524]"> {{-- Selected Tags Inside Input --}}