:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#121816;color:#edf5f1}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#8de5b6}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#086a3c;color:white;font-weight:750;border:0;border-radius:10px;padding:12px 16px}button:disabled{opacity:.6;cursor:wait}button.secondary{background:#30463a}button.danger{background:#a1262a}.member-link{padding:0;background:none;text-decoration:underline;color:#97e9b9;font-weight:600}.member-header{display:flex;align-items:center;justify-content:space-between;padding:18px max(18px,calc((100vw - 1000px)/2));border-bottom:1px solid #32433a}.member-header img{max-width:45vw;height:auto}.member-shell{max-width:1000px;margin:auto;padding:24px 15px 60px}.member-intro{padding:8px 6px 18px}.member-intro h1{font-size:clamp(25px,5vw,38px);margin:0 0 8px}.member-intro p{color:#bdcfc4;line-height:1.6}.member-panel{background:#1c2620;border:1px solid #35483c;border-radius:18px;margin:16px 0;padding:24px}.member-panel h2{font-size:22px;margin:0 0 12px}.member-panel p{line-height:1.5;color:#c1d1c6}.member-panel form{display:grid;gap:12px}.member-panel label{display:grid;gap:6px;font-size:14px;font-weight:600}.member-panel input,.member-panel select,.member-panel textarea{width:100%;padding:11px;border:1px solid #54665a;background:#111b16;color:#eef6ef;border-radius:9px;min-height:45px}.member-check{display:flex!important;align-items:center;gap:10px;font-weight:400!important}.member-check input{width:19px;min-height:19px}.member-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end}.member-note{font-size:13px}.member-titleline{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap}.member-statgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.member-statgrid>div{border:1px solid #355c47;border-radius:12px;padding:15px;background:#162f20}.member-statgrid strong{display:block;font-size:clamp(23px,5vw,32px)}.member-statgrid span{display:block;font-size:12px;color:#b9d7c4}.member-cards{display:grid;gap:9px;margin:15px 0}.member-card{border:1px solid #41564a;border-radius:11px;padding:13px;overflow-wrap:anywhere;display:grid;gap:9px}.member-card a{font-weight:700}.member-card small{color:#b8c9be}.member-card .member-actions{display:flex;flex-wrap:wrap;gap:8px}.member-card button{font-size:13px;padding:8px 10px}.member-card input,.member-card select{max-width:300px}.member-footer{text-align:center;font-size:13px;color:#b4c8bb;padding:25px}.member-danger{border-color:#6c383a}.member-notice{padding:12px 16px;border-radius:10px;margin:12px 0;background:#174e30}.member-notice.error{background:#613035}[hidden]{display:none!important}@media(max-width:560px){.member-panel{padding:16px}.member-statgrid{grid-template-columns:1fr}.member-header{padding:13px 16px}}

