/* ANYVA Statusdarstellung. Werte spiegeln Anyva.UI.Contracts.Status.StatusPalette (Test sichert Uebereinstimmung). */
:root {
  --anyva-st-critical-fg: #B42318; --anyva-st-critical-bg: #FEF3F2; --anyva-st-critical-bd: #FDA29B;
  --anyva-st-warning-fg: #B54708; --anyva-st-warning-bg: #FFFAEB; --anyva-st-warning-bd: #FEC84B;
  --anyva-st-warningsoft-fg: #93370D; --anyva-st-warningsoft-bg: #FEFBE8; --anyva-st-warningsoft-bd: #FDE272;
  --anyva-st-success-fg: #067647; --anyva-st-success-bg: #ECFDF3; --anyva-st-success-bd: #75E0A7;
  --anyva-st-info-fg: #175CD3; --anyva-st-info-bg: #EFF8FF; --anyva-st-info-bd: #84CAFF;
  --anyva-st-infosoft-fg: #1849A9; --anyva-st-infosoft-bg: #F5FAFF; --anyva-st-infosoft-bd: #B2DDFF;
  --anyva-st-neutral-fg: #475467; --anyva-st-neutral-bg: #F2F4F7; --anyva-st-neutral-bd: #D0D5DD;
  --anyva-st-notassessed-fg: #93370D; --anyva-st-notassessed-bg: #FEFBE8; --anyva-st-notassessed-bd: #FDE272;
  --anyva-st-notapplicable-fg: #667085; --anyva-st-notapplicable-bg: #F9FAFB; --anyva-st-notapplicable-bd: #EAECF0;
  --anyva-st-riskextreme-fg: #7A271A; --anyva-st-riskextreme-bg: #FEE4E2; --anyva-st-riskextreme-bd: #F97066;
  --anyva-st-riskhigh-fg: #B42318; --anyva-st-riskhigh-bg: #FEF3F2; --anyva-st-riskhigh-bd: #FDA29B;
  --anyva-st-riskmedium-fg: #B54708; --anyva-st-riskmedium-bg: #FFFAEB; --anyva-st-riskmedium-bd: #FEC84B;
  --anyva-st-risklow-fg: #067647; --anyva-st-risklow-bg: #ECFDF3; --anyva-st-risklow-bd: #75E0A7;
  --anyva-st-level1-fg: #475467; --anyva-st-level1-bg: #F8FAFC; --anyva-st-level1-bd: #E2E8F0;
  --anyva-st-level2-fg: #175CD3; --anyva-st-level2-bg: #EFF8FF; --anyva-st-level2-bd: #B2DDFF;
  --anyva-st-level3-fg: #1849A9; --anyva-st-level3-bg: #D1E9FF; --anyva-st-level3-bd: #84CAFF;
  --anyva-st-level4-fg: #102A56; --anyva-st-level4-bg: #B2DDFF; --anyva-st-level4-bd: #53B1FD;
}

.anyva-badge {
  --_fg: var(--anyva-st-neutral-fg); --_bg: var(--anyva-st-neutral-bg); --_bd: var(--anyva-st-neutral-bd);
  display: inline-flex; align-items: center; gap: 6px; max-width: 100%;
  padding: 1px 9px; border-radius: 12px; border: 1px solid var(--_bd);
  background: var(--_bg); color: var(--_fg);
  font-size: 12px; line-height: 16px; font-weight: 600; white-space: normal; vertical-align: middle; text-align: left;
}
.anyva-badge__text { overflow-wrap: anywhere; }   /* lange Beschriftungen umbrechen statt abzuschneiden; Tooltip (title) zeigt den vollen Text */

