/* Lexalia — feuille de style de l'application. Charte : marine #204669 · sarcelle #00ADAA · sarcelle texte #0E7C79. */
:root{
  --lx-marine:#204669;--lx-marine-fonce:#17344f;--lx-marine-clair:#e8eef5;
  --lx-sarcelle:#00ADAA;--lx-sarcelle-texte:#0E7C79;--lx-sarcelle-clair:#e3f6f5;
  --lx-encre:#1f2a37;--lx-texte:#2f3b4a;--lx-gris:#6b7684;--lx-ligne:#dfe5ec;--lx-fond:#f5f7fa;--lx-blanc:#fff;
  --lx-ok:#1f7a5c;--lx-ok-clair:#e4f4ec;--lx-attention:#b0700c;--lx-attention-clair:#fbf1dc;--lx-alerte:#8e3b46;--lx-alerte-clair:#f6e7e9;--lx-info-clair:#e8eef5;
  --lx-rayon:10px;--lx-ombre:0 1px 2px rgba(31,42,55,.06),0 4px 14px rgba(31,42,55,.06);
  --lx-police:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.lexalia-app{margin:0;font-family:var(--lx-police);font-size:16px;line-height:1.55;color:var(--lx-texte);background:var(--lx-fond)}
body.lexalia-app h1,body.lexalia-app h2,body.lexalia-app h3{color:var(--lx-marine);line-height:1.25;margin:0 0 .5em;font-weight:650;letter-spacing:-.01em}
body.lexalia-app h1{font-size:1.75rem}body.lexalia-app h2{font-size:1.2rem}body.lexalia-app h3{font-size:1.05rem}
body.lexalia-app a{color:var(--lx-sarcelle-texte)}body.lexalia-app a:hover{color:var(--lx-marine)}
body.lexalia-app p{margin:0 0 .9em}
.lx-container{max-width:1140px;margin:0 auto;padding:0 20px}
.lx-skip{position:absolute;left:-999px;top:0;background:var(--lx-marine);color:#fff;padding:8px 12px;z-index:100}.lx-skip:focus{left:8px;top:8px}

/* Header */
.lx-header{background:var(--lx-blanc);border-bottom:1px solid var(--lx-ligne);position:sticky;top:0;z-index:50}
.lx-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:20px}
.lx-logo img{display:block;height:38px;width:auto}.lx-logo__texte{font-weight:800;font-size:1.4rem;color:var(--lx-marine);letter-spacing:.02em}
.lx-nav{display:flex;gap:4px;flex-wrap:wrap}
.lx-nav__lien{text-decoration:none;color:var(--lx-encre);padding:8px 12px;border-radius:8px;font-weight:500;font-size:.95rem}
.lx-nav__lien:hover{background:var(--lx-marine-clair);color:var(--lx-marine)}
.lx-nav__lien--actif{background:var(--lx-marine);color:#fff!important}
.lx-nav__lien--sortie{color:var(--lx-gris)}
.lx-burger{display:none;background:none;border:1px solid var(--lx-ligne);border-radius:8px;width:42px;height:38px;padding:8px;cursor:pointer}
.lx-burger span{display:block;height:2px;background:var(--lx-marine);margin:5px 0}
@media (max-width:860px){.lx-burger{display:block}.lx-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border-bottom:1px solid var(--lx-ligne);padding:10px 20px 14px;flex-direction:column}.lx-nav--ouvert{display:flex}}

/* Main / footer */
.lx-main{padding:32px 0 56px;min-height:60vh}
.lx-footer{background:var(--lx-marine);color:#cfdae6;padding:26px 0;font-size:.9rem}
.lx-footer__inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.lx-footer__marque{margin:0}
.lx-footer__liens{display:flex;gap:18px;flex-wrap:wrap}.lx-footer__liens a{color:#e6eef7;text-decoration:none}.lx-footer__liens a:hover{color:var(--lx-sarcelle);text-decoration:underline}

/* Titre de page */
.lx-titre{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.lx-titre__sous{color:var(--lx-gris);margin:0}.lx-titre__actions{display:flex;gap:8px;flex-wrap:wrap}

/* Cartes et grilles */
.lx-card{background:#fff;border:1px solid var(--lx-ligne);border-radius:var(--lx-rayon);box-shadow:var(--lx-ombre);margin-bottom:20px}
.lx-card__head{padding:14px 20px;border-bottom:1px solid var(--lx-ligne);display:flex;justify-content:space-between;align-items:center}.lx-card__head h2{margin:0}
.lx-card__body{padding:20px}.lx-card__foot{padding:12px 20px;border-top:1px solid var(--lx-ligne);background:#fafbfc;border-radius:0 0 var(--lx-rayon) var(--lx-rayon)}
.lx-grid{display:grid;gap:20px}.lx-grid--2{grid-template-columns:repeat(2,1fr)}.lx-grid--3{grid-template-columns:repeat(3,1fr)}.lx-grid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:860px){.lx-grid--2,.lx-grid--3,.lx-grid--4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.lx-grid--2,.lx-grid--3,.lx-grid--4{grid-template-columns:1fr}}
.lx-tuile{background:#fff;border:1px solid var(--lx-ligne);border-radius:var(--lx-rayon);padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.lx-tuile__val{font-size:1.7rem;font-weight:700;color:var(--lx-marine);line-height:1.1}.lx-tuile__lib{color:var(--lx-gris);font-size:.9rem}.lx-tuile__det{font-size:.85rem;color:var(--lx-sarcelle-texte)}
.lx-tuile--accent{border-left:4px solid var(--lx-sarcelle)}

/* Boutons */
.lx-btn{display:inline-block;padding:10px 18px;border-radius:8px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;font-size:.95rem;line-height:1.2;font-family:inherit;transition:background .15s}
.lx-btn--primaire{background:var(--lx-marine);color:#fff!important}.lx-btn--primaire:hover{background:var(--lx-marine-fonce)}
.lx-btn--accent{background:var(--lx-sarcelle);color:#fff!important}.lx-btn--accent:hover{background:var(--lx-sarcelle-texte)}
.lx-btn--secondaire{background:#fff;color:var(--lx-marine)!important;border-color:var(--lx-marine)}.lx-btn--secondaire:hover{background:var(--lx-marine-clair)}
.lx-btn--discret{background:transparent;color:var(--lx-gris)!important;border-color:var(--lx-ligne)}.lx-btn--discret:hover{background:#fff;color:var(--lx-marine)!important}
.lx-btn--petit{padding:6px 12px;font-size:.85rem}
.lx-btn--off{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}
.lx-lien{color:var(--lx-sarcelle-texte);text-decoration:underline;background:none;border:0;padding:0;cursor:pointer;font:inherit}

/* Badges, flash, simulation */
.lx-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;line-height:1.4}
.lx-badge--ok{background:var(--lx-ok-clair);color:var(--lx-ok)}.lx-badge--info{background:var(--lx-info-clair);color:var(--lx-marine)}
.lx-badge--attention{background:var(--lx-attention-clair);color:var(--lx-attention)}.lx-badge--alerte{background:var(--lx-alerte-clair);color:var(--lx-alerte)}.lx-badge--neutre{background:#eef1f4;color:var(--lx-gris)}
.lx-flash{padding:12px 16px;border-radius:8px;margin-bottom:18px;border:1px solid}
.lx-flash--ok{background:var(--lx-ok-clair);color:var(--lx-ok);border-color:#bfe3d0}.lx-flash--erreur{background:var(--lx-alerte-clair);color:var(--lx-alerte);border-color:#e6c6cb}
.lx-simulation{background:repeating-linear-gradient(135deg,#fff3cd,#fff3cd 12px,#ffe69c 12px,#ffe69c 24px);border:2px dashed #b0700c;color:#5c3a00;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.95rem}
.lx-simulation strong{letter-spacing:.06em}
.lx-vide{color:var(--lx-gris);font-style:italic;padding:8px 0}
.lx-aide{display:block;color:var(--lx-gris);font-size:.85rem;margin-top:4px}
.lx-req{color:var(--lx-alerte)}
.lx-note{background:var(--lx-sarcelle-clair);border-left:4px solid var(--lx-sarcelle);padding:12px 16px;border-radius:0 8px 8px 0;margin-bottom:18px}
.lx-avert{background:var(--lx-attention-clair);border-left:4px solid var(--lx-attention);padding:12px 16px;border-radius:0 8px 8px 0;margin-bottom:18px}

/* Jauges / baromètre */
.lx-jauge{margin-bottom:14px}.lx-jauge__label{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:5px}.lx-jauge__label strong{color:var(--lx-encre)}
.lx-jauge__barre{height:8px;background:#e6ebf1;border-radius:999px;overflow:hidden}.lx-jauge__barre span{display:block;height:100%;border-radius:999px;background:var(--lx-sarcelle)}
.lx-jauge--attention .lx-jauge__barre span{background:var(--lx-attention)}.lx-jauge--alerte .lx-jauge__barre span{background:var(--lx-alerte)}
.lx-baro{height:10px;width:120px;background:#e6ebf1;border-radius:999px;overflow:hidden;display:inline-block;vertical-align:middle}.lx-baro span{display:block;height:100%;background:var(--lx-ok)}
.lx-baro--orange span{background:var(--lx-attention)}.lx-baro--rouge span{background:var(--lx-alerte)}

/* Tableaux */
.lx-table-wrap{overflow-x:auto}.lx-table{width:100%;border-collapse:collapse;font-size:.93rem}
.lx-table th{text-align:left;font-weight:600;color:var(--lx-gris);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:2px solid var(--lx-ligne)}
.lx-table td{padding:11px 12px;border-bottom:1px solid var(--lx-ligne);vertical-align:middle}.lx-table tr:hover td{background:#fafbfd}
.lx-table td .lx-form--inline{display:inline-block;margin:0 4px 0 0}

/* Onglets */
.lx-tabs{display:flex;gap:4px;border-bottom:2px solid var(--lx-ligne);margin-bottom:20px;flex-wrap:wrap}
.lx-tab{padding:10px 16px;text-decoration:none;color:var(--lx-gris);font-weight:600;border-bottom:3px solid transparent;margin-bottom:-2px}
.lx-tab:hover{color:var(--lx-marine)}.lx-tab--actif{color:var(--lx-marine);border-bottom-color:var(--lx-sarcelle)}

/* Formulaires */
.lx-form{max-width:760px}.lx-form--inline{display:inline;max-width:none}
.lx-champ{margin-bottom:16px}.lx-champ label{display:block;font-weight:600;margin-bottom:6px;color:var(--lx-encre);font-size:.93rem}
.lx-champ input:not([type=checkbox]):not([type=radio]),.lx-champ textarea,.lx-champ select,.lx-connexion input[type=text],.lx-connexion input[type=password]{width:100%;padding:10px 12px;border:1px solid #c9d2dc;border-radius:8px;font:inherit;color:var(--lx-encre);background:#fff}
.lx-champ input:focus,.lx-champ textarea:focus,.lx-champ select:focus{outline:2px solid var(--lx-sarcelle);outline-offset:1px;border-color:var(--lx-sarcelle)}
.lx-check{display:flex;gap:10px;align-items:flex-start;font-weight:400!important}.lx-check input{margin-top:4px}
.lx-compteur{display:block;text-align:right;color:var(--lx-gris);font-size:.82rem;margin-top:4px}.lx-compteur--depasse{color:var(--lx-alerte);font-weight:600}
.lx-form__actions{display:flex;gap:14px;align-items:center;margin-top:10px}
.lx-form--2col{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}@media (max-width:640px){.lx-form--2col{grid-template-columns:1fr}}
.lx-pages-estimees{font-size:.9rem;color:var(--lx-sarcelle-texte);margin-top:6px}

/* Verrou d'éligibilité */
.lx-verrou{border:1px dashed #c9d2dc;border-radius:var(--lx-rayon);padding:16px 18px;background:#fafbfc;margin-bottom:18px}
.lx-verrou__motif{margin:10px 0 6px;color:var(--lx-gris)}.lx-verrou__cta{margin:0}

/* Fil de discussion */
.lx-fil{display:flex;flex-direction:column;gap:14px;margin:10px 0 24px}
.lx-msg{border-radius:12px;padding:14px 18px;max-width:86%;border:1px solid var(--lx-ligne);background:#fff}
.lx-msg--client{align-self:flex-end;background:var(--lx-marine-clair);border-color:#d3deea}
.lx-msg--lexalia{align-self:flex-start;background:#fff}
.lx-msg--systeme{align-self:center;background:transparent;border:0;color:var(--lx-gris);font-size:.85rem;font-style:italic;max-width:100%;text-align:center;padding:4px}
.lx-msg--note_interne{align-self:flex-start;background:var(--lx-attention-clair);border-color:#ead9b4}
.lx-msg--livrable{align-self:flex-start;background:var(--lx-sarcelle-clair);border-color:#bfe6e4;max-width:100%}
.lx-msg__meta{font-size:.78rem;color:var(--lx-gris);margin-bottom:6px;display:flex;justify-content:space-between;gap:12px}
.lx-msg__corps{white-space:pre-wrap;word-wrap:break-word}
.lx-msg__pieces{margin-top:8px;font-size:.88rem}.lx-msg__pieces a{margin-right:10px}
.lx-livrable dt{font-weight:700;color:var(--lx-marine);margin-top:10px}.lx-livrable dd{margin:2px 0 0}
.lx-livrable__sortie{margin-top:16px;padding-top:12px;border-top:1px solid #bfe6e4;font-weight:600}

/* Listes de dossiers */
.lx-liste{list-style:none;padding:0;margin:0}
.lx-liste__item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--lx-ligne)}
.lx-liste__item:last-child{border-bottom:0}.lx-liste__titre{font-weight:600;color:var(--lx-encre);text-decoration:none}.lx-liste__titre:hover{color:var(--lx-sarcelle-texte)}
.lx-liste__meta{color:var(--lx-gris);font-size:.85rem;display:block}
.lx-pastille{display:inline-block;background:var(--lx-sarcelle);color:#fff;border-radius:999px;font-size:.72rem;padding:1px 7px;margin-left:6px;vertical-align:middle}

/* Offres */
.lx-offres{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:860px){.lx-offres{grid-template-columns:1fr}}
.lx-offre{background:#fff;border:1px solid var(--lx-ligne);border-radius:var(--lx-rayon);padding:24px;display:flex;flex-direction:column;box-shadow:var(--lx-ombre)}
.lx-offre--mise{border-color:var(--lx-sarcelle);box-shadow:0 0 0 2px var(--lx-sarcelle-clair)}
.lx-offre__prix{font-size:1.9rem;font-weight:800;color:var(--lx-marine);margin:6px 0}.lx-offre__prix small{font-size:.9rem;font-weight:500;color:var(--lx-gris)}
.lx-offre ul{padding-left:0;list-style:none;margin:12px 0 18px;flex:1}.lx-offre li{padding:6px 0;border-bottom:1px solid #f0f3f6;font-size:.93rem}
.lx-offre li::before{content:"✓";color:var(--lx-sarcelle-texte);font-weight:700;margin-right:8px}.lx-offre li.lx-offre__non::before{content:"—";color:#b8c1cc}
.lx-offre li.lx-offre__non{color:var(--lx-gris)}

/* Tunnel */
.lx-etapes{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap}
.lx-etape{flex:1;min-width:120px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--lx-ligne);font-size:.85rem;color:var(--lx-gris)}
.lx-etape--faite{border-color:var(--lx-sarcelle);color:var(--lx-sarcelle-texte)}.lx-etape--courante{background:var(--lx-marine);color:#fff;border-color:var(--lx-marine)}
.lx-recap dt{color:var(--lx-gris);font-size:.85rem}.lx-recap dd{margin:0 0 10px;font-weight:600}

/* Connexion (shortcode bloc 4) */
.lx-connexion-wrap{max-width:440px;margin:20px auto}.lexalia-connexion{background:#fff;border:1px solid var(--lx-ligne);border-radius:var(--lx-rayon);padding:28px;box-shadow:var(--lx-ombre)}
.lexalia-connexion label{display:block;font-weight:600;margin-bottom:6px;font-size:.93rem}.lexalia-connexion p{margin-bottom:14px}
.lexalia-connexion .login-remember label{font-weight:400}.lexalia-connexion input[type=submit],.lexalia-connexion .lexalia-btn{background:var(--lx-marine);color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:600;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}
.lexalia-connexion input[type=submit]:hover{background:var(--lx-marine-fonce)}
.lexalia-message{padding:10px 14px;border-radius:8px;background:var(--lx-sarcelle-clair);color:var(--lx-sarcelle-texte)}.lexalia-message--erreur{background:var(--lx-alerte-clair);color:var(--lx-alerte)}
.lexalia-connexion__aide{font-size:.9rem;margin-top:10px}

/* Accueil */
.lx-hero{background:linear-gradient(135deg,var(--lx-marine) 0%,#2b5f8a 100%);color:#fff;border-radius:14px;padding:48px 40px;margin-bottom:28px}
.lx-hero h1{color:#fff;font-size:2.1rem}.lx-hero p{color:#dbe6f1;font-size:1.1rem;max-width:640px}
.lx-hero .lx-btn--secondaire{background:transparent;color:#fff!important;border-color:#fff}

/* Arbre partenaire */
.lx-arbre ul{list-style:none;padding-left:22px;margin:4px 0;border-left:2px solid var(--lx-ligne)}.lx-arbre>ul{border-left:0;padding-left:0}
.lx-arbre li{padding:6px 0}.lx-arbre__moi{font-weight:700;color:var(--lx-marine)}

/* SLA */
.lx-sla--ok{color:var(--lx-ok);font-weight:600}.lx-sla--attention{color:var(--lx-attention);font-weight:600}.lx-sla--depasse{color:var(--lx-alerte);font-weight:700}
.lx-urgent{color:var(--lx-alerte);font-weight:700;font-size:.8rem;letter-spacing:.05em}
dl.lx-def{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}dl.lx-def dt{color:var(--lx-gris)}dl.lx-def dd{margin:0;font-weight:500}
.lx-cgv h2{margin-top:28px}.lx-cgv ol,.lx-cgv ul{padding-left:22px}