/* Vorteile-/Vergleichsansicht nur nach Klick auf Kostenlos registrieren. */
.member-benefits{border:1px solid #286b46;background:linear-gradient(150deg,#203c2b,#1a241e 48%)}
.member-kicker{display:inline-block;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:750;background:#134b2b;color:#a3f5c3;margin-bottom:14px}
.member-benefits-intro p{max-width:780px}
.member-compare-scroll{overflow-x:auto;border:1px solid #47604c;border-radius:13px;margin:15px 0}
.member-compare{width:100%;border-collapse:collapse;min-width:470px}
.member-compare th,.member-compare td{padding:12px 10px;border-bottom:1px solid #344a3b;line-height:1.4}
.member-compare thead th{text-align:center;background:#142f1c;color:#e1ffeb;font-size:13px}
.member-compare thead th:first-child{text-align:left}
.member-compare thead small{display:block;color:#bce8cc;font-size:11px;margin-top:3px}
.member-compare tbody th{font-weight:540;text-align:left;font-size:13px}
.member-compare tbody td{text-align:center;font-weight:900;font-size:20px;width:88px}
.member-compare tbody tr:nth-child(even){background:#203127}
.member-compare .yes{color:#5ee79d}.member-compare .no{color:#ff7777}
.member-benefits-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.member-admin-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 15px;background:#125f3c;color:#effff4;text-decoration:none;font-weight:800;border-radius:10px}
.member-benefits-actions button{flex:1;min-width:185px}
@media(max-width:560px){.member-compare th,.member-compare td{padding:10px 7px}.member-compare tbody th{font-size:12px}.member-benefits-actions{display:grid}}

/* Direktzuordnung von EAN-Produkten und Aktivierungsstatus */
.member-pending{text-align:center;background:linear-gradient(145deg,#203d2c,#19251e)}.member-pending-mark{display:inline-flex;border-radius:50%;background:#135a36;color:#a4f6c1;width:66px;height:66px;align-items:center;justify-content:center;font-size:34px;margin-bottom:10px}.member-pet-foods{border-top:1px solid #49624f;padding-top:10px;margin-top:8px;display:grid;gap:8px}.member-pet-food{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px;background:#14251b;border-radius:10px}.member-pet-food a{flex:1;min-width:180px}.member-pet-food small{font-size:11px}.member-pet-food button{margin-left:auto}

/* Eigenständige Hunde-/Katzenprofile mit bearbeitbaren Notizen */
.member-pet-heading{display:flex;align-items:center;gap:13px}
.member-pet-icon{font-size:30px;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:#193c2a;border-radius:14px}
.member-pet-summary{display:grid;gap:3px}
.member-pet-summary strong{font-size:17px}
.member-pet-note{background:#142d21;border-left:3px solid #55a87c;padding:12px;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere}
.member-pet-note strong{font-size:12px;color:#9edeb5}
.member-pet-note p{margin:7px 0 0;white-space:pre-wrap}
.member-pet-editor{display:grid;gap:11px;margin-top:8px;padding:15px;background:#152e20;border:1px solid #456e51;border-radius:12px}
.member-pet-editor textarea,.member-panel textarea{resize:vertical;min-height:85px;max-width:100%;line-height:1.5}
.member-pet-editor .member-actions{display:flex;flex-wrap:wrap}

/* Persönlicher Tierpass: responsive editierbare Grunddaten und private Gesundheitsangaben */
.member-pet-fields{display:grid;gap:14px}
.member-pet-fieldset{min-width:0;margin:0;padding:13px 15px 17px;border:1px solid #3c5a47;background:#172d20;border-radius:13px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 16px}
.member-pet-fieldset legend{padding:2px 8px;font-size:15px;font-weight:800;color:#a6e9c2}
.member-pet-fieldset label{min-width:0}
.member-pet-fieldset label:has(textarea){grid-column:1/-1}
.member-pet-fieldset textarea{min-height:70px;width:100%}
.member-pet-privacy{font-size:12px;color:#bad3c4;margin:0}
.member-pet-create{margin:12px 0 20px}
.member-pet-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin:2px 0 6px}
.member-pet-facts>div{background:#152e20;border:1px solid #355a43;border-radius:10px;padding:9px 11px}
.member-pet-facts dt{font-size:11px;font-weight:600;color:#b8d9c3;margin-bottom:4px}
.member-pet-facts dd{margin:0;font-size:14px;font-weight:700;color:#edfff1}
.member-pet-summary small{font-size:12px}
@media(max-width:560px){.member-pet-fieldset{grid-template-columns:1fr;padding:12px}.member-pet-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

.member-pet-photo{display:block;width:76px;height:76px;border-radius:16px;object-fit:cover;flex:0 0 76px;border:2px solid #5da97a;background:#123223} .member-photo-form{display:flex!important;gap:12px;align-items:end;flex-wrap:wrap;margin-top:2px;padding:12px;border:1px solid #355842;border-radius:12px;background:#162b1d}.member-photo-form label{flex:1 1 210px}.member-photo-form input{padding:7px;font-size:12px}.member-photo-form button{flex:0 0 auto}.member-reminder-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.member-reminder-form label.member-check{grid-column:1/-1}.member-reminder-form button{justify-self:start}.member-reminder-soon{border-color:#d5b969;background:#302a1b}.member-reminder-soon strong{color:#ffde91}@media(max-width:540px){.member-photo-form{display:grid!important}.member-pet-photo{width:60px;height:60px;flex-basis:60px}}


/* v2026.10.21.4 – mobile Checkboxen und barrierefreie Passwort-Anzeige */
.member-panel label.member-check{display:flex!important;align-items:flex-start;justify-content:flex-start;gap:12px;min-width:0;width:100%;line-height:1.55;font-weight:450!important;flex-wrap:nowrap}
.member-panel label.member-check input[type="checkbox"]{box-sizing:border-box;appearance:auto;display:block;position:relative;flex:0 0 20px;width:20px!important;min-width:20px;max-width:20px;height:20px!important;min-height:20px!important;max-height:20px;padding:0!important;margin:2px 0 0;border-radius:4px;accent-color:#28b879}
.member-check-text{display:block;flex:1 1 0;min-width:0;overflow-wrap:normal;word-break:normal}
.member-check-text a{display:inline;text-decoration:underline;text-underline-offset:2px}
.member-panel .member-field{display:grid;gap:6px;min-width:0}
.member-panel .member-field>label{font-size:14px;font-weight:600}
.member-panel .member-password-field{position:relative;min-width:0}
.member-panel .member-password-field input{padding-right:62px;min-height:48px}
.member-panel .member-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:1;width:46px;height:40px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;display:flex;align-items:center;justify-content:center;color:#b9d7c5;cursor:pointer}
.member-panel .member-password-toggle:hover{background:#23382d;color:#a5f2c7}
.member-panel .member-password-toggle:focus-visible{outline:2px solid #8de5b6;outline-offset:1px}
.member-panel .member-password-toggle .member-eye-off{display:none}
.member-panel .member-password-toggle[aria-pressed="true"] .member-eye-on{display:none}
.member-panel .member-password-toggle[aria-pressed="true"] .member-eye-off{display:block}
@media(max-width:560px){.member-panel label.member-check{gap:11px}.member-panel .member-password-field input{font-size:16px}}


/* v2026.10.21.5 – Mitgliederbereich im hellen NFEPro-Design.
   Angelehnt an css/prototype-home.css: weiße Karten, hellgrüne Flächen,
   dunkelblaue Texte, grüner Fokus/Aktionsstil. Kein automatischer Dark Mode. */
:root {
  color-scheme:light;
  --member-bg:#f5f8f6;
  --member-surface:#ffffff;
  --member-surface-soft:#f8fcf9;
  --member-tint:#edf9f1;
  --member-line:#dbe9df;
  --member-ink:#10223a;
  --member-muted:#66778a;
  --member-green:#18a45f;
  --member-green-dark:#0f8a4d;
  --member-shadow:0 10px 26px rgba(25,48,64,.075);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  background:#f5f8f6;
  color:var(--member-ink);
}
html{background:#f5f8f6;color-scheme:light}
body{background:linear-gradient(180deg,#ffffff 0%,#f6faf7 20%,#eef6f1 100%);color:var(--member-ink);font-size:15px;line-height:1.6}
a{color:#107c4a;text-underline-offset:2px}
a:hover{color:#076d3c}
button{background:linear-gradient(180deg,#20ad68,#129353);color:#fff;border-radius:13px;box-shadow:0 6px 16px rgba(24,164,95,.13);transition:background .15s ease,box-shadow .15s ease}
button:hover:not(:disabled){background:linear-gradient(180deg,#149b59,#087b44)}
button.secondary{background:#eef8f1;color:#126f43;border:1px solid #cce7d5;box-shadow:none}
button.secondary:hover:not(:disabled){background:#e1f3e8}
button.danger{background:#ae3840;color:#fff}
button.danger:hover:not(:disabled){background:#922b32}
.member-link{background:transparent!important;color:#147c4a;border:0;box-shadow:none}
.member-link:hover{color:#075f39;background:transparent!important}
.member-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e5eee8;box-shadow:0 5px 18px rgba(29,49,64,.05);padding-top:13px;padding-bottom:13px}
.member-header img{max-height:63px;object-fit:contain}
.member-header a:last-child{color:#187a49;font-weight:750;text-decoration:none;border-radius:999px;border:1px solid #dce8e0;padding:9px 12px;background:#f8fcf9;font-size:13px}
.member-header a:last-child:hover{background:#eaf8ef}
.member-shell{max-width:1000px}
.member-intro h1{color:#10223a;letter-spacing:-.02em}
.member-intro p,.member-panel p{color:var(--member-muted)}
.member-panel{background:#fff;border:1px solid var(--member-line);border-radius:22px;box-shadow:var(--member-shadow);color:var(--member-ink)}
.member-panel h2{color:#132b3f;line-height:1.3}
.member-panel label{color:#283b4b}
.member-panel input,.member-panel select,.member-panel textarea{background:#fbfdfc;color:#182940;border:1px solid #d5e4da;border-radius:13px;box-shadow:none;color-scheme:light}
.member-panel input::placeholder,.member-panel textarea::placeholder{color:#8291a1;opacity:1}
.member-panel input:focus,.member-panel select:focus,.member-panel textarea:focus{outline:none;border-color:#76c796;box-shadow:0 0 0 3px rgba(24,164,95,.11);background:#fff}
.member-panel input[type="checkbox"]{accent-color:#18a45f}
.member-check-text{color:#374b5c}
.member-note,.member-pet-privacy{color:#627788}
.member-statgrid>div{border:1px solid #cfe8d7;background:#f1faf4;border-radius:15px}
.member-statgrid strong{color:#0e7544}
.member-statgrid span{color:#486b58}
.member-card{background:#fff;border:1px solid #dbe9df;border-radius:14px;box-shadow:0 3px 12px rgba(25,48,64,.035)}
.member-card small,.member-pet-summary small{color:#677b8a}
.member-footer{color:#687987}
.member-danger{border-color:#efc4c6;background:#fffafa}
.member-danger h2{color:#9a2f37}
.member-notice{background:#e7f8ed;color:#135e3c;border:1px solid #bfe5cb}
.member-notice.error{background:#fff0ef;color:#9b3038;border-color:#edc4c7}
/* Registrierungsvergleich: helle Flächen und klare Häkchen/Kreuze */
.member-benefits{background:linear-gradient(150deg,#f3fff7,#ffffff 65%);border-color:#cce7d5}
.member-kicker{background:#e0f5e8;color:#117b48;border:1px solid #c1e9ce}
.member-compare-scroll{border-color:#dce8e0;background:#fff}
.member-compare th,.member-compare td{border-bottom-color:#e8f0eb}
.member-compare thead th{background:#ebf8ef;color:#16394a}
.member-compare thead small{color:#5b7e68}
.member-compare tbody th{color:#26394b}
.member-compare tbody tr:nth-child(even){background:#f5faf7}
.member-compare .yes{color:#168b50}
.member-compare .no{color:#ce3a43}
.member-admin-link{background:#eaf7ef;color:#0b7543;border:1px solid #c9e7d4}
.member-admin-link:hover{background:#def2e6;color:#075d37}
.member-pending{background:linear-gradient(145deg,#ecfff3,#ffffff)}
.member-pending-mark{background:#dff5e7;color:#087e48}
.member-pet-foods{border-top-color:#d9e8dd}
.member-pet-food{background:#f5faf6;border:1px solid #e2eee6}
.member-pet-icon{background:#eaf8ef;color:#0e7b49}
.member-pet-note{background:#f2faf5;border-left-color:#18a45f}
.member-pet-note strong{color:#146e44}
.member-pet-editor{background:#f7fcf8;border-color:#d2e8d9}
.member-pet-fieldset{background:#f7fcf8;border-color:#d9e9dd}
.member-pet-fieldset legend{color:#0f7848}
.member-pet-privacy{color:#627788}
.member-pet-facts>div{background:#f4faf6;border-color:#dbe9df}
.member-pet-facts dt{color:#5e7281}
.member-pet-facts dd{color:#183349}
.member-pet-photo{background:#edf7f0;border-color:#8ad0a5}
.member-photo-form{background:#f7fcf8;border-color:#d9e9de}
.member-reminder-soon{background:#fff9eb;border-color:#ebd49b}
.member-reminder-soon strong{color:#886115}
/* Augen-Symbol und Datenschutz-Checkbox (v2026.10.21.4) erhalten */
.member-panel .member-password-toggle{color:#4e7863}
.member-panel .member-password-toggle:hover{background:#eaf7ef;color:#0a7947}
.member-panel .member-password-toggle:focus-visible{outline:2px solid #1ba363}
.member-panel label.member-check input[type="checkbox"]{accent-color:#18a45f}
@media(max-width:560px){
 .member-shell{padding:18px 12px 48px}
 .member-header{padding:10px 12px;gap:12px}
 .member-header img{max-width:48vw;max-height:50px}
 .member-header a:last-child{font-size:11px;padding:8px 10px;text-align:center}
 .member-panel{padding:18px 15px;border-radius:18px}
 .member-intro h1{font-size:28px}
 .member-panel input,.member-panel select,.member-panel textarea{font-size:16px}
}
