tripoli.cloud/app/src/components/auth/AuthLayout.tsx
Adam Belkacemi 4cf882144c
All checks were successful
CI / build-and-test (push) Successful in 2m14s
CI / deploy (push) Successful in 3m16s
Refonte complète du thème : éditorial clair, inspiré de studiocart.co
À 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>
2026-09-22 14:37:16 +02:00

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>
);
}