diff --git a/src/lib/components/LanguageSelector.svelte b/src/lib/components/LanguageSelector.svelte index ddf62fe..d59ae74 100644 --- a/src/lib/components/LanguageSelector.svelte +++ b/src/lib/components/LanguageSelector.svelte @@ -183,43 +183,43 @@ border-color: var(--nav-btn-border-hover, rgba(255,255,255,0.4)); background: var(--nav-hover-bg, rgba(255,255,255,0.1)); } - .language-options{ + .options-wrap { --bg_color: rgba(46, 52, 64, 0.95); --opt-text: rgba(255,255,255,0.7); --opt-text-hover: white; --opt-hover-bg: rgba(255,255,255,0.1); --opt-active-bg: rgba(136, 192, 208, 0.25); --opt-border: rgba(255,255,255,0.08); - box-sizing: border-box; - border-radius: 8px; position: absolute; right: 0; - top: calc(100% + 10px); - background-color: var(--bg_color); - backdrop-filter: blur(16px); - -webkit-backdrop-filter: blur(16px); - width: 8ch; - padding: 0.35rem; + top: calc(100% + 2px); z-index: 1000; display: none; - border: 1px solid var(--opt-border); - box-shadow: 0 4px 16px rgba(0,0,0,0.3); } - .language-options::after { - content: ""; + .options-wrap::before { + content: ''; + position: absolute; + top: 0; + right: 0.8rem; border: 8px solid transparent; border-bottom-color: var(--bg_color); border-top: 0; - position: absolute; - top: -8px; - right: 0.8rem; + } + .language-options { + box-sizing: border-box; + border-radius: 8px; + margin-top: 8px; + background-color: var(--bg_color); + width: 8ch; + padding: 0.35rem; + box-shadow: 0 4px 16px rgba(0,0,0,0.3); } /* Show via JS toggle */ - .language-options.open { + .options-wrap.open { display: block; } /* Show via CSS focus-within (no-JS fallback) */ - .language-selector:focus-within .language-options { + .language-selector:focus-within .options-wrap { display: block; } .language-options a{ @@ -248,16 +248,16 @@ font-weight: 700; } @media (prefers-color-scheme: dark) { - .language-options { + .options-wrap { --bg_color: rgba(20, 20, 20, 0.92); } } - :global(:root[data-theme="dark"]) .language-options { + :global(:root[data-theme="dark"]) .options-wrap { --bg_color: rgba(20, 20, 20, 0.92); } /* Light mode dropdown */ @media (prefers-color-scheme: light) { - :global(:root:not([data-theme])) .language-options { + :global(:root:not([data-theme])) .options-wrap { --bg_color: rgba(255, 255, 255, 0.95); --opt-text: rgba(0,0,0,0.6); --opt-text-hover: var(--nord0); @@ -266,7 +266,7 @@ --opt-border: rgba(0,0,0,0.08); } } - :global(:root[data-theme="light"]) .language-options { + :global(:root[data-theme="light"]) .options-wrap { --bg_color: rgba(255, 255, 255, 0.95); --opt-text: rgba(0,0,0,0.6); --opt-text-hover: var(--nord0); @@ -280,20 +280,22 @@ -
- { e.preventDefault(); switchLanguage('de'); }} - > - DE - - { e.preventDefault(); switchLanguage('en'); }} - > - EN - +
+
diff --git a/src/lib/components/UserHeader.svelte b/src/lib/components/UserHeader.svelte index dce0619..2f1687d 100644 --- a/src/lib/components/UserHeader.svelte +++ b/src/lib/components/UserHeader.svelte @@ -5,7 +5,7 @@ let { user, recipeLang = 'rezepte', lang = 'de' } = $props(); function toggle_options(){ - const el = document.querySelector("#options") + const el = document.querySelector("#options-wrap") el.hidden = !el.hidden } @@ -14,8 +14,8 @@ const userButton = document.querySelector("#button") if(userButton && !userButton.contains(e.target)){ - const options = document.querySelector("#options"); - if (options) options.hidden = true; + const wrap = document.querySelector("#options-wrap"); + if (wrap) wrap.hidden = true; } }) }) @@ -44,123 +44,104 @@ } {#if user} {:else} Login diff --git a/src/lib/components/recipes/CompactCard.svelte b/src/lib/components/recipes/CompactCard.svelte index cd90413..d48af05 100644 --- a/src/lib/components/recipes/CompactCard.svelte +++ b/src/lib/components/recipes/CompactCard.svelte @@ -144,6 +144,7 @@ top: 0.5em; left: 0.5em; font-size: 1.1rem; + font-family: "Noto Color Emoji", "Noto Color Emoji Subset", emoji, sans-serif; filter: drop-shadow(0 0 3px rgba(0,0,0,0.8)); z-index: 2; pointer-events: none; diff --git a/src/lib/components/recipes/InstructionsPage.svelte b/src/lib/components/recipes/InstructionsPage.svelte index fe5d549..f3da0b8 100644 --- a/src/lib/components/recipes/InstructionsPage.svelte +++ b/src/lib/components/recipes/InstructionsPage.svelte @@ -130,7 +130,7 @@ ol li::marker{ flex-grow: 0; padding: 1em; background-color: var(--color-bg-tertiary); - box-shadow: var(--shadow-md); + box-shadow: var(--shadow-sm); max-width: 30% } @media screen and (max-width: 500px){