
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/portail-theme/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/portail-theme/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/portail-theme/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/portail-theme/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/portail-theme/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/portail-theme/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/portail-theme/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/portail-theme/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/portail-theme/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/portail-theme/fonts/wlpwgwvFAVdoq2_v9KQU4Wc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/portail-theme/fonts/wlpwgwvFAVdoq2_v9aQU4Wc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/portail-theme/fonts/wlpwgwvFAVdoq2_v-6QU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/portail-theme/fonts/wlpwgwvFAVdoq2_v9KQU4Wc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/portail-theme/fonts/wlpwgwvFAVdoq2_v9aQU4Wc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/portail-theme/fonts/wlpwgwvFAVdoq2_v-6QU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/portail-theme/fonts/wlpwgwvFAVdoq2_v9KQU4Wc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/portail-theme/fonts/wlpwgwvFAVdoq2_v9aQU4Wc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/portail-theme/fonts/wlpwgwvFAVdoq2_v-6QU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ── Charte graphique Informatique Participative v2 — page Authelia ── */
/* Override des styles MUI injectés au runtime (emotion) : !important l'emporte
   sur les règles non-importantes d'Authelia, quel que soit l'ordre du document. */
:root{
  --ip-violet:#7C2E80; --ip-violet-fonce:#561F5C; --ip-indigo:#2A2B5A;
  --ip-encre:#21224A; --ip-rose:#E61E4B; --ip-cyan:#1FAFD0; --ip-menthe:#3FBE9E;
  --ip-ardoise:#6E6E8C; --ip-ligne:#E4E0F0; --ip-brume:#F4F2F9;
  --ip-grad:linear-gradient(120deg,#7C2E80 0%,#9B3478 26%,#4E8FC4 58%,#1FAFD0 80%,#3FBE9E 100%);
}
/* Fond : le dégradé de la charte. La carte de connexion reste blanche par-dessus. */
html,body,#root{
  background:var(--ip-grad)!important; background-attachment:fixed!important;
  min-height:100vh!important; color:var(--ip-indigo)!important;
  font-family:'Lexend',system-ui,-apple-system,'Segoe UI',sans-serif!important;
}
.MuiContainer-root,main{background:transparent!important;}
/* Authelia 4.39 ne fournit PAS de AppBar ni de Paper : la « barre du haut »
   avec « English » et la « carte » de connexion ne sont que des inputs blancs
   posés sur la grille transparente, pas des composants MUI. On vise donc :
     - typographie (titre h5 "Sign in", libellés, liens, remember-me)
     - champs (notched outline + label animé, combinaison MuiFormLabel+MuiInputLabel)
     - bouton principal "Sign in" (MuiButton-containedPrimary)
     - sélectionneur de langue en haut à droite (MuiIconButton du menu) */
/* Titres en Archivo, corps en Lexend — on s'assure que Lexend gagne partout,
   y compris sur les enfants MUI où emotion fixe une police par défaut.
   NB : on NE force PAS la couleur sur .MuiTypography-root, sinon le titre
   "Sign in" et tous les spans héritent du même --ip-indigo et perdent la
   hiérarchie visuelle. Seuls le titre h5 et le bouton reprennent --ip-indigo. */
input,button,label,span,p,a,h1,h2,h3,h4,h5,h6,.MuiTypography-root{
  font-family:'Lexend',sans-serif!important;}
.MuiTypography-h5{font-family:'Archivo','Lexend',sans-serif!important;
  font-weight:600!important;letter-spacing:.01em!important;color:var(--ip-indigo)!important;}
/* Bouton principal : violet asso, plein, gras. */
.MuiButton-contained,.MuiButton-containedPrimary{background:var(--ip-violet)!important;
  color:#fff!important;font-weight:600!important;border-radius:10px!important;
  font-family:'Lexend',sans-serif!important;text-transform:none!important;}
.MuiButton-contained:hover,.MuiButton-containedPrimary:hover{background:var(--ip-violet-fonce)!important;}
/* Champs : bord charte au repos, fond blanc, focus violet épais. La règle de
   focus doit l'emporter sur la règle par défaut : specificity + !important. */
.MuiOutlinedInput-root{border-radius:10px!important;background:#fff!important;}
.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{
  border-color:var(--ip-ligne)!important;}
.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{
  border-color:var(--ip-violet)!important;border-width:2px!important;}
.MuiInputBase-input{font-family:'Lexend',sans-serif!important;color:var(--ip-indigo)!important;}
/* Labels : ardoise au repos, violet au focus — on cible le sélecteur MUI
   complet (sans la combinaison restrictive) car Authelia 4.39 émet MuiFormLabel
   sur tous les labels, focus compris. */
.MuiFormLabel-root{font-family:'Lexend',sans-serif!important;color:var(--ip-ardoise)!important;}
.MuiFormLabel-root.Mui-focused{color:var(--ip-violet)!important;}
/* Liens, case à cocher, bouton icône du sélecteur de langue. */
.MuiLink-root{color:var(--ip-violet)!important;}
.MuiLink-root:hover{color:var(--ip-rose)!important;}
.MuiCheckbox-root.Mui-checked{color:var(--ip-violet)!important;}
.MuiIconButton-root{color:var(--ip-ardoise)!important;}
.MuiAlert-root{border-radius:10px!important;font-family:'Lexend',sans-serif!important;}
.MuiAlert-standardError{background:#FCE2E8!important;color:var(--ip-indigo)!important;}
.MuiAlert-standardInfo{background:var(--ip-brume)!important;color:var(--ip-indigo)!important;}
