/* =========================================================
   EE B2B Dark-Modifier (AP-S2)
   Dunkle Farbvarianten fuer zwei Komponentengruppen, die im Bestand
   nur HELL existieren und im dunklen Projekt-Popup (.fragebogen-v2,
   Hintergrund #111118) sonst unlesbar sind:
     - .b2b-doc-*        (ee-organization-styles.css)
     - .ee-b2b-doc-table / .ee-b2b-badge (ee-b2b-crm.css)

   Regeln:
   - Scopes: .projectSettingsPopupContainer.fragebogen-v2 UND .ee-dark
   - Geometrie 1:1 aus den hellen Originalen (Padding, Radius, Gaps,
     Font-Groessen) — NUR Farben werden auf --fbv2-* Tokens gemappt.
   - Die hellen Originale bleiben unangetastet.
   - Alle Tokens mit Fallback, damit .ee-dark auch ausserhalb des
     Popups (ohne --fbv2-* Definition) funktioniert.
   ========================================================= */

/* ==================== B2B-DOKUMENTE (.b2b-doc-*) ==================== */
.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-row,
.ee-dark .b2b-doc-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 8px;
    border-radius: 8px;
    background: var(--fbv2-bg-card, rgba(255,255,255,0.04));
    border: 1px solid var(--fbv2-border, rgba(255,255,255,0.08));
    transition: background 0.15s ease;
}

.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-row:hover,
.ee-dark .b2b-doc-row:hover {
    background: var(--fbv2-bg-card-hover, rgba(255,255,255,0.07));
}

/* Status-Dot: transparent-grau = fehlt, accent = hochgeladen. */
.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-dot,
.ee-dark .b2b-doc-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
    background: rgba(255,255,255,0.2);
    box-shadow: inset 0 0 0 2px rgba(0,0,0,0.25);
}

.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-dot.is-present,
.ee-dark .b2b-doc-dot.is-present {
    background: var(--fbv2-accent, #30d158);
}

.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-info,
.ee-dark .b2b-doc-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
    gap: 1px;
}

