/* Blue Doji Partnerseiten.
   Login, Partner werden, Passwort vergessen (Ultimate Affiliate Pro) und Partnerbereich (Coach White Label).
   Die Plugins liefern Formulare und Daten, das Theme nur Layout und Optik. Viele Plugin-Regeln
   nutzen !important, deshalb arbeiten die Formularregeln hier mit höherer Spezifität und !important. */

.bd-partner-page { --bdp-field: #071022; --bdp-line: #22345a; --bdp-warn: #f2c46b; }

/* ---------- Badges (wie im Coach, Stil C) ---------- */
.bdp-i { width: 1.15rem; height: 1.15rem; stroke: #fff; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bdp-badge { flex: none; width: 2.5rem; height: 2.5rem; border-radius: 50%; display: grid; place-items: center; }
.bdp-blue  { background: linear-gradient(140deg, #6d9cff, #2f63e0); box-shadow: 0 .5rem 1.4rem -.5rem rgba(61,123,255,.7); }
.bdp-green { background: linear-gradient(140deg, #7fe0c3, #2fa383); box-shadow: 0 .5rem 1.4rem -.5rem rgba(111,211,181,.6); }
.bdp-warn  { background: linear-gradient(140deg, #f6d38b, #d39a32); box-shadow: 0 .5rem 1.4rem -.5rem rgba(242,196,107,.55); }
.bdp-ice   { background: linear-gradient(140deg, #bcd6ff, #5f8fe0); box-shadow: 0 .5rem 1.4rem -.5rem rgba(156,195,255,.55); }
.bdp-kicker { font-family: var(--mono); font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ice); }

/* ---------- Login / Partner werden / Passwort: zweigeteilt ---------- */
.bdp-auth { position: relative; overflow: hidden; padding-block: calc(9rem + env(safe-area-inset-top, 0px)) 6rem; }
.bdp-candles { position: absolute; right: 0; top: 0; width: 58%; height: 100%; opacity: .45; pointer-events: none;
  -webkit-mask: linear-gradient(90deg, transparent, #000 45%, #000 70%, transparent); mask: linear-gradient(90deg, transparent, #000 45%, #000 70%, transparent); }
.bdp-auth-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 4rem; align-items: center; }
.bdp-auth-register .bdp-auth-grid { align-items: start; }
.bdp-pitch { display: grid; gap: 1.1rem; min-width: 0; }
.bdp-title { font-size: clamp(2rem, 3.6vw, 3.3rem); line-height: 1.04; }
.bdp-lead { color: var(--mute); font-size: 1.12rem; line-height: 1.6; max-width: 32rem; }
.bdp-perks { display: grid; gap: 1rem; margin-top: .4rem; }
.bdp-perks li { display: flex; gap: 1rem; align-items: flex-start; }
.bdp-perks b { display: block; font-weight: 600; }
.bdp-perks span:not(.bdp-badge) { color: var(--mute); font-size: .95rem; }
.bdp-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: .6rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.bdp-steps li { display: grid; gap: .25rem; border-top: 2px solid var(--blue); padding-top: .8rem; min-width: 0; }
.bdp-steps em { font-style: normal; font-family: var(--mono); font-size: .78rem; color: var(--ice); }
.bdp-steps b { font-weight: 600; font-size: .95rem; }
.bdp-steps span { color: var(--mute); font-size: .88rem; }

.bdp-card { min-width: 0; background: linear-gradient(180deg, rgba(15,29,54,.92), rgba(10,20,38,.92)); border: 1px solid var(--line); border-radius: 1.25rem; padding: 2rem;
  display: grid; gap: 1.2rem; box-shadow: 0 2rem 5rem -2.5rem rgba(61,123,255,.35); backdrop-filter: blur(6px); }
.bdp-card-title { font-size: 1.45rem; }
.bdp-switch { font-size: .9rem; color: var(--mute); }
.bdp-switch a, .bdp-form.bdp-form a { color: var(--ice) !important; text-decoration: underline !important; text-decoration-color: rgba(156,195,255,.35) !important; text-underline-offset: 3px; }

@media (max-width: 1024px) {
  .bdp-auth-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .bdp-candles { width: 100%; opacity: .25; }
}
@media (max-width: 640px) {
  .bdp-auth { padding-block: calc(7rem + env(safe-area-inset-top, 0px)) 4rem; }
  .bdp-card { padding: 1.3rem; }
  .bdp-steps { grid-template-columns: 1fr; }
}

/* ---------- Formulare des Plugins (alle Login- und Registrier-Vorlagen) ---------- */
.bdp-form.bdp-form .uap-login-form-wrap, .bdp-form.bdp-form .uap-register-form, .bdp-form.bdp-form [class*="uap-login-template"], .bdp-form.bdp-form [class*="uap-register-"], .bdp-form.bdp-form .uap-pass-form-wrap {
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important;
  font-family: var(--f) !important; font-size: 1rem !important; color: var(--head) !important; text-align: left !important; }
.bdp-form.bdp-form form { display: grid !important; gap: 1rem; margin: 0 !important; }
.bdp-form.bdp-form .uap-clear { display: none !important; }

/* Felder */
.bdp-form.bdp-form .uap-form-line-fr, .bdp-form.bdp-form .uap-form-line-register, .bdp-form.bdp-form .uap-form-line-pass, .bdp-form.bdp-form [class*="uap-form-line"] {
  position: relative; display: grid !important; gap: .4rem; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important; float: none !important; width: auto !important; }
.bdp-form.bdp-form .fa-uap { display: none !important; }
.bdp-form.bdp-form .bdp-label, .bdp-form.bdp-form .uap-labels-register, .bdp-form.bdp-form .uap-form-label-fr:not(.uap-form-label-remember) {
  display: block !important; min-width: 0 !important; font-size: .85rem !important; font-weight: 400 !important; color: var(--mute) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
.bdp-form.bdp-form input[type="text"], .bdp-form.bdp-form input[type="email"], .bdp-form.bdp-form input[type="password"], .bdp-form.bdp-form input[type="url"], .bdp-form.bdp-form input[type="tel"], .bdp-form.bdp-form select, .bdp-form.bdp-form textarea {
  width: 100% !important; height: auto !important; margin: 0 !important; padding: .8rem .95rem !important; background: var(--bdp-field) !important; color: var(--head) !important;
  border: 1px solid var(--bdp-line) !important; border-radius: .8rem !important; font: 400 1rem/1.4 var(--f) !important; box-shadow: none !important; transition: border-color .15s, box-shadow .15s; }
.bdp-form.bdp-form input::placeholder, .bdp-form.bdp-form textarea::placeholder { color: #55648a !important; opacity: 1; }
.bdp-form.bdp-form input:focus, .bdp-form.bdp-form select:focus, .bdp-form.bdp-form textarea:focus { outline: none !important; border-color: var(--blue) !important; box-shadow: 0 0 0 3px rgba(61,123,255,.22) !important; }
.bdp-form.bdp-form .uap-input-error, .bdp-form.bdp-form input.uap-input-notice { border-color: var(--loss) !important; }

/* Passwortstärke */
.bdp-form.bdp-form .uap-strength-wrapper { display: flex !important; align-items: center; gap: .6rem; margin: .2rem 0 0 !important; position: static !important; float: none !important; }
.bdp-form.bdp-form .uap-strength { display: flex !important; gap: .25rem; margin: 0 !important; padding: 0 !important; list-style: none; }
.bdp-form.bdp-form .uap-strength .point { width: 1.6rem !important; height: .22rem !important; border-radius: 9px; background: #1f2d4a !important; margin: 0 !important; display: block !important; }
.bdp-form.bdp-form .uap-strength-label { font-size: .75rem !important; color: var(--mute) !important; margin: 0 !important; }

/* Login: Angemeldet bleiben + Passwort vergessen */
.bdp-form.bdp-form .uap-remember-wrapper { display: flex !important; align-items: center; gap: .55rem; float: none !important; padding: 0 !important; margin: 0 !important; line-height: 1.4 !important; }
.bdp-form.bdp-form .uap-form-label-remember { color: var(--mute) !important; font-size: .9rem !important; padding: 0 !important; }
.bdp-form.bdp-form input[type="checkbox"] { appearance: none; -webkit-appearance: none; width: 1.15rem !important; height: 1.15rem !important; margin: 0 !important; flex: none; border: 1px solid #33456a !important;
  border-radius: .3rem !important; background: var(--bdp-field) !important; display: inline-grid !important; place-content: center; cursor: pointer; vertical-align: middle; }
.bdp-form.bdp-form input[type="checkbox"]:checked { background: var(--blue) !important; border-color: var(--blue) !important; }
.bdp-form.bdp-form input[type="checkbox"]:checked::after { content: ""; width: .32rem; height: .6rem; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }
.bdp-form.bdp-form .uap-form-links { margin: 0 !important; text-align: left !important; line-height: 1.4 !important; }
.bdp-form.bdp-form .uap-form-links div { display: block !important; float: none !important; padding: 0 !important; }
.bdp-form.bdp-form .uap-form-links a { padding: 0 !important; font-size: .9rem; }
.bdp-form.bdp-form .uap-form-links .uap-form-links-reg { display: none !important; } /* eigener Hinweis unter der Karte */
.bdp-auth-login .bdp-form.bdp-form form { grid-template-columns: 1fr auto; align-items: center; }
.bdp-auth-login .bdp-form.bdp-form form > * { grid-column: 1 / -1; }
.bdp-auth-login .bdp-form.bdp-form .uap-remember-wrapper { grid-column: 1; }
.bdp-auth-login .bdp-form.bdp-form .uap-form-links:has(.uap-form-links-pass) { grid-column: 2; justify-self: end; }
.bdp-auth-login .bdp-form.bdp-form .uap-form-links:has(.uap-form-links-pass) ~ .uap-form-links { grid-column: 1 / -1; }

/* Registrierung: Bedingungen */
.bdp-form.bdp-form .uap-tos-wrap { display: flex !important; align-items: flex-start; gap: .6rem; margin: 0 !important; padding: 0 !important; font-size: .9rem; color: var(--mute); }
.bdp-form.bdp-form .uap-tos-wrap a { font-size: .9rem; }

/* Absenden */
.bdp-form.bdp-form input[type="submit"], .bdp-form.bdp-form button[type="submit"], .bdp-form.bdp-form .uap-form-submit input, .bdp-form.bdp-form .button-primary {
  width: 100% !important; min-width: 0 !important; height: auto !important; margin: .3rem 0 0 !important; padding: .9rem 1.2rem !important; border: 0 !important; border-radius: .8rem !important;
  background: var(--blue) !important; background-image: none !important; color: #fff !important; font: 600 1rem/1.2 var(--f) !important; text-transform: none !important; letter-spacing: 0 !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.18), 0 .8rem 2rem -1rem rgba(61,123,255,.8) !important; cursor: pointer; transition: background-color .15s, transform .15s; }
.bdp-form.bdp-form input[type="submit"]:hover, .bdp-form.bdp-form .uap-form-submit input:hover { background: #2f6cf0 !important; }
.bdp-form.bdp-form input[type="submit"]:active { transform: translateY(1px); }
.bdp-form.bdp-form .uap-submit-form, .bdp-form.bdp-form .uap-form-submit { display: block !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }

/* Registrierung: zwei Spalten für Name und Passwort */
.bdp-auth-register .bdp-form.bdp-form form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: .8rem; }
.bdp-auth-register .bdp-form.bdp-form form > * { grid-column: 1 / -1; }
.bdp-auth-register .bdp-form.bdp-form form > :has(#uap_first_name_field) { grid-column: 1; order: 1; }
.bdp-auth-register .bdp-form.bdp-form form > :has(#uap_last_name_field)  { grid-column: 2; order: 2; }
.bdp-auth-register .bdp-form.bdp-form form > :has(#uap_user_email_field) { order: 3; }
.bdp-auth-register .bdp-form.bdp-form form > :has(#uap_confirm_email_field) { order: 4; }
.bdp-auth-register .bdp-form.bdp-form form > :has(#uap_user_login_field) { order: 5; }
.bdp-auth-register .bdp-form.bdp-form form > :has(#uap_pass1_field) { grid-column: 1; order: 6; }
.bdp-auth-register .bdp-form.bdp-form form > :has(#uap_pass2_field) { grid-column: 2; order: 7; }
.bdp-auth-register .bdp-form.bdp-form form > * { order: 8; }
.bdp-auth-register .bdp-form.bdp-form form > .uap-tos-wrap { order: 9; }
.bdp-auth-register .bdp-form.bdp-form form > :has(input[type="submit"]) { order: 10; }
.bdp-auth-register .bdp-form.bdp-form form > input[type="hidden"] { display: none; }
@media (max-width: 640px) {
  .bdp-auth-register .bdp-form.bdp-form form { grid-template-columns: 1fr; }
  .bdp-auth-register .bdp-form.bdp-form form > * { grid-column: 1 !important; }
}

/* Meldungen */
.bdp-form.bdp-form .uap-register-notice, .bdp-form.bdp-form .uap-login-notice, .bdp-form.bdp-form .uap-register-error, .bdp-form.bdp-form .uap-login-error, .bdp-form.bdp-form .uap-success-box, .bdp-form.bdp-form .uap-reg-success-msg, .bdp-form.bdp-form [class*="uap-wrapp-the-errors"], .bdp-form.bdp-form .uap-account-alert-warning {
  margin: 0 !important; padding: .75rem .9rem !important; border-radius: .7rem !important; font-size: .9rem !important; line-height: 1.45 !important; background: rgba(240,144,122,.08) !important;
  border: 1px solid rgba(240,144,122,.35) !important; color: #ffd2c6 !important; text-align: left !important; }
.bdp-form.bdp-form .uap-success-box, .bdp-form.bdp-form .uap-reg-success-msg { background: rgba(111,211,181,.08) !important; border-color: rgba(111,211,181,.35) !important; color: #c7f2e4 !important; }
.bdp-form.bdp-form .uap-account-alert-warning { background: rgba(242,196,107,.08) !important; border-color: rgba(242,196,107,.35) !important; color: #f8e3b4 !important; }
.bdp-form.bdp-form .uap-account-alert-warning .uap-register-error { padding: 0 !important; border: 0 !important; background: none !important; color: inherit !important; }

/* ================= Partnerbereich ================= */
.bdp-dash { padding-block: calc(8rem + env(safe-area-inset-top, 0px)) 6rem; }
.bdp-dash-wrap > .cwl-partner { margin: 0 !important; max-width: none !important; }

/* Grundoptik dunkel (gilt immer, auch falls die Neuordnung unten nicht greift) */
.bdp-dash .cwl-partner { --cwl-ink: var(--head); --cwl-muted: var(--mute); --cwl-line: var(--line); color: var(--head); font-family: var(--f); }
.bdp-dash .cwl-partner-hero { border: 1px solid rgba(61,123,255,.35); background: linear-gradient(120deg, #0f2550, #0a1630 60%, #0a1426); border-radius: 1.4rem; padding: clamp(1.4rem, 3vw, 2.4rem); }
.bdp-dash .cwl-partner-hero::after { display: none; }
.bdp-dash .cwl-partner-hero p { color: var(--mute); }
.bdp-dash .cwl-partner-kicker { font-family: var(--mono); font-weight: 400; letter-spacing: .16em; color: var(--ice); opacity: 1; }
.bdp-dash .cwl-partner h2 { font-weight: 500; letter-spacing: -.025em; }
.bdp-dash .cwl-partner-tag { border-color: rgba(111,211,181,.4); color: var(--gain); background: rgba(111,211,181,.08); font-weight: 500; }
.bdp-dash .cwl-partner-stat, .bdp-dash .cwl-partner-panel { background: var(--surface); border: 1px solid var(--line); border-radius: 1.1rem; color: var(--head); }
.bdp-dash .cwl-partner-stat span { color: var(--mute); font-weight: 400; }
.bdp-dash .cwl-partner-stat strong { font-weight: 500; letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: var(--head); }
.bdp-dash .cwl-partner-stat small { color: #6f7c98; }
.bdp-dash .cwl-partner-panel h3 { color: var(--head); font-weight: 500; font-size: 1.1rem; }
.bdp-dash .cwl-partner-sub { color: var(--mute); }
.bdp-dash .cwl-partner-linkbox { background: var(--bdp-field); border-color: var(--bdp-line); color: var(--ice); font-family: var(--mono); }
.bdp-dash .cwl-partner-button { background: var(--blue); border-radius: .7rem; font-weight: 600; }
.bdp-dash .cwl-partner-table th { color: #6f7c98; font-weight: 400; border-color: var(--line); }
.bdp-dash .cwl-partner-table td { border-color: rgba(28,43,70,.7); color: var(--head); font-variant-numeric: tabular-nums; }
.bdp-dash .cwl-partner-table td:last-child, .bdp-dash .cwl-partner-table th:last-child { text-align: right; white-space: nowrap; font-family: var(--mono); font-size: .85rem; }
.bdp-dash .cwl-partner-table th:last-child { font-family: var(--f); font-size: 11px; }
.bdp-dash .cwl-partner-pill { background: rgba(156,195,255,.1); color: var(--ice); font-weight: 500; display: inline-flex; align-items: center; gap: .35rem; }
.bdp-dash .cwl-partner-pill::before { content: ""; width: .38rem; height: .38rem; border-radius: 50%; background: currentColor; }
.bdp-dash .cwl-partner-pill.is-ok { color: var(--gain); background: rgba(111,211,181,.1); }
.bdp-dash .cwl-partner-pill.is-wait { color: var(--bdp-warn); background: rgba(242,196,107,.1); }
.bdp-dash .cwl-partner-pill.is-no { color: var(--loss); background: rgba(240,144,122,.1); }
.bdp-dash .cwl-partner-empty { border-color: #2a3a5a; color: var(--mute); }
.bdp-dash .cwl-partner-panel [style*="height:1px"] { background: var(--line) !important; }

/* Variante B: Link im Mittelpunkt (Klassen setzt partner.js) */
.bdp-dash .bdp-b .cwl-partner-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 2rem; }
.bdp-dash .bdp-b .bdp-hero-main { position: relative; display: grid; gap: .5rem; min-width: 0; }
.bdp-dash .bdp-b .cwl-partner-tag { display: none; }
.bdp-dash .bdp-biglink { display: grid; gap: .8rem; margin-top: 1rem; max-width: 40rem; }
.bdp-dash .bdp-linkrow { display: flex; gap: .5rem; align-items: center; background: rgba(3,7,15,.6); border: 1px solid var(--bdp-line); border-radius: .9rem; padding: .45rem .45rem .45rem 1.1rem; min-width: 0; }
.bdp-dash .bdp-linkrow .cwl-partner-linkbox { flex: 1; min-width: 0; background: none; border: 0; padding: 0; font-size: 1.02rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; overflow-wrap: normal; }
.bdp-dash .bdp-linkrow .cwl-partner-button { margin: 0; flex: none; }
.bdp-dash .bdp-share { display: flex; gap: .5rem; flex-wrap: wrap; }
.bdp-dash .bdp-share a { display: inline-flex; align-items: center; gap: .45rem; font-size: .85rem; border: 1px solid var(--line); border-radius: 999px; padding: .4rem .8rem; color: var(--mute); background: rgba(3,7,15,.4); transition: border-color .15s, color .15s; }
.bdp-dash .bdp-share a:hover { border-color: var(--ice); color: var(--head); }
.bdp-dash .bdp-share .bdp-i { width: .95rem; height: .95rem; stroke: currentColor; }
.bdp-dash .bdp-ring { position: relative; width: 9.5rem; height: 9.5rem; flex: none; }
.bdp-dash .bdp-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.bdp-dash .bdp-ring div { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.bdp-dash .bdp-ring b { font-size: 1.8rem; font-weight: 500; font-variant-numeric: tabular-nums; }
.bdp-dash .bdp-ring small { font-size: .72rem; color: var(--mute); max-width: 6rem; margin-inline: auto; }
.bdp-dash .cwl-partner-hero .bdp-candles { width: 70%; opacity: .5; }

.bdp-dash .bdp-b .cwl-partner-stats { gap: 0; border: 1px solid var(--line); border-radius: 1.1rem; background: var(--surface); overflow: hidden; }
.bdp-dash .bdp-b .cwl-partner-stat { border: 0; border-left: 1px solid var(--line); border-radius: 0; background: none; padding: 1rem 1.2rem; display: grid; gap: .1rem; }
.bdp-dash .bdp-b .cwl-partner-stat:first-child { border-left: 0; }
.bdp-dash .bdp-b .cwl-partner-stat strong { font-size: 1.45rem; margin-top: .15rem; }
.bdp-dash .bdp-b .cwl-partner-stat small { margin-top: .1rem; }
.bdp-dash .bdp-b .cwl-partner-stat:last-child strong { color: var(--bdp-warn); }
.bdp-dash .bdp-b .bdp-moved { display: none !important; }

@media (max-width: 800px) {
  .bdp-dash .bdp-b .cwl-partner-hero { grid-template-columns: 1fr; }
  .bdp-dash .bdp-ring { width: 7.5rem; height: 7.5rem; justify-self: start; }
  .bdp-dash .bdp-b .cwl-partner-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bdp-dash .bdp-b .cwl-partner-stat:nth-child(3) { border-left: 0; }
  .bdp-dash .bdp-b .cwl-partner-stat:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .bdp-dash { padding-block: calc(6.5rem + env(safe-area-inset-top, 0px)) 4rem; }
  .bdp-dash .bdp-linkrow { flex-wrap: wrap; padding: .7rem; }
  .bdp-dash .bdp-linkrow .cwl-partner-linkbox { flex-basis: 100%; white-space: normal; overflow-wrap: anywhere; font-size: .92rem; }
  .bdp-dash .bdp-linkrow .cwl-partner-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .bdp-form.bdp-form input, .bdp-share a { transition: none !important; } }

/* Login auf dem Handy: Formular zuerst, wer zurückkommt, will sich anmelden */
@media (max-width: 1024px) { .bdp-auth-login .bdp-card, .bdp-auth-reset .bdp-card { order: -1; } }

/* Hinweise direkt am Feld: als ruhige Zeile unter dem Feld statt als Sprechblase */
.bdp-form.bdp-form .uap-form-line-register .uap-register-notice, .bdp-form.bdp-form .uap-tos-wrap .uap-register-notice, .bdp-form.bdp-form form > .uap-register-notice {
  position: static !important; inset: auto !important; transform: none !important; width: auto !important; max-width: none !important; margin: .1rem 0 0 !important; padding: 0 !important;
  background: none !important; border: 0 !important; box-shadow: none !important; color: var(--loss) !important; font-size: .82rem !important; line-height: 1.35 !important; text-align: left !important; }
.bdp-form.bdp-form .uap-register-notice::before, .bdp-form.bdp-form .uap-register-notice::after { display: none !important; }
.bdp-form.bdp-form .uap-tos-wrap { flex-wrap: wrap; }
.bdp-form.bdp-form .uap-tos-wrap .uap-register-notice { flex-basis: 100%; }
.bdp-form.bdp-form input.uap-input-notice { border-color: rgba(240,144,122,.7) !important; }
.bdp-form.bdp-form .uap-register-notice + .uap-register-notice { display: none !important; }

/* ================= Affiliate-Konto (/my-account/), Variante Kacheln ================= */
.bdp-violet { background: linear-gradient(140deg, #c3a6ff, #7a52e0); box-shadow: 0 .5rem 1.4rem -.5rem rgba(160,120,255,.55); }
.bda { padding-block: calc(8rem + env(safe-area-inset-top, 0px)) 6rem; }
.bda-wrap { display: grid; gap: 1.25rem; }
.bda-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.bda-who { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.bda-ava { width: 3.6rem; height: 3.6rem; border-radius: 50%; display: grid; place-items: center; flex: none; font-size: 1.3rem; font-weight: 600; color: #fff;
  background: linear-gradient(140deg, #6d9cff, #2f63e0); box-shadow: 0 .6rem 1.6rem -.6rem rgba(61,123,255,.8); }
.bda-who h2 { font-size: 1.6rem; line-height: 1.15; }
.bda-who p { color: var(--mute); font-size: .88rem; display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.bda-chip { display: inline-flex; align-items: center; gap: .35rem; font-size: .75rem; padding: .15rem .6rem; border-radius: 999px; color: var(--gain); background: rgba(111,211,181,.1); border: 1px solid rgba(111,211,181,.3); }
.bda-chip::before { content: ""; width: .38rem; height: .38rem; border-radius: 50%; background: currentColor; }
.bda-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.bda-btn { display: inline-flex; align-items: center; gap: .5rem; padding: .6rem 1rem; border-radius: .7rem; border: 1px solid var(--line); color: var(--head); font-size: .9rem; font-weight: 500; transition: border-color .15s, background-color .15s; }
.bda-btn:hover { border-color: rgba(156,195,255,.45); background: rgba(156,195,255,.05); }
.bda-btn .bdp-i { width: 1rem; height: 1rem; stroke: currentColor; }
.bda-btn-quiet { color: var(--mute); }
.bda-crumb { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; font-size: .88rem; color: var(--mute); }
.bda-crumb a { color: var(--ice); }
.bda-crumb b { color: var(--head); font-weight: 500; }
.bda-sub { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: -.4rem; }
.bda-sub a { font-size: .85rem; color: var(--mute); padding: .4rem .8rem; border-radius: .6rem; border: 1px solid var(--line); }
.bda-sub a.is-on { color: var(--head); background: var(--surface-2); border-color: rgba(61,123,255,.45); }

/* Kacheln */
.bda-hub { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.bda-tile { position: relative; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface); display: grid; align-content: start; gap: .6rem; padding: 1.1rem; transition: border-color .15s, transform .15s; min-width: 0; }
.bda-tile:hover { border-color: rgba(156,195,255,.4); transform: translateY(-2px); }
.bda-tile-main { display: grid; gap: .6rem; color: inherit; }
.bda-tile-main::after { content: ""; position: absolute; inset: 0; border-radius: inherit; } /* ganze Kachel klickbar */
.bda-tile-top { display: flex; align-items: center; gap: .8rem; }
.bda-tile-top b { font-weight: 600; flex: 1; }
.bda-tile-top > .bdp-i { stroke: var(--dim); width: 1rem; height: 1rem; transition: transform .15s, stroke .15s; }
.bda-tile:hover .bda-tile-top > .bdp-i { stroke: var(--ice); transform: translateX(3px); }
.bda-tile-text { color: var(--mute); font-size: .88rem; }
.bda-tile-links { position: relative; z-index: 1; display: flex; gap: .35rem; flex-wrap: wrap; }
.bda-tile-links a { font-size: .75rem; color: var(--ice); border: 1px solid var(--line); border-radius: 999px; padding: .2rem .6rem; }
.bda-tile-links a:hover { border-color: var(--ice); }
@media (max-width: 900px) { .bda-hub { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .bda-hub { grid-template-columns: 1fr; } .bda-actions { width: 100%; } .bda-btn { flex: 1; justify-content: center; } }
@media (max-width: 640px) { .bda { padding-block: calc(6.5rem + env(safe-area-inset-top, 0px)) 4rem; } }

/* Plugin-Gerüst neutralisieren */
.bda .uap-user-page-wrapper, .bda .uap-user-page-content-wrapper, .bda .uap-user-page-content { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; float: none !important; font-family: var(--f) !important; color: var(--head) !important; }
.bda .uap-user-page-top-wrapper, .bda .uap-ap-menu, .bda .uap-user-page-footer:empty, .bda .uap-clear,
.bda .uap-account-help-link, .bda .uap-account-summary-graph-col { display: none !important; }
.bda .uap-account-help-link { display: none !important; }
.bda .uap-profile-box-wrapper:has(.uap-account-help-link) { display: none !important; }
.bda .uap-user-page-content { display: grid !important; gap: 1rem; }
.bda .uap-ap-wrap, .bda .uap-banners-wrapp, .bda .uap-user-page-content > div:not([class]) { display: grid; gap: 1rem; margin: 0 !important; padding: 0 !important; width: auto !important; background: none !important; }
.bda .uap-ap-wrap > h3, .bda .uap-banners-wrapp > h3, .bda .uap-user-page-content > div > h3 { font-size: 1.6rem; font-weight: 500; letter-spacing: -.02em; color: var(--head); margin: 0 !important; padding: 0 !important; border: 0 !important; }
.bda-tab-overview .uap-ap-wrap > h3 { display: none; }
.bda .uap-ap-wrap h4 { font-size: 1.1rem; font-weight: 500; color: var(--head); margin: .6rem 0 0; }
.bda .uap-ap-wrap p, .bda .uap-account-notes, .bda .uap-account-detault-message, .bda .uap-account-payment-method-link { color: var(--mute); font-size: .92rem; line-height: 1.6; }
.bda .uap-account-notes { font-size: .82rem; margin-top: .3rem; }
.bda .uap-ap-wrap a:not(.button):not(.bda-btn) { color: var(--ice); text-decoration: underline; text-decoration-color: rgba(156,195,255,.35); text-underline-offset: 3px; }
.bda .uap-row { display: flex !important; flex-wrap: wrap; gap: 1rem; margin: 0 !important; width: auto !important; }
.bda .uap-row::before, .bda .uap-row::after { display: none !important; }
.bda [class*="uapcol-"], .bda [class*="uap-col-"] { flex: 1 1 15rem; width: auto !important; max-width: none !important; min-width: 0; padding: 0 !important; margin: 0 !important; float: none !important; }

/* Hinweis oben */
.bda .uap-warning-box { display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap; margin: 0 !important; padding: .8rem 1rem !important; border-radius: .9rem !important;
  border: 1px solid rgba(242,196,107,.35) !important; background: rgba(242,196,107,.07) !important; color: #f8e3b4 !important; font-size: .92rem !important; line-height: 1.5; }
.bda .uap-warning-box a { flex: none; font-size: .82rem; font-weight: 600; color: var(--bdp-warn) !important; text-decoration: none !important; border: 1px solid rgba(242,196,107,.45); border-radius: .6rem; padding: .35rem .7rem; }

/* Kennzahlen */
.bda .uap-account-no-box { margin: 0 !important; padding: 1rem 1.1rem !important; height: 100%; border-radius: 1rem !important; background: var(--surface) !important; border: 1px solid var(--line) !important; box-shadow: none !important; color: var(--head) !important; min-height: 0 !important; }
.bda .uap-account-no-box-inside { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "badge detail" "count count" "note note"; align-items: center; column-gap: .6rem; row-gap: .25rem; padding: 0 !important; }
.bda .uap-account-no-box .bda-kbadge { grid-area: badge; width: 1.9rem; height: 1.9rem; }
.bda .uap-account-no-box .bda-kbadge .bdp-i { width: .95rem; height: .95rem; }
.bda .uap-account-no-box .uap-detail { grid-area: detail; color: var(--mute) !important; font-size: .85rem !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; line-height: 1.3; }
.bda .uap-account-no-box .uap-count { grid-area: count; font-size: clamp(1.5rem, 2.2vw, 1.95rem) !important; font-weight: 500 !important; letter-spacing: -.03em; color: var(--head) !important; font-variant-numeric: tabular-nums; margin: .35rem 0 0 !important; line-height: 1.1; }
.bda .uap-account-no-box .uap-subnote { grid-area: note; color: #6f7c98 !important; font-size: .75rem !important; margin: 0 !important; line-height: 1.35; }
.bda .uap-account-no-box.bda-hl { border-color: rgba(61,123,255,.5) !important; background: linear-gradient(180deg, #0f1f40, #0a1426) !important; }

/* Übersicht: sechs Kennzahlen in einem Raster, Kontostand zuerst */
.bda-tab-overview .uap-ap-wrap { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.bda-tab-overview .uap-ap-wrap > * { grid-column: 1 / -1; }
.bda-tab-overview .uap-ap-wrap > .uap-row { display: contents !important; }
.bda-tab-overview .uap-ap-wrap > .uap-row > [class*="uapcol-"] { grid-column: auto; }
.bda-tab-overview .uap-account-overview-tab6 { order: -3; }
.bda-tab-overview .uap-account-overview-tab1 { order: -2; }
.bda-tab-overview .uap-account-overview-tab3 { order: -1; }
.bda-tab-overview .uap-ap-wrap > .bda-hub { margin-top: .4rem; }
@media (max-width: 760px) { .bda-tab-overview .uap-ap-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Kästen des Plugins als Karten */
.bda .uap-profile-box-wrapper { margin: 0 !important; padding: 1.2rem !important; border: 1px solid var(--line) !important; border-radius: 1rem !important; background: var(--surface) !important; box-shadow: none !important; display: grid; gap: .9rem; }
.bda .uap-profile-box-title { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; }
.bda .uap-profile-box-title::before, .bda .uap-profile-box-title::after { display: none !important; }
.bda .uap-profile-box-title span { display: block; padding: 0 !important; background: none !important; font-size: 1.05rem !important; font-weight: 600 !important; color: var(--head) !important; border: 0 !important; }
.bda .uap-profile-box-content { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; display: grid; gap: .9rem; }
.bda .uap-account-title-label, .bda .uap-ap-label, .bda .uap-change-password-label { display: block; font-size: .85rem !important; color: var(--mute) !important; font-weight: 400 !important; margin: 0 0 .35rem !important; width: auto !important; float: none !important; text-align: left !important; }
.bda .uap-special-label { color: var(--head) !important; font-weight: 500; }
.bda .uap-account-affiliatelinks-tab1, .bda .uap-account-affiliatelinks-tab2 { display: grid; gap: .2rem; margin-bottom: .6rem; font-size: .95rem; color: var(--mute); }
.bda .uap-ap-field { display: grid; gap: .35rem; margin: 0 0 .8rem !important; }
.bda .uap-change-password-field-wrap { display: grid; gap: .35rem; margin: 0 0 .9rem !important; max-width: 28rem; }
.bda .uap-change-password-field-details { font-size: .8rem; color: #6f7c98; }

/* Felder und Knöpfe überall im Konto */
.bda .uap-public-form-control, .bda .uap-change-password-field, .bda .uap-general-date-filter, .bda textarea, .bda select, .bda input[type="text"], .bda input[type="email"], .bda input[type="password"], .bda input[type="number"] {
  width: 100% !important; max-width: 32rem; height: auto !important; margin: 0 !important; padding: .7rem .9rem !important; background: var(--bdp-field) !important; color: var(--head) !important;
  border: 1px solid var(--bdp-line) !important; border-radius: .7rem !important; font: 400 .95rem/1.4 var(--f) !important; box-shadow: none !important; }
.bda textarea { min-height: 7rem; resize: vertical; }
.bda input:focus, .bda select:focus, .bda textarea:focus { outline: none !important; border-color: var(--blue) !important; box-shadow: 0 0 0 3px rgba(61,123,255,.22) !important; }
.bda .button, .bda input[type="submit"], .bda button[type="submit"] {
  display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-width: 0 !important; height: auto !important; margin: 0 !important; padding: .7rem 1.2rem !important;
  border: 0 !important; border-radius: .7rem !important; background: var(--blue) !important; background-image: none !important; color: #fff !important; font: 600 .92rem/1.2 var(--f) !important; text-transform: none !important; box-shadow: none !important; cursor: pointer; text-shadow: none !important; }
.bda .button:hover, .bda input[type="submit"]:hover { background: #2f6cf0 !important; }
.bda .uap-register-form form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: .8rem; max-width: 40rem; }
.bda .uap-register-form form > * { grid-column: 1 / -1; }
.bda .uap-register-form form > :has(#uap_first_name_field) { grid-column: 1; }
.bda .uap-register-form form > :has(#uap_last_name_field) { grid-column: 2; }
@media (max-width: 560px) { .bda .uap-register-form form > * { grid-column: 1 / -1 !important; } }

/* Filter über Tabellen */
.bda .uap-account-referrals-filter form { display: block !important; }
.bda .uap-general-date-filter-wrap { display: flex !important; flex-wrap: wrap; align-items: center; gap: .5rem; }
.bda .uap-general-date-filter-wrap .uap-general-date-filter, .bda .uap-general-date-filter-wrap select { width: 10rem !important; flex: 0 1 10rem; }
.bda .uap-date-line { color: var(--dim); }

/* Tabellen */
.bda .bda-tbl { overflow-x: auto; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface); padding: .4rem .8rem; }
.bda table, .bda .uap-account-table { width: 100% !important; min-width: 38rem; border-collapse: collapse !important; background: none !important; border: 0 !important; margin: 0 !important; font-size: .9rem; color: var(--head) !important; }
.bda table th { text-align: left; color: #6f7c98 !important; font-weight: 400 !important; font-size: .78rem !important; padding: .7rem .6rem !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; background: none !important; text-transform: none !important; }
.bda table td { padding: .75rem .6rem !important; border: 0 !important; border-bottom: 1px solid rgba(28,43,70,.7) !important; background: none !important; color: var(--head) !important; font-variant-numeric: tabular-nums; vertical-align: middle; }
.bda table tr:last-child td { border-bottom: 0 !important; }
.bda table tbody tr:nth-child(even) td { background: none !important; }
.bda table strong { font-weight: 500; font-family: var(--mono); font-size: .85rem; }
.bda .bda-pill { display: inline-flex; align-items: center; gap: .35rem; font-size: .75rem; font-weight: 500; padding: .15rem .6rem; border-radius: 999px; white-space: nowrap; color: var(--ice); background: rgba(156,195,255,.1); }
.bda .bda-pill::before { content: ""; width: .38rem; height: .38rem; border-radius: 50%; background: currentColor; }
.bda .bda-pill.is-ok { color: var(--gain); background: rgba(111,211,181,.1); }
.bda .bda-pill.is-wait { color: var(--bdp-warn); background: rgba(242,196,107,.1); }
.bda .bda-pill.is-no { color: var(--loss); background: rgba(240,144,122,.1); }

/* Monatsübersicht */
.bda .uap-account-summary-wrapper .uap-account-summary-month { background: none !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
.bda .uap-account-summary-month-header { padding: 0 0 .6rem !important; border: 0 !important; background: none !important; }
.bda .uap-account-summary-month-title { font-size: 1.05rem !important; font-weight: 600 !important; color: var(--head) !important; padding: 0 !important; }
.bda .uap-account-summary-month-data-row { display: flex !important; justify-content: space-between; gap: 1rem; padding: .6rem 0 !important; border-bottom: 1px solid rgba(28,43,70,.7) !important; font-size: .92rem; }
.bda .uap-account-summary-month-data-row:last-child { border-bottom: 0 !important; }
.bda .uap-account-summary-month-data-row > div { flex: none !important; color: var(--mute); }
.bda .uap-account-summary-month-data-row > div + div { color: var(--head); font-variant-numeric: tabular-nums; }
.bda .uap-account-summary-month-data { max-width: 100% !important; }

/* Hilfe */
.bda-tab-help .uap-ap-wrap { border: 1px solid var(--line); border-radius: 1rem; background: var(--surface); padding: 1.4rem !important; max-width: 46rem; }
.bda-tab-help .uap-ap-wrap h4:first-of-type { margin-top: 0; }
.bda-tab-help .uap-ap-wrap p:empty { display: none; }

@media (prefers-reduced-motion: reduce) { .bda-tile, .bda-tile-top > .bdp-i { transition: none !important; } }

/* Kontodaten-Formular (gleiche Vorlage wie die Registrierung) */
.bda .uap-register-form, .bda [class*="uap-register-"] { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; font-family: var(--f) !important; text-align: left !important; }
.bda .uap-register-form form { display: grid !important; gap: .9rem; }
.bda .uap-form-line-register { display: grid !important; gap: .35rem; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; float: none !important; width: auto !important; }
.bda .bdp-label { font-size: .85rem; color: var(--mute); }
.bda .uap-register-notice { position: static !important; transform: none !important; margin: .1rem 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; color: var(--loss) !important; font-size: .82rem !important; }
.bda .uap-register-notice::before, .bda .uap-register-notice::after { display: none !important; }
.bda .uap-register-form .uap-submit-form, .bda .uap-register-form .uap-form-submit { margin: 0 !important; padding: 0 !important; text-align: left !important; }

/* Korrekturen: Tabellenflächen des Plugins, Monatsübersicht, Kachel-Links */
.bda .uap-account-table thead, .bda .uap-account-table tbody, .bda .uap-account-table tfoot, .bda .uap-account-table tr { background: none !important; border: 0 !important; font-family: var(--f) !important; color: var(--head) !important; }
.bda .uap-account-table thead { border-bottom: 1px solid var(--line) !important; }
.bda .uap-account-table tbody td { display: table-cell !important; }
.bda .uap-account-summary-month-content { border: 0 !important; padding: 0 !important; min-height: 0 !important; height: auto !important; }
.bda .uap-account-summary-month, .bda .uap-account-summary-wrapper .uap-row, .bda .uap-account-summary-month-data { min-height: 0 !important; height: auto !important; }
.bda .uap-account-summary-month-header { display: block !important; padding-left: 0 !important; }
.bda-tab-overview .uap-account-summary-wrapper { max-width: 32rem; }
.bda .bda-hub a, .bda .bda-hub a:hover { text-decoration: none !important; }
.bda .bda-hub .bda-tile-main { color: var(--head) !important; }
.bda .bda-hub .bda-tile-text { color: var(--mute); }
.bda .bda-hub .bda-tile-links a { color: var(--ice) !important; }
.bda .uap-account-no-box-inside .uap-count { font-family: var(--f) !important; }
.bda .uap-account-affiliatelinks-tab1 { background: none !important; border: 0 !important; padding: 0 !important; margin: 0 0 .6rem !important; font-size: .95rem !important; }
.bda .uap-account-affiliatelinks-tab1 span, .bda .uap-account-affiliatelinks-tab2 span { font-weight: 500; }
.bda .uap-button-primary, .bda button[onclick] { display: inline-flex !important; width: auto !important; padding: .7rem 1.2rem !important; border: 0 !important; border-radius: .7rem !important; background: var(--blue) !important; color: #fff !important; font: 600 .92rem/1.2 var(--f) !important; cursor: pointer; }
.bda .uap-ap-generate-links-result:not(.uap-visibility-hidden) { display: block; background: var(--bdp-field); border: 1px solid var(--bdp-line); border-radius: .7rem; padding: .8rem 1rem; font-family: var(--mono); font-size: .85rem; color: var(--ice); overflow-wrap: anywhere; }
.bda .uap-account-link-generator > span { display: block; color: #6f7c98; font-size: .82rem; margin: -.3rem 0 .6rem; }
.bda .uap-account-summary-month-data-row > div:first-child { text-align: left !important; margin: 0 !important; padding: 0 !important; }
.bda .uap-account-summary-month-data-row > div + div { text-align: right !important; margin: 0 !important; padding: 0 !important; }
.bda .uap-account-summary-month-header, .bda .uap-account-summary-month-title { float: none !important; display: block !important; width: auto !important; margin: 0 !important; }
.bda .uap-account-summary-month-content { clear: both; }
.bda .uap-profile-box-title span { margin: 0 !important; }
.bda [class*="uap-col-"]:empty { display: none !important; }
.bda .uap-ap-field > button, .bda .uap-ap-field > .button, .bda .uap-ap-field > input[type="submit"] { justify-self: start; }
/* Schmale Bildschirme: Tabellen scrollen in ihrer Karte, Beschriftungen umbrechen */
.bda-wrap > *, .bda-body, .bda .uap-user-page-wrapper, .bda .uap-user-page-content-wrapper, .bda .uap-user-page-content, .bda .uap-ap-wrap, .bda .uap-ap-wrap > *, .bda .uap-user-page-content > div { min-width: 0; max-width: 100%; }
.bda .bda-tbl { max-width: 100%; -webkit-overflow-scrolling: touch; }
.bda .uap-account-table thead th, .bda .uap-account-table tfoot th { display: table-cell !important; }
.bda .uap-account-no-box .uap-detail { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; overflow-wrap: anywhere; }
.bda .uap-account-no-box-inside { min-width: 0; }
.bda .uap-profile-box-wrapper, .bda .uap-profile-box-content, .bda .uap-ap-wrap { grid-template-columns: minmax(0, 1fr); }
.bda-tab-overview .uap-ap-wrap { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 760px) { .bda-tab-overview .uap-ap-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bda .uap-profile-box-wrapper > *, .bda .uap-profile-box-content > *, .bda .uap-row > * { min-width: 0; }
