/* anmeldung.css — Schicht L5, die Tuer.
   Eigene Datei, kein <style>-Block: die CSP des Dienstes laesst nur
   style-src 'self' zu. Inline waere blockiert — und die Lockerung waere
   der Anfang vom Ende der CSP. */

  body {
    margin: 0;
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: var(--luft-4, 24px);
    background: var(--grund);
    color: var(--schrift-2);
    font-family: var(--font-text);
  }
  .tuer {
    width: min(26rem, 100%);
    background: var(--flaeche);
    border: 1px solid var(--linie);
    border-radius: var(--rund-gross, 26px);
    padding: clamp(24px, 5vw, 40px);
    box-shadow: var(--tiefe);
  }
  .marke { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
  .marke img { width: 52px; height: 52px; display: block; }
  .marke b { font-family: var(--font-titel); font-size: 1.6rem; font-weight: 800; letter-spacing: -.022em; color: var(--schrift); }
  .marke span { display: block; font-size: .82rem; color: var(--schrift-3); font-family: var(--font-text); font-weight: 400; letter-spacing: 0; }
  label { display: block; font-size: .82rem; font-family: var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--schrift-3); margin: 0 0 6px; }
  input {
    width: 100%; box-sizing: border-box; padding: 12px 14px; margin-bottom: 18px;
    font: inherit; color: var(--schrift-2); background: var(--flaeche-hoch);
    border: 1px solid var(--linie-stark); border-radius: 12px;
  }
  input:focus-visible { outline: 3px solid var(--rot); outline-offset: 2px; }
  button {
    width: 100%; padding: 13px 18px; font: inherit; font-weight: 600;
    color: var(--schrift-auf-knopf); background: var(--knopf); border: 0; border-radius: 12px;
    cursor: pointer; transition: filter .15s ease;
  }
  button:hover:not(:disabled) { filter: brightness(1.12); }
  button:disabled { opacity: .55; cursor: progress; }
  button:focus-visible { outline: 3px solid var(--rot); outline-offset: 3px; }
  .melde {
    margin: 16px 0 0; padding: 12px 14px; border-radius: 12px; font-size: .92rem;
    background: var(--feld-rot); color: var(--rot-schrift); border: 1px solid var(--rot);
  }
  .melde[hidden] { display: none; }
  .fuss { margin: 26px 0 0; font-size: .82rem; color: var(--schrift-3); line-height: 1.5; }
  @media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
