/* =====================================================================
   ADIA Suite — design tokens & composants de base (charte commune)
   ---------------------------------------------------------------------
   SOURCE DE VÉRITÉ : adia-link (prototypes/adia-suite/adia-suite-tokens.css).
   Fichier PORTABLE, copié TEL QUEL dans chaque appli (Stock, Clinic, Link).
   Ce n'est PAS une librairie partagée à importer : chaque appli garde sa
   propre copie identique pour rester distribuable séparément (aucun couplage
   de code). Toute évolution part d'ici puis est recopiée à l'identique.
   Valeurs figées par le handoff « Coque ADIA Suite » (§Design tokens).
   ===================================================================== */

:root{
  /* --- Dégradés Suite --- */
  --adia-gradient:linear-gradient(90deg,#312e81,#4f46e5 60%,#6d28d9);
  --adia-gradient-rail:linear-gradient(180deg,#312e81,#4f46e5 70%,#6d28d9);

  /* --- Couleurs de marque --- */
  --adia-indigo:#4f46e5; --adia-indigo-d:#3730a3; --adia-violet:#7c3aed;
  --adia-bg:#f4f5fb; --adia-card:#ffffff; --adia-gold:#f5c063;

  /* --- Couleurs sémantiques (teinte pleine + pastille texte/fond) --- */
  --adia-success:#10b981; --adia-success-text:#0e9f6e; --adia-success-bg:#e7f8f1;
  --adia-danger:#f43f5e;  --adia-danger-text:#e11d48;  --adia-danger-bg:#fde8ed;
  --adia-warning:#f59e0b; --adia-warning-text:#b45309; --adia-warning-bg:#fef3d9;
  --adia-info:#0ea5e9;    --adia-info-d:#0284c7;

  /* --- Lignes & texte --- */
  --adia-line:#e7e8f2; --adia-separator:#eef0f5;
  --adia-text:#23263a; --adia-text-2:#555a77; --adia-muted:#7a7e96; --adia-disabled:#a3a7bd;

  /* --- Typographie --- */
  --adia-font:"Segoe UI",Roboto,Arial,sans-serif;
  --adia-mono:ui-monospace,Menlo,"Cascadia Mono",Consolas,monospace;

  /* --- Formes --- */
  --adia-radius:14px; --adia-radius-lg:16px; --adia-radius-xl:18px;
  --adia-radius-sm:10px; --adia-radius-pill:20px;
  --adia-shadow:0 6px 22px rgba(34,28,80,.08);

  /* --- Badges de module (fond / texte) --- */
  --adia-mod-stock-bg:#eef0fe;  --adia-mod-stock-text:#4f46e5;
  --adia-mod-clinic-bg:#e3f5fd; --adia-mod-clinic-text:#0284c7;
  --adia-mod-link-bg:#f3ebfe;   --adia-mod-link-text:#7c3aed;
  --adia-mod-ste-bg:#e7f8f1;    --adia-mod-ste-text:#0e9f6e;

  /* --- Statuts communs (5) : teinte pleine (pastille sur fond coloré) ----
     attente ambre · validé vert · en cours indigo · terminé vert · refusé rose */
  --adia-attente:#f59e0b; --adia-valide:#10b981; --adia-cours:#4f46e5;
  --adia-termine:#10b981; --adia-refuse:#f43f5e;
}

/* ---------------------------------------------------------------------
   Composants de base — utilitaires optionnels, mêmes idiomes partout.
   (préfixe .adia- pour ne heurter aucun style existant d'un module)
   --------------------------------------------------------------------- */

.adia{font-family:var(--adia-font);color:var(--adia-text);background:var(--adia-bg)}

/* Barre supérieure commune (coque Suite) — dégradé indigo→violet */
.adia-topbar{display:flex;align-items:center;gap:16px;padding:14px 26px;
  background:var(--adia-gradient);color:#fff}
.adia-logo{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.18);
  display:grid;place-items:center;font-weight:800;font-size:17px;color:#fff}

/* Cartes */
.adia-card{background:var(--adia-card);border:1px solid var(--adia-line);
  border-radius:var(--adia-radius);padding:16px;box-shadow:var(--adia-shadow)}

/* Boutons */
.adia-btn{border:none;border-radius:var(--adia-radius-sm);padding:10px 15px;
  font:inherit;font-weight:700;cursor:pointer;background:var(--adia-indigo);color:#fff}
.adia-btn:hover{background:var(--adia-indigo-d)}
.adia-btn.soft{background:#eef0fe;color:var(--adia-indigo)}
.adia-btn.ghost{background:#fff;color:var(--adia-indigo);border:1px solid var(--adia-line)}
.adia-btn.danger{background:#fff;color:var(--adia-danger);border:1px solid #f6c9d2}
.adia-btn.sm{padding:7px 11px;font-size:13px}

/* Pastilles de statut (teinte pleine, texte blanc) */
.adia-pill{font-size:11px;font-weight:800;border-radius:var(--adia-radius-pill);
  padding:4px 11px;color:#fff;display:inline-block}
.adia-pill.attente{background:var(--adia-attente)}
.adia-pill.valide{background:var(--adia-valide)}
.adia-pill.cours{background:var(--adia-cours)}
.adia-pill.termine{background:var(--adia-termine)}
.adia-pill.refuse{background:var(--adia-refuse)}

/* Pastilles douces (fond teinté + texte assorti) — états de file/journal */
.adia-tag{font-size:10px;font-weight:800;border-radius:var(--adia-radius-pill);
  padding:3px 9px;display:inline-block}
.adia-tag.attente{background:var(--adia-warning-bg);color:var(--adia-warning-text)}
.adia-tag.envoye,.adia-tag.valide{background:var(--adia-success-bg);color:var(--adia-success-text)}
.adia-tag.cours{background:var(--adia-mod-stock-bg);color:var(--adia-mod-stock-text)}
.adia-tag.erreur,.adia-tag.refuse{background:var(--adia-danger-bg);color:var(--adia-danger-text)}

/* Badge de provenance / module */
.adia-mod{font-size:10px;font-weight:800;border-radius:6px;padding:2px 7px;
  letter-spacing:.04em;display:inline-block}
.adia-mod.stock{background:var(--adia-mod-stock-bg);color:var(--adia-mod-stock-text)}
.adia-mod.clinic{background:var(--adia-mod-clinic-bg);color:var(--adia-mod-clinic-text)}
.adia-mod.link{background:var(--adia-mod-link-bg);color:var(--adia-mod-link-text)}
.adia-mod.ste{background:var(--adia-mod-ste-bg);color:var(--adia-mod-ste-text)}

/* Avatar à initiales */
.adia-av{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  color:#fff;font-weight:800;font-size:14px;background:var(--adia-indigo)}

/* Chips */
.adia-chip{font-size:11px;background:#f1f2f9;color:var(--adia-text-2);
  border-radius:var(--adia-radius-pill);padding:4px 9px;display:inline-flex;
  align-items:center;gap:5px}

/* Valeur monospace (références, lots, clés external_ref) */
.adia-mono{font-family:var(--adia-mono);font-size:12px;color:var(--adia-indigo);font-weight:700}

/* Sous-onglets (motif anti-scroll, identique à ADIA Stock) */
.adia-tabs{display:flex;gap:6px;border-bottom:1px solid var(--adia-line);
  margin-bottom:14px;flex-wrap:wrap}
.adia-tab{padding:9px 14px;border:1px solid var(--adia-line);border-bottom:none;
  border-radius:var(--adia-radius-sm) var(--adia-radius-sm) 0 0;background:#eef0f7;
  cursor:pointer;font-weight:600;font-size:13px;color:#4b5070}
.adia-tab.active{background:#fff;color:var(--adia-indigo)}
.adia-section{display:none}
.adia-section.active{display:block}
