/* Formulare und Kontoseiten. Baut auf signup.css auf (Farben, .field, .primary-btn, .form-card). */

.form-error,.notice{border-radius:13px;padding:14px 16px;margin:0 0 20px;font-size:.95rem;line-height:1.5;font-weight:600}
.form-error{background:#fff2f2;border:1px solid #f1c7c7;color:#8f2626}
.notice{background:#e9f7f0;border:1px solid #bfe6d2;color:#12643d}
.field.has-error input{border-color:#c94a4a;box-shadow:0 0 0 4px rgba(201,74,74,.1)}
.field-error{margin:8px 0 0;color:#a32f2f;font-size:.86rem;font-weight:600;line-height:1.4}
.field-error:before{content:"⚠ ";}
.field-hint{margin:8px 0 0;color:#78879b;font-size:.84rem;line-height:1.4}

/* Honeypot gegen Bots: für Menschen und Screenreader unsichtbar. */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.field input:focus-visible,.primary-btn:focus-visible,.text-link:focus-visible{outline:3px solid #75a9e9;outline-offset:2px}
.primary-btn[disabled]{opacity:.6;cursor:not-allowed}
.primary-btn-link{display:flex;align-items:center;justify-content:center;text-align:center}

/* Einspaltige Kontoseiten (Login, Passwort, Hinweise) */
.auth-wrap{position:relative;z-index:1;width:min(520px,calc(100% - 28px));margin:0 auto;padding:56px 0 64px}
.auth-wrap .form-head h1{font-size:2rem;line-height:1.15;letter-spacing:-.035em;margin:0 0 10px;max-width:none}
.auth-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:.92rem}
.text-link{color:#1d67b9;font-weight:700;padding:12px 0;display:inline-block}
.text-link:hover{text-decoration:underline}
.auth-wrap .fields{margin-top:6px}

@media(max-width:600px){
  .auth-wrap{padding:32px 0 42px}
  .auth-wrap .form-head h1{font-size:1.65rem}
}
