/* De beheertabs: alleen geladen op /beheer/… en de Google-aanmelding. */

.beheer-balk { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 14px; }
.beheer-uit { margin-left: auto; font-size: .78rem; color: var(--tekst-3); }
.beheer-uit:hover { color: var(--tekst); }

.beheer-staven {
  display: flex; align-items: flex-end; gap: 2px; height: 140px;
  padding-top: 8px; border-bottom: 1px solid var(--rand-zacht);
}
.beheer-staven.uren { height: 90px; }
.beheer-staaf {
  flex: 1; min-height: 1px; background: var(--reeks-1);
  border-radius: 2px 2px 0 0;
}
.beheer-staaf:hover { filter: brightness(1.15); }

.beheer-vragen { list-style: none; margin: 0; padding: 0; }
.beheer-vragen li { border-top: 1px solid var(--rand-zacht); }
.beheer-vragen summary {
  cursor: pointer; padding: 9px 2px; display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline;
  font-size: .86rem;
}
.beheer-vragen summary strong { font-weight: 600; }
.beheer-antwoord { padding: 0 2px 12px 18px; }
.beheer-tekst { white-space: pre-wrap; font-size: .84rem; line-height: 1.5; margin-bottom: 6px; }

.knop-google {
  display: block; text-align: center; font-weight: 600; margin-top: 9px;
  color: var(--tekst); background: var(--vlak); border: 1px solid var(--rand);
  border-radius: 8px; padding: 10px 12px; text-decoration: none;
}
.knop-google:hover { border-color: var(--klem); color: var(--klem); }

/* "of" tussen het wachtwoord en de Google-knop op /aanmelden. */
.aanmeld-of {
  display: flex; align-items: center; gap: 10px; margin: 18px 0 0;
  font-size: .76rem; color: var(--tekst-3);
}
.aanmeld-of::before, .aanmeld-of::after { content: ''; flex: 1; border-top: 1px solid var(--rand-zacht); }

/* Onderaan beide aanmeldpagina's: wie het dashboard maakte. */
.aanmeld-door {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-top: 16px; font-size: .72rem; color: var(--tekst-3);
}
.aanmeld-door img { width: 90px; height: auto; }
