/* Console « Mon compte » (keycloak.v3) : en-tête, navigation et page comme l'interface de la bibliothèque ;
   polices, jetons, champs et boutons viennent de common/nnenuh/css/nnenuh.css. */

body { background: var(--bg); color: var(--text); font-family: var(--sans); }
.keycloak__loading-container { background: var(--bg) !important; color: var(--text) !important; }

.pf-v5-c-page {
  --pf-v5-c-page--BackgroundColor: var(--bg);
  --pf-v5-c-page__main-section--BackgroundColor: transparent;
  --pf-v5-c-page__main-section--m-light--BackgroundColor: transparent;
  --pf-v5-c-page__sidebar--BackgroundColor: var(--surface);
  --pf-v5-c-page__sidebar--BoxShadow: none;
  background: var(--bg);
}

/* En-tête : barre claire, marque et nom de la plateforme */
.pf-v5-c-masthead {
  --pf-v5-c-masthead--BackgroundColor: var(--surface);
  --pf-v5-c-masthead--m-display-inline__content--MinHeight: 4rem;
  border-bottom: 1px solid var(--line); color: var(--text);
}
.pf-v5-c-masthead .pf-v5-c-toolbar { --pf-v5-c-toolbar--BackgroundColor: transparent; background: transparent; }
.pf-v5-c-masthead .pf-v5-c-button.pf-m-plain,
.pf-v5-c-masthead .pf-v5-c-menu-toggle.pf-m-plain { --pf-v5-c-menu-toggle--Color: var(--text); color: var(--text); }
.pf-v5-c-masthead__brand { display: flex; align-items: center; gap: .6rem; color: var(--text); text-decoration: none; }
.pf-v5-c-masthead__brand img { width: 30px; height: 30px; }
.pf-v5-c-masthead__brand::after { content: "Bibliothèque numérique"; font: 600 1.3rem/1 var(--serif); white-space: nowrap; }
/* Petit écran : PatternFly empile l'en-tête sur deux lignes ; une seule ligne, nom raccourci au besoin */
@media (max-width: 767px) {
  .pf-v5-c-masthead { grid-template-columns: max-content minmax(0, 1fr) max-content; align-items: center; }
  .pf-v5-c-masthead__brand { min-width: 0; }
  .pf-v5-c-masthead__brand::after { content: "Bibliothèque"; overflow: hidden; text-overflow: ellipsis; }  /* comme l'interface */
  .pf-v5-c-masthead__content { grid-column: 3; grid-row: 1; min-height: 0; margin: 0; }
}
.pf-v5-c-masthead .pf-v5-c-menu-toggle:not(.pf-m-plain) {
  --pf-v5-c-menu-toggle--Color: var(--text);
  --pf-v5-c-menu-toggle--BackgroundColor: transparent;
  --pf-v5-c-menu-toggle--hover--BackgroundColor: var(--accent-soft);
  --pf-v5-c-menu-toggle--expanded--BackgroundColor: var(--accent-soft);
  background: transparent; border-radius: 999px; padding-inline: 1rem; border: 1px solid var(--line-strong);
}
.pf-v5-c-masthead .pf-v5-c-menu-toggle::before, .pf-v5-c-masthead .pf-v5-c-menu-toggle::after { border: 0; }

/* Navigation latérale : claire, élément courant en accent (comme les onglets de l'interface) */
.pf-v5-c-page__sidebar { border-right: 1px solid var(--line); }
.pf-v5-c-page__sidebar .pf-v5-c-nav {
  --pf-v5-c-nav__link--Color: var(--text);
  --pf-v5-c-nav__link--hover--Color: var(--text);
  --pf-v5-c-nav__link--focus--Color: var(--text);
  --pf-v5-c-nav__link--active--Color: var(--text);
  --pf-v5-c-nav__link--m-current--Color: var(--link);
  --pf-v5-c-nav__link--BackgroundColor: transparent;
  --pf-v5-c-nav__link--hover--BackgroundColor: var(--accent-soft);
  --pf-v5-c-nav__link--focus--BackgroundColor: var(--accent-soft);
  --pf-v5-c-nav__link--active--BackgroundColor: var(--accent-soft);
  --pf-v5-c-nav__link--m-current--BackgroundColor: var(--accent-soft);
  --pf-v5-c-nav__link--after--BorderColor: var(--accent);
  --pf-v5-c-nav__link--m-current--after--BorderColor: var(--accent);
  --pf-v5-c-nav__link--before--BorderColor: transparent;
  --pf-v5-c-nav__item--before--BorderColor: transparent;
  --pf-v5-c-nav__subnav__link--m-current--after--BorderColor: var(--accent);
  background: transparent; padding-top: .75rem;
}
.pf-v5-c-page__sidebar .pf-v5-c-nav__link { border-radius: 10px; margin-inline: .5rem; }
.pf-v5-c-page__sidebar .pf-v5-c-nav__link.pf-m-current { font-weight: 700; }
.pf-v5-c-page__sidebar .pf-v5-c-nav__toggle { color: var(--muted); }

/* Contenu : titres en serif, cartes et tableaux sur la surface */
.pf-v5-c-page__main-section .pf-v5-c-title.pf-m-2xl { font: 400 2rem/1.2 var(--serif); letter-spacing: -.01em; }
.pf-v5-c-page__main-section .pf-v5-c-title.pf-m-xl,
.pf-v5-c-page__main-section .pf-v5-c-title.pf-m-lg { font-family: var(--serif); font-weight: 600; }
.pf-v5-c-content { --pf-v5-c-content--Color: var(--text); color: var(--text); }
.pf-v5-c-content p { color: var(--muted); }
.pf-v5-c-card, .pf-v5-c-data-list, .pf-v5-c-table {
  --pf-v5-c-card--BackgroundColor: var(--surface);
  --pf-v5-c-data-list--BackgroundColor: var(--surface);
  --pf-v5-c-table--BackgroundColor: var(--surface);
}
.pf-v5-c-card, .pf-v5-c-data-list { border: 1px solid var(--line); border-radius: 16px; box-shadow: none; overflow: hidden; }
.pf-v5-c-data-list__item { --pf-v5-c-data-list__item--BackgroundColor: var(--surface); }
.pf-v5-c-jump-links { --pf-v5-c-jump-links__link--before--BorderColor: var(--line); }

/* Champs et listes déroulantes : cadre arrondi, comme dans l'interface */
.pf-v5-c-form-control.pf-m-disabled, .pf-v5-c-form-control.pf-m-readonly {
  --pf-v5-c-form-control--m-disabled--BackgroundColor: var(--bg);
  --pf-v5-c-form-control--m-disabled--Color: var(--muted);
}
.pf-v5-c-form .pf-v5-c-menu-toggle.pf-m-full-width { border-radius: 10px; min-height: 44px; }
.pf-v5-c-form .pf-v5-c-menu-toggle.pf-m-full-width::before { border: 1px solid var(--line-strong); border-radius: inherit; }
.pf-v5-c-form .pf-v5-c-menu-toggle.pf-m-full-width::after { border: 0; }

/* Une seule langue proposée (français) : le choix de langue n'apporte rien */
.pf-v5-c-form__group:has(#attributes\.locale) { display: none; }
