diff --git a/frontend/src/app/globals.css b/frontend/src/app/globals.css index 547da3c..5202b58 100644 --- a/frontend/src/app/globals.css +++ b/frontend/src/app/globals.css @@ -229,6 +229,21 @@ html.lenis body { inset 0 1px 0 rgba(255, 255, 255, 0.08); } +/* Glassmorphism card for the auth screens: more transparent than the landing + panel so the clouds blur through, a bright glassy edge highlight and a soft + layered shadow — kept on a slate tint so the white form text stays legible + over the bright sky. (See hype4 glassmorphism generator for the language.) */ +.auth-glass { + background: rgba(17, 25, 45, 0.32); + backdrop-filter: blur(22px) saturate(170%); + -webkit-backdrop-filter: blur(22px) saturate(170%); + border: 1px solid rgba(255, 255, 255, 0.30); + box-shadow: + 0 12px 40px rgba(2, 6, 23, 0.45), + inset 0 1px 0 rgba(255, 255, 255, 0.40), + inset 0 -1px 0 rgba(255, 255, 255, 0.06); +} + @media (prefers-reduced-motion: reduce) { .abrban-float, .abrban-scroll-hint, diff --git a/frontend/src/components/auth/AuthShell.tsx b/frontend/src/components/auth/AuthShell.tsx index 8f16a34..5070ea8 100644 --- a/frontend/src/components/auth/AuthShell.tsx +++ b/frontend/src/components/auth/AuthShell.tsx @@ -1,6 +1,7 @@ 'use client'; import type { ReactNode } from 'react'; +import { ArrowLeft } from 'lucide-react'; import { Link } from '@/i18n/Link'; import { useT } from '@/i18n/I18nProvider'; import { LanguageSwitcher } from '@/i18n/LanguageSwitcher'; @@ -58,15 +59,24 @@ export function AuthShell({

{subtitle}

-
{children}
+
{children}
{altPrompt && altHref && altLabel && ( -

- {altPrompt}{' '} - +

+ + {altPrompt} + + {altLabel} + -

+
)}