/**
 * @file
 * WDSB Anmelde-Modal – Layout nur in CSS (kein Inline-Style).
 *
 * @version 2026.03.31.280000
 */

.wdsb-user-login-modal {
  position: fixed;
  inset: 0;
  z-index: 100050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.wdsb-user-login-modal[hidden] {
  display: none;
}

.wdsb-user-login-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  cursor: pointer;
}

.wdsb-user-login-modal__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 420px;
  max-height: 90vh;
  overflow: auto;
  background: #fff;
  color: #222;
  border-radius: 8px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
}

.wdsb-user-login-modal__header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e0e0e0;
}

.wdsb-user-login-modal__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
}

.wdsb-user-login-modal__body {
  padding: 1rem 1.25rem 0;
  flex: 1 1 auto;
}

.wdsb-user-login-modal__section {
  margin-bottom: 1.25rem;
}

.wdsb-user-login-modal__section--passkey-info {
  padding-top: 0.5rem;
  border-top: 1px solid #e8e8e8;
}

.wdsb-user-login-modal__section-title {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 600;
}

.wdsb-user-login-modal__hint {
  margin: 0 0 0.75rem;
  font-size: 0.9rem;
  line-height: 1.4;
}

.wdsb-user-login-modal__button {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  border: 1px solid #ccc;
  background: #f7f7f7;
  cursor: pointer;
  font: inherit;
}

.wdsb-user-login-modal__button--passkey {
  background: #1a73e8;
  border-color: #1a73e8;
  color: #fff;
}

.wdsb-user-login-modal__button--cancel {
  background: #fff;
}

.wdsb-user-login-modal__form-wrap .form-item {
  margin-top: 0.5rem;
}

.wdsb-user-login-modal__footer {
  padding: 1rem 1.25rem;
  border-top: 1px solid #e0e0e0;
  display: flex;
  justify-content: flex-end;
}

body.wdsb-user-login-modal--open {
  overflow: hidden;
}

/* Zweistufiger Login (WA): Schritt 2 erst nach „Weiter“. Auch ohne .user-login-form (Theme). */
html.js form.user-login-form[data-wdsb-login-wizard="1"] .wdsb-login-wizard--step2,
html.js form[data-wdsb-login-wizard="1"] .wdsb-login-wizard--step2 {
  display: none;
}

html.js form.user-login-form[data-wdsb-login-wizard="1"].wdsb-login-wizard--step2-visible .wdsb-login-wizard--step2,
html.js form[data-wdsb-login-wizard="1"].wdsb-login-wizard--step2-visible .wdsb-login-wizard--step2 {
  display: block;
}

html:not(.js) form.user-login-form[data-wdsb-login-wizard="1"] .wdsb-login-wizard--step2,
html:not(.js) form[data-wdsb-login-wizard="1"] .wdsb-login-wizard--step2 {
  display: block;
}

html.js form.user-login-form[data-wdsb-login-wizard="1"].wdsb-login-wizard--step2-visible.wdsb-login-wizard--mode-passkey .wdsb-login-wizard--step2-password,
html.js form.user-login-form[data-wdsb-login-wizard="1"].wdsb-login-wizard--step2-visible.wdsb-login-wizard--mode-passkey .wdsb-login-wizard--step2-actions,
html.js form[data-wdsb-login-wizard="1"].wdsb-login-wizard--step2-visible.wdsb-login-wizard--mode-passkey .wdsb-login-wizard--step2-password,
html.js form[data-wdsb-login-wizard="1"].wdsb-login-wizard--step2-visible.wdsb-login-wizard--mode-passkey .wdsb-login-wizard--step2-actions {
  display: none;
}

html.js form.user-login-form[data-wdsb-login-wizard="1"].wdsb-login-wizard--step2-visible.wdsb-login-wizard--mode-password .wdsb-login-wizard--step2-passkey,
html.js form.user-login-form[data-wdsb-login-wizard="1"].wdsb-login-wizard--step2-visible.wdsb-login-wizard--mode-password .wdsb-login-wizard--step2-switch-pw,
html.js form[data-wdsb-login-wizard="1"].wdsb-login-wizard--step2-visible.wdsb-login-wizard--mode-password .wdsb-login-wizard--step2-passkey,
html.js form[data-wdsb-login-wizard="1"].wdsb-login-wizard--step2-visible.wdsb-login-wizard--mode-password .wdsb-login-wizard--step2-switch-pw {
  display: none;
}

html.js form.user-login-form[data-wdsb-login-wizard="1"].wdsb-login-wizard--step2-visible .wdsb-login-wizard--step1 .wdsb-login-wizard-continue,
html.js form[data-wdsb-login-wizard="1"].wdsb-login-wizard--step2-visible .wdsb-login-wizard--step1 .wdsb-login-wizard-continue {
  display: none;
}
