|
|
@@ -1,5 +1,7 @@
|
|
|
<template>
|
|
|
- <div class="min-h-screen bg-[#fafafa] pt-16 sm:pt-32 pb-12 sm:pb-24 selection:bg-primary/10">
|
|
|
+ <div class="min-h-screen bg-background flex flex-col">
|
|
|
+ <Header />
|
|
|
+ <main class="flex-grow pt-24 pb-20 selection:bg-primary/10">
|
|
|
<div class="container mx-auto px-6 max-w-4xl">
|
|
|
<!-- Header Section -->
|
|
|
<div class="relative mb-10 sm:mb-20 animate-in fade-in slide-in-from-bottom-4 duration-1000">
|
|
|
@@ -55,29 +57,17 @@
|
|
|
</section>
|
|
|
</div>
|
|
|
|
|
|
- <!-- Footer Navigation -->
|
|
|
- <div class="mt-16 sm:mt-32 pt-12 border-t border-black/[0.04] flex flex-col sm:flex-row justify-between items-center gap-8">
|
|
|
- <router-link
|
|
|
- to="/"
|
|
|
- class="group inline-flex items-center gap-3 text-sm font-bold text-foreground/40 hover:text-primary transition-all px-8 py-4 bg-white rounded-full border border-black/[0.02] shadow-sm hover:shadow-md"
|
|
|
- >
|
|
|
- <ArrowLeft class="w-4 h-4 transition-transform group-hover:-translate-x-1" />
|
|
|
- {{ t("auth.back") }}
|
|
|
- </router-link>
|
|
|
-
|
|
|
- <div class="flex items-center gap-6">
|
|
|
- <span class="text-[10px] font-bold text-foreground/20 uppercase tracking-widest bg-black/[0.02] px-4 py-2 rounded-full">
|
|
|
- {{ t("privacy.subtitle").split('\n')[0] }}
|
|
|
- </span>
|
|
|
- </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </main>
|
|
|
+ <Footer />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
import { useI18n } from "vue-i18n";
|
|
|
-import { ArrowLeft, Mail, ArrowUpRight } from "lucide-vue-next";
|
|
|
+import { Mail, ArrowUpRight } from "lucide-vue-next";
|
|
|
+import Header from "@/components/Header.vue";
|
|
|
+import Footer from "@/components/Footer.vue";
|
|
|
|
|
|
const { t } = useI18n();
|
|
|
|