À la demande explicite de l'utilisateur (site jugé "trop moche"), inspiration visuelle prise sur https://www.studiocart.co/ : grands titres serif (Fraunces) avec italique, fond papier clair plutôt que le coffre-fort sombre d'origine, un seul accent vif (citron vert) utilisé avec parcimonie pour les surlignages, cartes blanches nettes à bordure fine, petites touches dessinées à la main (squiggle, flèche) sur l'écran de connexion. - Jetons de thème (index.css, tailwind.config.js) : le thème clair devient la palette par défaut. Le thème sombre existant reste disponible via le bouton de bascule, inchangé. - ThemeContext : thème par défaut passé à 'light'. - Écran de connexion entièrement repensé (fond génératif pastel qui dérive lentement, carte blanche, surlignage citron vert via la nouvelle classe utilitaire .tc-highlight, doodles SVG). - Reste de l'application : cascade automatique via les tokens CSS déjà utilisés partout (bg-panel, text-ink, ...), sans avoir à toucher chaque composant individuellement. Inspiration de studiocart.co pour le ton visuel uniquement (typographie, palette, motifs) - aucun contenu, logo ni image de ce site n'est repris. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
48 lines
2.2 KiB
TypeScript
48 lines
2.2 KiB
TypeScript
import { AuthBackground } from './AuthBackground';
|
|
import { AuthPanel } from './AuthPanel';
|
|
import { DoodleArrow, DoodleSquiggle } from './Doodle';
|
|
import { TripoliLogo, TripoliWordmark } from '../layout/TripoliLogo';
|
|
|
|
export function AuthLayout() {
|
|
return (
|
|
<div className="relative min-h-screen overflow-hidden bg-[#f4efe6]">
|
|
<AuthBackground />
|
|
|
|
<div className="relative flex min-h-screen flex-col justify-between gap-11 p-6 sm:p-10 lg:p-[60px]">
|
|
<div className="flex items-center gap-2.5 text-ink">
|
|
<TripoliLogo size={30} variant="hero" />
|
|
<TripoliWordmark className="text-base" />
|
|
</div>
|
|
|
|
<div className="flex flex-wrap items-center justify-between gap-8 sm:gap-14 lg:gap-[72px]">
|
|
<div className="relative min-w-0 max-w-[560px] flex-1 basis-[340px] text-ink">
|
|
<DoodleSquiggle className="absolute -left-2 -top-9 h-9 w-14 text-ink/70 sm:-top-11" />
|
|
<span className="inline-flex items-center gap-2 rounded-full border border-ink/16 bg-panel/70 px-[13px] py-1.5 text-xs font-semibold tracking-wide text-ink-soft backdrop-blur-md">
|
|
<span className="h-1.5 w-1.5 animate-tc-pulse rounded-full bg-success" />
|
|
Coffre-fort en ligne
|
|
</span>
|
|
<h1 className="m-0 my-4 font-display text-[38px] font-semibold leading-[1.05] tracking-tight text-balance text-ink sm:text-[52px] lg:text-[66px]">
|
|
Vos documents,
|
|
<br />
|
|
<span className="italic">
|
|
sous <span className="tc-highlight">clé</span>.
|
|
</span>
|
|
</h1>
|
|
<p className="m-0 max-w-[44ch] text-[15px] leading-relaxed text-ink-soft sm:text-[17.5px]">
|
|
Documents, photos et sauvegardes sur un serveur que vous contrôlez.
|
|
</p>
|
|
<DoodleArrow className="mt-6 hidden h-11 w-14 text-ink/60 sm:block" />
|
|
</div>
|
|
|
|
<AuthPanel />
|
|
</div>
|
|
|
|
<div className="flex flex-wrap gap-5 text-xs text-ink-soft">
|
|
<span>Tripoli Cloud — 2026</span>
|
|
<span>Hébergé sur votre propre serveur</span>
|
|
<span>Sans publicité, sans traçage</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|