/* De sterk-wachtwoordhulp bij registreren.
   Ries, 26-08-2026: *"ik wil bij account aanmaken dat je voor sterk wachtwoord
   kan kiezen dus niet zelf iets hoeft te verzinnen, dat zie ik heel vaak bij
   moderne sites."*
   Kleuren komen uit basis.css, zodat dit meebeweegt met de rest. */

.gk-ww {
  margin: 6px 0 2px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

/* De knop leunt tegen de maat van de andere bedieningen aan (--gk-knop-hoog),
   maar mag iets hoger: hij staat onder een invoerveld en niet in een balk. */
.gk-ww-knop {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--gk-accent);
  border-radius: var(--gk-knop-rond, 8px);
  background: var(--gk-accent-vlak);
  color: var(--gk-accent);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}
.gk-ww-knop:hover { background: #e4eff8; }
.gk-ww-knop:active { transform: translateY(1px); }
.gk-ww-knop svg { width: 15px; height: 15px; flex: none; }


/* Het voorstel zelf: groot genoeg om over te tikken, en met de tekens uit
   elkaar zodat een 1 en een l te onderscheiden zijn — al zitten die er niet in. */
.gk-ww-voorstel {
  flex: 1 1 100%;
  display: none;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px dashed var(--gk-accent);
  border-radius: var(--gk-knop-rond, 8px);
  background: var(--gk-accent-vlak);
}
.gk-ww-voorstel.gk-erop { display: flex; }
.gk-ww-tekst {
  flex: 1 1 auto;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 15px;
  letter-spacing: 0.06em;
  color: var(--gk-inkt);
  word-break: break-all;
}
.gk-ww-kopieer {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid var(--gk-accent);
  border-radius: 6px;
  background: #fff;
  color: var(--gk-accent);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.gk-ww-kopieer svg { width: 14px; height: 14px; }

.gk-ww-uitleg {
  flex: 1 1 100%;
  margin: 0;
  font-size: 12px;
  color: var(--gk-zacht);
}

/* De sterktebalk. Vier stappen, want meer schijnnauwkeurigheid dan dat is het
   niet. Kleur alléén is geen mededeling — er staat ook een woord bij. */
.gk-ww-meter {
  flex: 1 1 100%;
  display: none;
  align-items: center;
  gap: 8px;
}
.gk-ww-meter.gk-erop { display: flex; }
.gk-ww-balk {
  flex: 1 1 auto;
  height: 5px;
  border-radius: 3px;
  background: #e6e9ec;
  overflow: hidden;
}
.gk-ww-balk i {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 3px;
  background: var(--gk-rust);
  transition: width 180ms ease, background 180ms ease;
}
.gk-ww-woord { flex: none; font-size: 12px; color: var(--gk-zacht); }

.gk-ww-1 i { width: 25%; background: var(--gk-hart); }
.gk-ww-2 i { width: 50%; background: #e0a13c; }
.gk-ww-3 i { width: 75%; background: var(--gk-accent); }
.gk-ww-4 i { width: 100%; background: #3f9d63; }

@media (max-width: 480px) {
  .gk-ww-knop { flex: 1 1 auto; justify-content: center; }
}
