@charset "utf-8";
/* CSS Document */
  body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; margin: 24px; }
  .form-wrap { max-width: 680px; }
  h1 { margin-bottom: 0.25rem; }
  p.lead { margin-top: 0; color: #333; }
  label { display:block; margin-top:12px; font-weight:600; }
  input, select, button { padding:10px; font-size:16px; width:100%; box-sizing:border-box; }
  .row { display:flex; gap:12px; }
  .row > div { flex:1; }
  small.hint { color:#555; display:block; margin-top:4px; }
  .msg { margin:16px 0; padding:12px; border-radius:8px; }
  .msg.success { background:#e8f5e9; color: black; }
  .msg.error { background:#ffebee; }
  /*.checkbox { display:flex; align-items:left; gap:10px; margin-top:12px; }*/

.checkbox { display:flex; center; gap:10px; margin-top:12px; justify-content: flex-start;}
.checkbox input[type="checkbox"] { width: 24px; height: 24px; cursor: pointer;}
  .actions { margin-top:18px; display:flex; gap:12px; }
  button[disabled] { opacity:0.55; cursor:not-allowed; }

.mail-link { text-decoration: none; 
  color: #e1c34a;               /* gelber Text */
  font-weight: bold;
  