.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-label,
.ee-dark .b2b-doc-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--fbv2-text, #e8e8ed);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-meta,
.ee-dark .b2b-doc-meta {
    font-size: 11px;
    color: rgba(255,255,255,0.4);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-actions,
.ee-dark .b2b-doc-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-view,
.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-replace,
.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-delete,
.ee-dark .b2b-doc-view,
.ee-dark .b2b-doc-replace,
.ee-dark .b2b-doc-delete {
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.05);
    color: var(--fbv2-text, #e8e8ed);
    cursor: pointer;
    text-decoration: none;
    transition: all 0.15s ease;
    line-height: 1.4;
}

.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-view:hover,
.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-replace:hover,
.ee-dark .b2b-doc-view:hover,
.ee-dark .b2b-doc-replace:hover {
    border-color: var(--fbv2-accent, #30d158);
    color: var(--fbv2-accent, #30d158);
}

.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-delete,
.ee-dark .b2b-doc-delete {
    color: var(--fbv2-red, #ff453a);
    border-color: rgba(255,69,58,0.4);
}

.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-delete:hover,
.ee-dark .b2b-doc-delete:hover {
    background: rgba(255,69,58,0.15);
    border-color: var(--fbv2-red, #ff453a);
}

.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-status,
.ee-dark .b2b-doc-status {
    font-size: 11px;
    color: rgba(255,255,255,0.4);
    min-height: 14px;
    padding: 0 8px;
}

.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-status.is-error,
.ee-dark .b2b-doc-status.is-error {
    color: var(--fbv2-red, #ff453a);
}

/* ==================== BADGES (.ee-b2b-badge) ==================== */
.projectSettingsPopupContainer.fragebogen-v2 .ee-b2b-badge,
.ee-dark .ee-b2b-badge {
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 9px;
    border-radius: var(--ee-radius-pill, 100px);
    white-space: nowrap;
}

/* gruen: is-green / is-paid / is-positive */
.projectSettingsPopupContainer.fragebogen-v2 .ee-b2b-badge.is-green,
.projectSettingsPopupContainer.fragebogen-v2 .ee-b2b-badge.is-paid,
.projectSettingsPopupContainer.fragebogen-v2 .ee-b2b-badge.is-positive,
.ee-dark .ee-b2b-badge.is-green,
.ee-dark .ee-b2b-badge.is-paid,
.ee-dark .ee-b2b-badge.is-positive {
    background: rgba(48,209,88,0.15);
    color: var(--fbv2-accent, #30d158);
}

/* amber: is-open / is-unknown */
.projectSettingsPopupContainer.fragebogen-v2 .ee-b2b-badge.is-open,
.projectSettingsPopupContainer.fragebogen-v2 .ee-b2b-badge.is-unknown,
.ee-dark .ee-b2b-badge.is-open,
.ee-dark .ee-b2b-badge.is-unknown {
    background: rgba(255,159,10,0.15);
    color: var(--fbv2-amber, #ff9f0a);
}

/* rot: is-red / is-overdue / is-negative */
.projectSettingsPopupContainer.fragebogen-v2 .ee-b2b-badge.is-red,
.projectSettingsPopupContainer.fragebogen-v2 .ee-b2b-badge.is-overdue,
.projectSettingsPopupContainer.fragebogen-v2 .ee-b2b-badge.is-negative,
.ee-dark .ee-b2b-badge.is-red,
.ee-dark .ee-b2b-badge.is-overdue,
.ee-dark .ee-b2b-badge.is-negative {
    background: rgba(255,69,58,0.15);
    color: var(--fbv2-red, #ff453a);
}

/* neutral: is-muted / is-neutral */
.projectSettingsPopupContainer.fragebogen-v2 .ee-b2b-badge.is-muted,
.projectSettingsPopupContainer.fragebogen-v2 .ee-b2b-badge.is-neutral,
.ee-dark .ee-b2b-badge.is-muted,
.ee-dark .ee-b2b-badge.is-neutral {
    background: rgba(255,255,255,0.07);
    color: rgba(255,255,255,0.45);
}

/* blau: is-offer */
.projectSettingsPopupContainer.fragebogen-v2 .ee-b2b-badge.is-offer,
.ee-dark .ee-b2b-badge.is-offer {
    background: rgba(0,105,179,0.2);
    color: #5eaff5;
}

/* ==================== DOC-TABLE (.ee-b2b-doc-table) ==================== */
.projectSettingsPopupContainer.fragebogen-v2 .ee-b2b-doc-table,
.ee-dark .ee-b2b-doc-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12.5px;
    color: var(--fbv2-text, #e8e8ed);
}

.projectSettingsPopupContainer.fragebogen-v2 .ee-b2b-doc-table th,
.ee-dark .ee-b2b-doc-table th {
    text-align: left;
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: rgba(255,255,255,0.4);
    padding: 4px 8px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.projectSettingsPopupContainer.fragebogen-v2 .ee-b2b-doc-table td,
.ee-dark .ee-b2b-doc-table td {
    padding: 6px 8px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.projectSettingsPopupContainer.fragebogen-v2 .ee-b2b-doc-table tr:last-child td,
.ee-dark .ee-b2b-doc-table tr:last-child td {
    border-bottom: none;
}

/* ==================== R3/S14: PRESSE-ZUGANG (.b2b-press-*) ==================== */
/* Dark variant of the "Presse-Zugang" row in #eeB2BDocsCard. Geometry 1:1
   from ee-b2b-crm.css, only colours mapped onto the --fbv2-* tokens. */
.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-dot.is-expired,
.ee-dark .b2b-doc-dot.is-expired { background: var(--fbv2-orange, #ff9f0a); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-doc-dot.is-revoked,
.ee-dark .b2b-doc-dot.is-revoked { background: var(--fbv2-red, #ff453a); }

/* Geometry: the dark .b2b-doc-row / .b2b-doc-actions rules above win on
   specificity, so the stacked layout of the press row is repeated here. */
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-access-row,
.ee-dark .b2b-press-access-row {
    position: relative;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding-left: 28px;
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-access-row .b2b-doc-dot,
.ee-dark .b2b-press-access-row .b2b-doc-dot { position: absolute; left: 8px; top: 14px; }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-access-row .b2b-doc-info,
.ee-dark .b2b-press-access-row .b2b-doc-info { flex: none; }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-access-actions,
.ee-dark .b2b-press-access-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-access-actions:empty,
.ee-dark .b2b-press-access-actions:empty { display: none; }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-access-row[data-state="active"] .b2b-press-access-actions,
.ee-dark .b2b-press-access-row[data-state="active"] .b2b-press-access-actions {
    /* 2.25.636: Abschnitte untereinander, keine rechtsbuendige Zeile mehr. */
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 0;
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-field-label,
.ee-dark .b2b-press-field-label { color: rgba(255,255,255,0.55); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-contact,
.ee-dark .b2b-press-contact {
    width: 100%;
    max-width: none;
    border-color: rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.05);
    color: var(--fbv2-text, #e8e8ed);
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-days,
.ee-dark .b2b-press-days {
    display: flex;
    width: 100%;
    border-color: rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.05);
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-day,
.ee-dark .b2b-press-day { flex: 1 1 0; text-align: center; }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-btn.b2b-press-send,
.ee-dark .b2b-press-btn.b2b-press-send { width: 100%; }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-day,
.ee-dark .b2b-press-day {
    border-right-color: rgba(255,255,255,0.14);
    color: rgba(255,255,255,0.55);
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-day.is-on,
.ee-dark .b2b-press-day.is-on {
    background: var(--fbv2-text, #e8e8ed);
    color: #111118;
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-btn,
.ee-dark .b2b-press-btn {
    border-color: rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.05);
    color: var(--fbv2-text, #e8e8ed);
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-btn:hover,
.ee-dark .b2b-press-btn:hover {
    border-color: var(--fbv2-accent, #30d158);
    color: var(--fbv2-accent, #30d158);
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-btn.is-primary,
.ee-dark .b2b-press-btn.is-primary {
    background: var(--fbv2-accent, #30d158);
    border-color: var(--fbv2-accent, #30d158);
    color: #0b1a0f;
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-btn.is-primary:hover,
.ee-dark .b2b-press-btn.is-primary:hover {
    background: #2bc251;
    border-color: #2bc251;
    color: #0b1a0f;
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-btn.is-danger,
.ee-dark .b2b-press-btn.is-danger {
    color: var(--fbv2-red, #ff453a);
    border-color: rgba(255,69,58,0.4);
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-btn.is-danger:hover,
.ee-dark .b2b-press-btn.is-danger:hover {
    background: rgba(255,69,58,0.15);
    border-color: var(--fbv2-red, #ff453a);
    color: var(--fbv2-red, #ff453a);
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-access-history,
.ee-dark .b2b-press-access-history { color: rgba(255,255,255,0.4); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-access-history-list .is-active,
.ee-dark .b2b-press-access-history-list .is-active { color: var(--fbv2-accent, #30d158); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-access-history-list .is-expired,
.ee-dark .b2b-press-access-history-list .is-expired { color: var(--fbv2-orange, #ff9f0a); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-access-history-list .is-revoked,
.ee-dark .b2b-press-access-history-list .is-revoked { color: var(--fbv2-red, #ff453a); }

/* Presse-Projektfreigabe: project chips, dark. */
/* 2.25.636: Kopf, Abschnitte, Empfaenger, Fusszeile. */
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-access-row .b2b-doc-meta,
.ee-dark .b2b-press-access-row .b2b-doc-meta { white-space: normal; overflow: visible; }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-meta-item,
.ee-dark .b2b-press-meta-item { color: rgba(255,255,255,0.55); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-badge,
.ee-dark .b2b-press-badge { background: rgba(255,255,255,0.10); color: rgba(255,255,255,0.7); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-badge.is-active,
.ee-dark .b2b-press-badge.is-active { background: rgba(48,209,88,0.16); color: var(--fbv2-accent, #30d158); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-badge.is-expired,
.ee-dark .b2b-press-badge.is-expired { background: rgba(255,159,10,0.16); color: var(--fbv2-orange, #ff9f0a); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-badge.is-revoked,
.ee-dark .b2b-press-badge.is-revoked { background: rgba(255,69,58,0.16); color: var(--fbv2-red, #ff453a); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-sec,
.ee-dark .b2b-press-sec,
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-foot,
.ee-dark .b2b-press-foot { border-top-color: rgba(255,255,255,0.08); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-sec:first-child,
.ee-dark .b2b-press-sec:first-child { border-top: none; }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-rcpt,
.ee-dark .b2b-press-rcpt { border-bottom-color: rgba(255,255,255,0.08); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-count,
.ee-dark .b2b-press-count { background: rgba(255,255,255,0.10); color: rgba(255,255,255,0.65); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-proj-chip,
.ee-dark .b2b-press-proj-chip {
    border-color: rgba(48,209,88,0.35);
    background: rgba(48,209,88,0.12);
    color: var(--fbv2-accent, #30d158);
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-proj-chip.is-fixed,
.ee-dark .b2b-press-proj-chip.is-fixed,
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-proj-chip.is-unavailable,
.ee-dark .b2b-press-proj-chip.is-unavailable {
    border-color: rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.05);
    color: rgba(255,255,255,0.55);
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-proj-opt,
.ee-dark .b2b-press-proj-opt,
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-org-search,
.ee-dark .b2b-press-org-search,
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-org-opt,
.ee-dark .b2b-press-org-opt {
    border-color: rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.05);
    color: var(--fbv2-text, #e8e8ed);
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-proj-opt.is-on,
.ee-dark .b2b-press-proj-opt.is-on {
    background: var(--fbv2-text, #e8e8ed);
    border-color: var(--fbv2-text, #e8e8ed);
    color: #111118;
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-add,
.ee-dark .b2b-press-add { border-color: rgba(255,255,255,0.14); }
/* 2.25.624: Link-Empfaenger + "Link auch senden an …". */
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-rcpt-panel,
.ee-dark .b2b-press-rcpt-panel { border-color: rgba(255,255,255,0.14); background: transparent; }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-rcpt,
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-rcpt-opt,
.ee-dark .b2b-press-rcpt,
.ee-dark .b2b-press-rcpt-opt { color: var(--fbv2-text, #f5f5f7); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-rcpt-opt.is-disabled,
.ee-dark .b2b-press-rcpt-opt.is-disabled { color: var(--fbv2-text-muted, #8e8e93); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-pick-chip,
.ee-dark .b2b-press-pick-chip {
    background: var(--fbv2-text, #e8e8ed);
    border-color: var(--fbv2-text, #e8e8ed);
    color: #111118;
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-pick-x:hover,
.ee-dark .b2b-press-pick-x:hover { background: rgba(0,0,0,0.12); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-org-opt.is-open,
.ee-dark .b2b-press-org-opt.is-open {
    border-color: var(--fbv2-text, #e8e8ed);
    box-shadow: inset 0 0 0 1px var(--fbv2-text, #e8e8ed);
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-org-count,
.ee-dark .b2b-press-org-count { background: rgba(255,255,255,0.10); color: rgba(255,255,255,0.65); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-org-projects,
.ee-dark .b2b-press-org-projects,
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-proj-hits,
.ee-dark .b2b-press-proj-hits {
    background: rgba(255,255,255,0.03);
    border-color: rgba(255,255,255,0.14);
}
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-sub-label,
.ee-dark .b2b-press-sub-label { color: rgba(255,255,255,0.55); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-notify,
.ee-dark .b2b-press-notify { color: var(--fbv2-text, #e8e8ed); }
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-hint,
.ee-dark .b2b-press-hint,
.projectSettingsPopupContainer.fragebogen-v2 .b2b-press-access-history-list .b2b-press-hist-projects,
.ee-dark .b2b-press-access-history-list .b2b-press-hist-projects { color: rgba(255,255,255,0.4); }

/* ==================== "+ NEUE FIRMA"-MODAL (.ee-b2b-nf-*) ==================== */
/* Das Modal haengt an document.body; .ee-dark greift, wenn html/body (oder
   ein Vorfahre) die Klasse traegt. Geometrie 1:1 aus ee-b2b-crm.css. */
.ee-dark .ee-b2b-newfirm {
    background: var(--fbv2-bg-elevated, #1c1c22);
    color: var(--fbv2-text, rgba(255,255,255,0.92));
    box-shadow: 0 12px 48px rgba(0,0,0,0.6);
}
.ee-dark .ee-b2b-nf-title,
.ee-dark .ee-b2b-nf-label { color: var(--fbv2-text, rgba(255,255,255,0.92)); }
.ee-dark .ee-b2b-nf-section { color: var(--fbv2-text-muted, rgba(255,255,255,0.5)); }
/* 2.25.636: zweispaltiges "+ Neue Firma" - Trennlinie + stehende Fusszeile. */
.ee-dark .ee-b2b-nf-col + .ee-b2b-nf-col { border-left-color: rgba(255,255,255,0.10); }
.ee-dark .ee-b2b-newfirm.is-nf2 .ee-b2b-nf-actions {
    background: var(--fbv2-bg-elevated, #1c1c22);
    border-top-color: rgba(255,255,255,0.10);
}
.ee-dark .ee-b2b-nf-sub { color: var(--fbv2-text-muted, rgba(255,255,255,0.5)); }
.ee-dark .ee-b2b-nf-x { color: var(--fbv2-text-muted, rgba(255,255,255,0.5)); }
.ee-dark .ee-b2b-nf-x:hover { background: rgba(255,255,255,0.08); color: var(--fbv2-text, #fff); }
.ee-dark .ee-b2b-nf-input {
    background: var(--fbv2-bg-card, rgba(255,255,255,0.04));
    border-color: var(--fbv2-border, rgba(255,255,255,0.12));
    color: var(--fbv2-text, rgba(255,255,255,0.92));
}
.ee-dark .ee-b2b-nf-input:focus {
    border-color: var(--fbv2-accent, #30d158);
    box-shadow: 0 0 0 3px rgba(48,209,88,0.2);
}
.ee-dark .ee-b2b-nf-input.is-invalid { border-color: var(--fbv2-red, #ff453a); }
.ee-dark .ee-b2b-nf-input option { background: #1c1c22; }
.ee-dark .ee-b2b-nf-msg.is-error { background: rgba(255,69,58,0.15); color: var(--fbv2-red, #ff453a); }
.ee-dark .ee-b2b-nf-msg.is-warn { background: rgba(255,159,10,0.15); color: var(--fbv2-orange, #ff9f0a); }
.ee-dark .ee-b2b-nf-btn {
    background: var(--fbv2-bg-card, rgba(255,255,255,0.06));
    border-color: var(--fbv2-border, rgba(255,255,255,0.14));
    color: var(--fbv2-text, rgba(255,255,255,0.92));
}
.ee-dark .ee-b2b-nf-btn:hover:not(:disabled) { background: rgba(255,255,255,0.1); }
.ee-dark .ee-b2b-nf-btn.is-primary {
    background: var(--fbv2-accent, #30d158);
    border-color: var(--fbv2-accent, #30d158);
    color: #0b1a0f;
}
.ee-dark .ee-b2b-nf-btn.is-primary:hover:not(:disabled) { background: #2bc251; border-color: #2bc251; }

/* 2.25.630 — Medienprofil + Artikel */
.ee-dark .ee-b2b-module-action { border-color: rgba(255,255,255,0.15); color: var(--fbv2-text-muted, rgba(255,255,255,0.6)); }
.ee-dark .ee-b2b-module-action:hover,
.ee-dark .ee-b2b-article-act:hover { background: rgba(255,255,255,0.06); color: #fff; }
