From 0650f14f66b6deb845dd6e724cfdac9f341cbb41 Mon Sep 17 00:00:00 2001 From: eldadfux Date: Tue, 31 Mar 2026 16:37:53 +0200 Subject: [PATCH 1/8] green poc --- src/app.css | 39 ++++++++- src/app.html | 2 +- src/lib/components/FooterNav.svelte | 10 ++- src/lib/components/PromptBanner.svelte | 6 +- src/lib/components/fancy/gradient-text.svelte | 3 +- src/lib/components/layout/site-footer.svelte | 10 ++- src/lib/layouts/Main.svelte | 21 ++++- .../(marketing)/(components)/hero.svelte | 12 ++- .../(marketing)/(components)/map.svelte | 18 +++- .../(marketing)/(components)/pricing.svelte | 2 +- src/routes/(marketing)/+page.svelte | 74 ++++++++++------- src/routes/+layout.svelte | 83 +++++++++++++++++++ src/routes/docs/+layout.svelte | 4 +- src/routes/pricing/+page.svelte | 48 ++++++----- src/scss/1-css-variables/_colors.scss | 41 ++++++++- src/scss/6-elements/_button.scss | 60 +++++++------- src/scss/6-elements/_card.scss | 12 ++- src/scss/6-elements/_hero-banner-button.scss | 4 +- src/scss/7-components/_side-nav.scss | 5 +- src/scss/abstract/mixins/_checked-badge.scss | 9 +- static/images/logos/appwrite-green.svg | 13 +++ static/images/logos/appwrite-light-green.svg | 13 +++ static/images/logos/logo-green.svg | 8 ++ 23 files changed, 387 insertions(+), 110 deletions(-) create mode 100644 static/images/logos/appwrite-green.svg create mode 100644 static/images/logos/appwrite-light-green.svg create mode 100644 static/images/logos/logo-green.svg diff --git a/src/app.css b/src/app.css index b5856796e4..32354554e4 100644 --- a/src/app.css +++ b/src/app.css @@ -451,9 +451,10 @@ /* pink polyfills */ --transition: 0.2s; - /* color hues */ - --color-pink-hue: 343; - --color-secondary-hue: 351; + /* color hues (green by default) */ + --color-pink-hue: 151; + --color-secondary-hue: 165; + --brand-accent-rgb: 17 197 115; --color-red-hue: 3; --color-orange-hue: 18; --color-mint-hue: 177; @@ -478,6 +479,38 @@ --color-subtle: var(--color-greyscale-850); } +body.brand-green { + --color-pink-hue: 151; + --color-secondary-hue: 165; + --color-pink-500: hsl(151 72% 38%); + --color-pink-600: hsl(151 66% 32%); + --color-accent: var(--color-pink-500); + --color-accent-darker: var(--color-pink-600); + --brand-accent-rgb: 15 166 95; +} + +body.brand-green .light { + --color-pink-hue: 151; + --color-secondary-hue: 165; + --color-pink-500: hsl(151 72% 38%); + --color-pink-600: hsl(151 66% 32%); + --color-accent: var(--color-pink-500); + --color-accent-darker: var(--color-pink-600); + --brand-accent-rgb: 15 166 95; +} + +body.brand-pink { + --color-pink-hue: 343; + --color-secondary-hue: 351; + --brand-accent-rgb: 253 54 110; +} + +body.brand-pink .light { + --color-pink-hue: 343; + --color-secondary-hue: 351; + --brand-accent-rgb: 253 54 110; +} + .dark { --color-primary: var(--color-greyscale-100); --color-secondary: var(--color-greyscale-300); diff --git a/src/app.html b/src/app.html index 362d674ba4..0d274c20b7 100644 --- a/src/app.html +++ b/src/app.html @@ -4,7 +4,7 @@ - + import { slide } from 'svelte/transition'; + import { onMount } from 'svelte'; import { trackEvent } from '$lib/actions/analytics'; import { createAccordion, melt } from '@melt-ui/svelte'; export let noBorder = false; + let logoSrc = '/images/logos/appwrite-green.svg'; const { elements: { content, heading, item, root, trigger }, @@ -107,6 +109,12 @@ { label: 'Security', href: '/docs/advanced/security' } ] }; + + onMount(() => { + if (document.body.classList.contains('brand-pink')) { + logoSrc = '/images/logos/appwrite.svg'; + } + });