/* Dropdown — brukes til tenant-velger og bruker-meny i headeren. */

.dropdown {
  position: relative;
  display: inline-flex;
}

.dropdown__knapp {
  display: inline-flex;
  align-items: center;
  gap: var(--avstand-2);
  padding: var(--avstand-1) var(--avstand-2);
  font: inherit;
  font-size: var(--font-base);
  background: transparent;
  color: var(--farge-tekst);
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  line-height: 1;
  height: 28px;
}
.dropdown__knapp:hover {
  background: var(--farge-overflate-hover);
}
.dropdown[data-apnen="true"] .dropdown__knapp {
  background: var(--farge-overflate-hover);
  border-color: var(--farge-kant);
}

.dropdown__etikett {
  font-size: var(--font-liten);
  color: var(--farge-tekst-svak);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.dropdown__verdi {
  font-weight: 500;
}

.dropdown__pil {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid currentColor;
  opacity: 0.5;
  margin-left: var(--avstand-1);
}

.dropdown__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--farge-primary);
  color: var(--farge-primary-tekst);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
}

.dropdown__meny {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  min-width: 220px;
  background: var(--farge-bakgrunn);
  border: var(--kant);
  border-radius: var(--radius);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  z-index: 50;
  padding: var(--avstand-1) 0;
}

.dropdown__overskrift {
  padding: var(--avstand-2) var(--avstand-3) 0;
  font-weight: 600;
  font-size: var(--font-base);
}
.dropdown__undertekst {
  padding: 0 var(--avstand-3) var(--avstand-2);
  font-size: var(--font-liten);
  color: var(--farge-tekst-dempet);
}
.dropdown__skille {
  border: 0;
  border-top: var(--kant);
  margin: var(--avstand-1) 0;
}

.dropdown__valg {
  display: block;
  width: 100%;
  text-align: left;
  padding: var(--avstand-2) var(--avstand-3);
  background: none;
  border: 0;
  color: var(--farge-tekst);
  text-decoration: none;
  font: inherit;
  font-size: var(--font-base);
  cursor: pointer;
  line-height: var(--linje-hoyde-tett);
}
.dropdown__valg:hover {
  background: var(--farge-overflate-hover);
  text-decoration: none;
}
.dropdown__valg--aktiv {
  background: var(--farge-overflate);
  font-weight: 500;
}
.dropdown__valg--dempet {
  color: var(--farge-tekst-svak);
  cursor: not-allowed;
}
.dropdown__valg--dempet:hover {
  background: none;
}
.dropdown__valg[disabled] {
  color: var(--farge-tekst-svak);
  cursor: not-allowed;
}
.dropdown__valg[disabled]:hover {
  background: none;
}

/* Verktøy-rad i dropdown — for elementer som ikke skal lukke menyen ved klikk
   (f.eks. tema-toggle som syklerer auto/lys/mørk). */
.dropdown__verktoy {
  display: flex;
  align-items: center;
  gap: var(--avstand-2);
  width: 100%;
  text-align: left;
  padding: var(--avstand-2) var(--avstand-3);
  background: none;
  border: 0;
  color: var(--farge-tekst);
  font: inherit;
  font-size: var(--font-base);
  cursor: pointer;
  line-height: var(--linje-hoyde-tett);
}
.dropdown__verktoy:hover {
  background: var(--farge-overflate-hover);
}
.dropdown__verktoy svg {
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}
/* Vis kun ikon + tekst som matcher aktivt tema */
.dropdown__verktoy svg[data-ikon],
.dropdown__verktoy [data-tekst-tema] {
  display: none;
}
.dropdown__verktoy[data-tema="auto"] svg[data-ikon="auto"],
.dropdown__verktoy[data-tema="auto"] [data-tekst-tema="auto"],
.dropdown__verktoy[data-tema="lys"]  svg[data-ikon="lys"],
.dropdown__verktoy[data-tema="lys"]  [data-tekst-tema="lys"],
.dropdown__verktoy[data-tema="mork"] svg[data-ikon="mork"],
.dropdown__verktoy[data-tema="mork"] [data-tekst-tema="mork"] {
  display: inline-block;
}

@media (prefers-color-scheme: dark) {
  .dropdown__meny { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); }
}