/* Stufen -> Variablen */
.anyva-badge[data-stage="Critical"] { --_fg: var(--anyva-st-critical-fg); --_bg: var(--anyva-st-critical-bg); --_bd: var(--anyva-st-critical-bd); }
.anyva-badge[data-stage="Warning"] { --_fg: var(--anyva-st-warning-fg); --_bg: var(--anyva-st-warning-bg); --_bd: var(--anyva-st-warning-bd); }
.anyva-badge[data-stage="WarningSoft"] { --_fg: var(--anyva-st-warningsoft-fg); --_bg: var(--anyva-st-warningsoft-bg); --_bd: var(--anyva-st-warningsoft-bd); }
.anyva-badge[data-stage="Success"] { --_fg: var(--anyva-st-success-fg); --_bg: var(--anyva-st-success-bg); --_bd: var(--anyva-st-success-bd); }
.anyva-badge[data-stage="Info"] { --_fg: var(--anyva-st-info-fg); --_bg: var(--anyva-st-info-bg); --_bd: var(--anyva-st-info-bd); }
.anyva-badge[data-stage="InfoSoft"] { --_fg: var(--anyva-st-infosoft-fg); --_bg: var(--anyva-st-infosoft-bg); --_bd: var(--anyva-st-infosoft-bd); }
.anyva-badge[data-stage="Neutral"] { --_fg: var(--anyva-st-neutral-fg); --_bg: var(--anyva-st-neutral-bg); --_bd: var(--anyva-st-neutral-bd); }
.anyva-badge[data-stage="NotAssessed"] { --_fg: var(--anyva-st-notassessed-fg); --_bg: var(--anyva-st-notassessed-bg); --_bd: var(--anyva-st-notassessed-bd); border-style: dashed; }
.anyva-badge[data-stage="NotApplicable"] { --_fg: var(--anyva-st-notapplicable-fg); --_bg: var(--anyva-st-notapplicable-bg); --_bd: var(--anyva-st-notapplicable-bd); }
.anyva-badge[data-stage="RiskExtreme"] { --_fg: var(--anyva-st-riskextreme-fg); --_bg: var(--anyva-st-riskextreme-bg); --_bd: var(--anyva-st-riskextreme-bd); }
.anyva-badge[data-stage="RiskHigh"] { --_fg: var(--anyva-st-riskhigh-fg); --_bg: var(--anyva-st-riskhigh-bg); --_bd: var(--anyva-st-riskhigh-bd); }
.anyva-badge[data-stage="RiskMedium"] { --_fg: var(--anyva-st-riskmedium-fg); --_bg: var(--anyva-st-riskmedium-bg); --_bd: var(--anyva-st-riskmedium-bd); }
.anyva-badge[data-stage="RiskLow"] { --_fg: var(--anyva-st-risklow-fg); --_bg: var(--anyva-st-risklow-bg); --_bd: var(--anyva-st-risklow-bd); }
.anyva-badge[data-stage="Level1"] { --_fg: var(--anyva-st-level1-fg); --_bg: var(--anyva-st-level1-bg); --_bd: var(--anyva-st-level1-bd); }
.anyva-badge[data-stage="Level2"] { --_fg: var(--anyva-st-level2-fg); --_bg: var(--anyva-st-level2-bg); --_bd: var(--anyva-st-level2-bd); }
.anyva-badge[data-stage="Level3"] { --_fg: var(--anyva-st-level3-fg); --_bg: var(--anyva-st-level3-bg); --_bd: var(--anyva-st-level3-bd); }
.anyva-badge[data-stage="Level4"] { --_fg: var(--anyva-st-level4-fg); --_bg: var(--anyva-st-level4-bg); --_bd: var(--anyva-st-level4-bd); }

