import { FileText, Scale } from "lucide-react";

import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import PublicDocumentBackLink from "@/components/PublicDocumentBackLink";

export default function TermsOfService() {
  return (
    <div className="min-h-screen bg-muted/30">
      <header className="border-b border-border bg-white">
        <div className="container py-4">
          <div className="flex items-center justify-between gap-4">
            <div>
              <p className="text-xs uppercase tracking-wider text-muted-foreground">Portail Associations CCDS</p>
              <h1 className="text-2xl font-bold">Conditions generales d’utilisation</h1>
            </div>
            <PublicDocumentBackLink />
          </div>
        </div>
      </header>

      <main className="container py-8 space-y-6">
        <Card className="border-primary/15 bg-primary/5">
          <CardHeader>
            <CardTitle className="flex items-center gap-2">
              <Scale className="h-5 w-5 text-primary" />
              Conditions d'utilisation du portail
            </CardTitle>
          </CardHeader>
          <CardContent className="space-y-2 text-sm text-muted-foreground">
            <p>Cette page formalise le cadre d'utilisation du portail pour les associations, les usagers et les agents habilités de la CCDS.</p>
            <p>Elle complète les mentions légales, la politique de confidentialité et les règles métier déjà visibles dans l'application.</p>
          </CardContent>
        </Card>

        <Card>
          <CardHeader>
            <CardTitle className="flex items-center gap-2">
              <FileText className="h-5 w-5 text-primary" />
              Objet du service
            </CardTitle>
          </CardHeader>
          <CardContent className="space-y-3 text-sm text-muted-foreground">
            <p>Le portail permet aux associations et aux services internes autorisés de gérer des comptes, des documents, des demandes administratives, des réservations de salle, du matériel événementiel et les traitements associés.</p>
          </CardContent>
        </Card>

        <div className="grid gap-6 lg:grid-cols-2">
          <Card>
            <CardHeader>
              <CardTitle>Engagements utilisateurs</CardTitle>
            </CardHeader>
            <CardContent className="space-y-3 text-sm text-muted-foreground">
              <p>Les utilisateurs s’engagent à fournir des informations exactes, à respecter leurs habilitations et à ne pas utiliser le portail à des fins frauduleuses, illicites ou portant atteinte aux autres usagers.</p>
            </CardContent>
          </Card>

          <Card>
            <CardHeader>
              <CardTitle>Accès et disponibilité</CardTitle>
            </CardHeader>
            <CardContent className="space-y-3 text-sm text-muted-foreground">
              <p>La CCDS met en œuvre des moyens raisonnables pour assurer la disponibilité du service, sans garantie d’absence totale d’interruption, notamment pour maintenance, sécurité ou incident technique.</p>
            </CardContent>
          </Card>

          <Card>
            <CardHeader>
              <CardTitle>Comptes et sécurité</CardTitle>
            </CardHeader>
            <CardContent className="space-y-3 text-sm text-muted-foreground">
              <p>Chaque utilisateur est responsable de la confidentialité de ses moyens d’authentification et doit signaler sans délai toute utilisation suspecte de son compte.</p>
            </CardContent>
          </Card>

          <Card>
            <CardHeader>
              <CardTitle>Données et responsabilités</CardTitle>
            </CardHeader>
            <CardContent className="space-y-3 text-sm text-muted-foreground">
              <p>Les règles de traitement des données personnelles, d’exercice des droits et de conservation sont détaillées dans la politique de confidentialité du portail.</p>
              <p>Les usagers restent responsables des pièces et informations qu’ils transmettent via leur espace, dans le respect du cadre administratif applicable.</p>
            </CardContent>
          </Card>
        </div>

        <Card>
          <CardHeader>
            <CardTitle>Suspension, évolution et preuve</CardTitle>
          </CardHeader>
          <CardContent className="space-y-3 text-sm text-muted-foreground">
            <p>La CCDS peut suspendre, limiter ou sécuriser certains accès en cas d’incident, de maintenance, de non-respect des règles d’usage ou de besoin de protection du service.</p>
            <p>Les journaux techniques, historiques d’action et validations explicites enregistrés par le portail peuvent être utilisés comme éléments de traçabilité et de preuve d’exploitation.</p>
          </CardContent>
        </Card>
      </main>
    </div>
  );
}
