/* Ausgelagerte Seitenstile aus auth/login.php */

.auth-seite.container.container--schmal{width:min(1160px,96vw);max-width:1160px;padding-left:16px;padding-right:16px}
  .auth-panel{border:1px solid var(--fp-rahmen);border-radius:10px;padding:16px;background:var(--fp-weiss);box-shadow:0 10px 30px var(--fp-schatten-sanft)}
  .auth-panel--fluxpike{position:relative;overflow:hidden}
  .auth-panel--fluxpike::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--fp-text-tief),var(--fp-text-neutral),var(--fp-text-tief))}
  .auth-formular{margin:0}
  .auth-zeile{display:grid;grid-template-columns:minmax(160px,20%) minmax(0,1fr);gap:14px;align-items:start;margin:0 0 14px 0}
  .auth-beschriftung{padding-top:10px;font-weight:600;min-width:0}
  .auth-eingabe{min-width:0}
  .auth-eingabe input{width:100%;max-width:100%}
  .auth-fehler{display:none;margin:6px 0 0 0;font-size:.92rem;color:var(--fp-gefahr-stark)}
  .auth-fehler.ist-sichtbar{display:block}
  .auth-eingabe input.ist-fehler{border-color:var(--fp-gefahr);box-shadow:0 0 0 3px var(--fp-farbwert-rgba-220-38-38-_08)}
  .auth-eingabe input.ist-ok{border-color:var(--fp-erfolg);box-shadow:0 0 0 3px var(--fp-farbwert-rgba-22-163-74-_08)}
  .auth-warnung{margin:0 0 12px 0;padding:10px 12px;border-radius:10px;border:1px solid var(--fp-orange-rahmen);background:var(--fp-orange-flaeche);color:var(--fp-orange-text);box-shadow:inset 0 1px 0 var(--fp-weiss-alpha-95)}
  .auth-info{margin:0 0 12px 0;padding:10px 12px;border-radius:10px;border:1px solid var(--fp-info-rahmen);background:var(--fp-info-flaeche);color:var(--fp-info-stark)}
  .auth-aktion{display:flex;justify-content:flex-end;margin-top:16px}
  @media (max-width: 980px){
    .auth-seite.container.container--schmal{width:min(1020px,97vw)}
  }
  @media (max-width: 720px){
    .auth-seite.container.container--schmal{width:calc(100vw - 16px);padding-left:8px;padding-right:8px}
    .auth-panel{padding:14px}
    .auth-zeile{grid-template-columns:1fr;gap:6px}
    .auth-beschriftung{padding-top:0}
  }