/* Formgrammatik je Dimension */
.anyva-badge--risk { font-weight: 700; }                                              /* gefuellter Chip */
.anyva-badge--processing, .anyva-badge--deadline { background: transparent; border-color: transparent; padding-left: 0; } /* Punkt + Text */
.anyva-badge__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--_fg); flex: none; }
.anyva-badge--approval { background: #fff; border-width: 1.5px; }                      /* Umrandung */
.anyva-badge--implementation { padding-left: 6px; }                                   /* Segmentanzeige */
.anyva-badge__seg { display: inline-flex; gap: 2px; }
.anyva-badge__seg i { width: 6px; height: 10px; border-radius: 2px; background: var(--_bd); opacity: .55; }
.anyva-badge__seg i.on { background: var(--_fg); opacity: 1; }
.anyva-badge--dataquality { border-style: dashed; }                                   /* gestrichelt */
.anyva-badge--protectionneed { border-radius: 6px; }                                  /* eckiger: Anforderung, kein Mangel */
.anyva-badge--auditfinding { border-radius: 6px; font-weight: 700; }

/* Dunkle Themes: gleiche Aussage, abgedunkelte Flaeche, aufgehellte Schrift. Greift bei body.dxbl-theme-dark (Blazing Dark), data-bs-theme="dark" oder in einem Container .anyva-dark. */
:root[data-bs-theme="dark"], .dxbl-theme-dark, .anyva-dark {
  --anyva-st-critical-fg: #FDA29B; --anyva-st-critical-bg: rgba(240,68,56,.18); --anyva-st-critical-bd: rgba(240,68,56,.55);
  --anyva-st-warning-fg: #FEC84B; --anyva-st-warning-bg: rgba(247,144,9,.16); --anyva-st-warning-bd: rgba(247,144,9,.50);
  --anyva-st-warningsoft-fg: #FDE272; --anyva-st-warningsoft-bg: rgba(250,200,20,.12); --anyva-st-warningsoft-bd: rgba(250,200,20,.40);
  --anyva-st-success-fg: #75E0A7; --anyva-st-success-bg: rgba(18,183,106,.16); --anyva-st-success-bd: rgba(18,183,106,.50);
  --anyva-st-info-fg: #84CAFF; --anyva-st-info-bg: rgba(21,112,239,.22); --anyva-st-info-bd: rgba(21,112,239,.60);
  --anyva-st-infosoft-fg: #B2DDFF; --anyva-st-infosoft-bg: rgba(21,112,239,.12); --anyva-st-infosoft-bd: rgba(21,112,239,.40);
  --anyva-st-neutral-fg: #D0D5DD; --anyva-st-neutral-bg: rgba(152,162,179,.16); --anyva-st-neutral-bd: #475467;
  --anyva-st-notassessed-fg: #FDE272; --anyva-st-notassessed-bg: rgba(250,200,20,.12); --anyva-st-notassessed-bd: rgba(250,200,20,.40);
  --anyva-st-notapplicable-fg: #98A2B3; --anyva-st-notapplicable-bg: rgba(152,162,179,.08); --anyva-st-notapplicable-bd: #344054;
  --anyva-st-riskextreme-fg: #FECDCA; --anyva-st-riskextreme-bg: rgba(217,45,32,.38); --anyva-st-riskextreme-bd: #F97066;
  --anyva-st-riskhigh-fg: #FDA29B; --anyva-st-riskhigh-bg: rgba(240,68,56,.18); --anyva-st-riskhigh-bd: rgba(240,68,56,.55);
  --anyva-st-riskmedium-fg: #FEC84B; --anyva-st-riskmedium-bg: rgba(247,144,9,.16); --anyva-st-riskmedium-bd: rgba(247,144,9,.50);
  --anyva-st-risklow-fg: #75E0A7; --anyva-st-risklow-bg: rgba(18,183,106,.16); --anyva-st-risklow-bd: rgba(18,183,106,.50);
  --anyva-st-level1-fg: #D0D5DD; --anyva-st-level1-bg: rgba(152,162,179,.08); --anyva-st-level1-bd: #344054;
  --anyva-st-level2-fg: #84CAFF; --anyva-st-level2-bg: rgba(21,112,239,.14); --anyva-st-level2-bd: rgba(21,112,239,.45);
  --anyva-st-level3-fg: #B2DDFF; --anyva-st-level3-bg: rgba(21,112,239,.28); --anyva-st-level3-bd: rgba(21,112,239,.65);
  --anyva-st-level4-fg: #EFF8FF; --anyva-st-level4-bg: rgba(21,112,239,.46); --anyva-st-level4-bd: #53B1FD;
}
.anyva-dark .anyva-badge--approval { background: transparent; }
