/* LIQUID GLASS DESIGN SYSTEM - iOS 26 Style */
/*
 * Liquid Glass Design mit vollständiger Dark Mode Integration
 * Transparente Hintergründe, backdrop-filter, sanfte Animationen
 */

/* BASE LIQUID GLASS STYLES */

.liquid-glass {
  /* Backdrop Filter für echten Glaseffekt */
  backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  -webkit-backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
}

/* Dark Mode Liquid Glass - KRITISCH für Kontrast */
.dark.liquid-glass {
  backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  -webkit-backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
}

/* Hintergrund - Dark Mode: Reines Schwarz, Light Mode: Hell */
.dark.liquid-glass body {
  background: #000000;
  background-attachment: fixed;
}

.dark.liquid-glass .main-content-area {
  background: #000000;
}

/* Light Mode Hintergrund */
.liquid-glass:not(.dark) body {
  background: #f5f5f7; /* Sanftes Hellgrau für Light Mode */
  background-attachment: fixed;
}

.liquid-glass:not(.dark) .main-content-area {
  background: #f5f5f7;
}

/* LIQUID GLASS CARDS */

.liquid-glass .liquid-card,
.liquid-glass .gitHub-card,
.liquid-glass .metric-card,
.liquid-glass .intel-item,
.liquid-glass .analytics-badge,
.liquid-glass .news-container,
.liquid-glass .news-header {
  background: var(--lg-layer-base);
  border: 1px solid var(--lg-border);
  backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  -webkit-backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  box-shadow: var(--lg-shadow-combined);
  border-radius: var(--lg-border-radius);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

/* Card Hover Effects - Enhanced interactivity */
.liquid-glass .metric-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--lg-shadow-combined), 0 8px 24px rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.2);
  background: var(--lg-layer-hover);
}

.liquid-glass .metric-card:hover::after {
  opacity: 1.2;
}

/* Content über Pseudo-Elementen */
.liquid-glass .liquid-card > *,
.liquid-glass .gitHub-card > *,
.liquid-glass .metric-card > *,
.liquid-glass .intel-item > *,
.liquid-glass .analytics-badge > *,
.liquid-glass .news-container > *,
.liquid-glass .news-header > * {
  position: relative;
  z-index: 2;
}

/* Mehrschichtige Glass-Layer Overlay */
.liquid-glass .liquid-card::after,
.liquid-glass .gitHub-card::after,
.liquid-glass .metric-card::after,
.liquid-glass .intel-item::after,
.liquid-glass .analytics-badge::after,
.liquid-glass .news-container::after,
.liquid-glass .news-header::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 40%;
  background: var(--lg-layer-overlay);
  border-radius: var(--lg-border-radius) var(--lg-border-radius) 0 0;
  pointer-events: none;
  z-index: 0;
  opacity: 1;
}

/* iOS 26 3D Style - Cards mit mehrschichtigen Schatten */
.dark.liquid-glass .liquid-card,
.dark.liquid-glass .gitHub-card,
.dark.liquid-glass .metric-card,
.dark.liquid-glass .intel-item,
.dark.liquid-glass .analytics-badge,
.dark.liquid-glass .news-container,
.dark.liquid-glass .news-header {
  background: var(--lg-layer-base);
  border-color: var(--lg-border);
  box-shadow: var(--lg-shadow-combined);
}

/* Lichtreflexionen - Top Gradient (3D Highlight) */
.liquid-glass .liquid-card::before,
.liquid-glass .gitHub-card::before,
.liquid-glass .metric-card::before,
.liquid-glass .intel-item::before,
.liquid-glass .analytics-badge::before,
.liquid-glass .news-container::before,
.liquid-glass .news-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.25) 0%, /* Stärkeres Highlight für Light Mode */
    rgba(255, 255, 255, 0.15) 20%,
    rgba(255, 255, 255, 0.05) 40%,
    transparent 60%
  );
  border-radius: var(--lg-border-radius) var(--lg-border-radius) 0 0;
  pointer-events: none;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.dark.liquid-glass .liquid-card::before,
.dark.liquid-glass .gitHub-card::before,
.dark.liquid-glass .metric-card::before,
.dark.liquid-glass .intel-item::before,
.dark.liquid-glass .analytics-badge::before,
.dark.liquid-glass .news-container::before,
.dark.liquid-glass .news-header::before {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.08) 0%,
    rgba(255, 255, 255, 0.03) 20%,
    transparent 40%
  );
}

.liquid-glass .liquid-card:hover,
.liquid-glass .gitHub-card:hover,
.liquid-glass .metric-card:hover,
.liquid-glass .intel-item:hover,
.liquid-glass .analytics-badge:hover,
.liquid-glass .news-container:hover {
  border-color: var(--ios-blue-primary);
  box-shadow: var(--lg-shadow-hover-combined);
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px) scale(1.01);
}

.liquid-glass .liquid-card:hover::before,
.liquid-glass .gitHub-card:hover::before,
.liquid-glass .metric-card:hover::before,
.liquid-glass .intel-item:hover::before,
.liquid-glass .analytics-badge:hover::before,
.liquid-glass .news-container:hover::before {
  opacity: 1.3;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.35) 0%, /* Stärkeres Hover-Highlight für Light Mode */
    rgba(255, 255, 255, 0.2) 20%,
    rgba(255, 255, 255, 0.1) 40%,
    transparent 60%
  );
}


.dark.liquid-glass .liquid-card:hover,
.dark.liquid-glass .gitHub-card:hover,
.dark.liquid-glass .metric-card:hover,
.dark.liquid-glass .intel-item:hover,
.dark.liquid-glass .analytics-badge:hover,
.dark.liquid-glass .news-container:hover {
  border-color: var(--ios-blue-primary);
  background: rgba(35, 35, 40, 0.75); /* Deutlicherer Unterschied beim Hover */
  box-shadow: var(--lg-shadow-hover-combined);
  transform: translateY(-2px) scale(1.01);
}

.dark.liquid-glass .liquid-card:hover::before,
.dark.liquid-glass .gitHub-card:hover::before,
.dark.liquid-glass .metric-card:hover::before,
.dark.liquid-glass .intel-item:hover::before,
.dark.liquid-glass .analytics-badge:hover::before,
.dark.liquid-glass .news-container:hover::before {
  opacity: 1.2;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.12) 0%,
    rgba(255, 255, 255, 0.05) 20%,
    transparent 40%
  );
}

/* COLORED METRIC CARDS */

/* Blue Card - Deal Value */
.metric-card-blue {
    border-left: 3px solid #007AFF !important;
}

.metric-card-blue .metric-icon {
    color: #007AFF;
}

.metric-card-blue::before {
    background: linear-gradient(135deg, rgba(0, 122, 255, 0.15) 0%, rgba(0, 122, 255, 0.05) 100%);
}

/* Orange Card - Contact Leads */
.metric-card-orange {
    border-left: 3px solid #FF9500 !important;
}

.metric-card-orange .metric-icon {
    color: #FF9500;
}

.metric-card-orange::before {
    background: linear-gradient(135deg, rgba(255, 149, 0, 0.15) 0%, rgba(255, 149, 0, 0.05) 100%);
}

/* Green Card - Today's Momentum */
.metric-card-green {
    border-left: 3px solid #28A745 !important;
}

.metric-card-green .metric-icon {
    color: #28A745;
}

.metric-card-green::before {
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.15) 0%, rgba(40, 167, 69, 0.05) 100%);
}

/* Purple Card - Active Sources */
.metric-card-purple {
    border-left: 3px solid #AF52DE !important;
}

.metric-card-purple .metric-icon {
    color: #AF52DE;
}

.metric-card-purple::before {
    background: linear-gradient(135deg, rgba(175, 82, 222, 0.15) 0%, rgba(175, 82, 222, 0.05) 100%);
}

/* SIDEBAR NAVIGATION - LIQUID GLASS */

.liquid-glass .sidebar-nav {
  background: var(--lg-bg-nav);
  backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  -webkit-backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  border-right: 2px solid var(--lg-border); /* 2px für besseren Resize-Bereich, gleiche Optik */
  box-shadow: var(--lg-shadow);
  border-radius: 0;
}

.dark.liquid-glass .sidebar-nav {
  background: var(--lg-bg-nav);
  border-right-color: var(--lg-border);
  box-shadow: var(--lg-shadow);
}

.liquid-glass .nav-item {
  background: transparent;
  border: 1px solid transparent;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.liquid-glass .nav-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.05);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.dark.liquid-glass .nav-item::before {
  background: rgba(255, 255, 255, 0.03);
}

.liquid-glass .nav-item:hover::before,
.liquid-glass .nav-item.active::before {
  opacity: 1;
}

.liquid-glass .nav-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--gh-text-primary);
  transform: translateX(2px);
  border-color: transparent;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Active State - Hochwertiges CI-Design mit Grün */
.liquid-glass .nav-item.active {
  background: linear-gradient(135deg,
    rgba(40, 167, 69, 0.12) 0%,
    rgba(40, 167, 69, 0.08) 50%,
    rgba(40, 167, 69, 0.12) 100%
  );
  border: 1px solid rgba(40, 167, 69, 0.3);
  border-radius: 10px; /* Abgerundete Ecken */
  color: var(--gh-text-primary);
  transform: translateX(4px);
  box-shadow:
    0 4px 16px rgba(40, 167, 69, 0.2),
    0 0 0 1px rgba(40, 167, 69, 0.1) inset,
    0 2px 8px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: visible;
}

.liquid-glass .nav-item.active::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg,
    var(--ios-blue-primary) 0%,
    var(--ios-blue-secondary) 100%
  );
  border-radius: 0 3px 3px 0;
  box-shadow:
    0 0 8px rgba(40, 167, 69, 0.6),
    0 0 16px rgba(40, 167, 69, 0.3);
  animation: activeGlow 2s ease-in-out infinite;
}

@keyframes activeGlow {
  0%, 100% {
    opacity: 1;
    box-shadow:
      0 0 8px rgba(40, 167, 69, 0.6),
      0 0 16px rgba(40, 167, 69, 0.3);
  }
  50% {
    opacity: 0.8;
    box-shadow:
      0 0 12px rgba(40, 167, 69, 0.8),
      0 0 24px rgba(40, 167, 69, 0.5);
  }
}

.dark.liquid-glass .nav-item:hover {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(40, 167, 69, 0.2);
  color: var(--gh-text-primary);
  transform: translateX(2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.dark.liquid-glass .nav-item.active {
  background: linear-gradient(135deg,
    rgba(40, 167, 69, 0.15) 0%,
    rgba(40, 167, 69, 0.10) 50%,
    rgba(40, 167, 69, 0.15) 100%
  );
  border: 1px solid rgba(40, 167, 69, 0.35);
  border-radius: 10px; /* Abgerundete Ecken */
  color: var(--gh-text-primary);
  transform: translateX(4px);
  box-shadow:
    0 4px 20px rgba(40, 167, 69, 0.25),
    0 0 0 1px rgba(40, 167, 69, 0.15) inset,
    0 2px 12px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  position: relative;
  overflow: visible;
}

.dark.liquid-glass .nav-item.active::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg,
    var(--ios-blue-primary) 0%,
    var(--ios-blue-secondary) 100%
  );
  border-radius: 0 3px 3px 0;
  box-shadow:
    0 0 10px rgba(40, 167, 69, 0.7),
    0 0 20px rgba(40, 167, 69, 0.4);
  animation: activeGlowDark 2s ease-in-out infinite;
}

@keyframes activeGlowDark {
  0%, 100% {
    opacity: 1;
    box-shadow:
      0 0 10px rgba(40, 167, 69, 0.7),
      0 0 20px rgba(40, 167, 69, 0.4);
  }
  50% {
    opacity: 0.9;
    box-shadow:
      0 0 14px rgba(40, 167, 69, 0.9),
      0 0 28px rgba(40, 167, 69, 0.6);
  }
}

.liquid-glass .nav-item.active .nav-item-icon {
  color: var(--ios-blue-primary);
  filter: drop-shadow(0 0 4px rgba(40, 167, 69, 0.5));
  transform: scale(1.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.dark.liquid-glass .nav-item.active .nav-item-icon {
  color: var(--ios-blue-primary);
  filter: drop-shadow(0 0 6px rgba(40, 167, 69, 0.6));
  transform: scale(1.05);
}

.liquid-glass .nav-item.active .nav-item-label {
  color: var(--gh-text-primary);
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.dark.liquid-glass .nav-item.active .nav-item-label {
  color: var(--gh-text-primary);
  font-weight: 600;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.liquid-glass .nav-item.active .nav-item-description {
  color: rgba(40, 167, 69, 0.8);
}

.dark.liquid-glass .nav-item.active .nav-item-description {
  color: rgba(40, 167, 69, 0.9);
}

/* HERO SECTION - METRIC CARDS */

.liquid-glass .hero-section {
  gap: 20px;
  margin-bottom: 24px;
  position: relative;
}

/* No Data Badge - Design konform */
.liquid-glass .no-data-badge {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  padding: 40px;
}

.liquid-glass .no-data-badge-content {
  text-align: center;
  max-width: 500px;
  padding: 48px 32px;
  background: rgba(28, 28, 30, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(120px) saturate(150%);
  -webkit-backdrop-filter: blur(120px) saturate(150%);
  border-radius: 18px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.liquid-glass .no-data-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.1);
  border-radius: 50%;
  color: var(--positive-green);
}

.liquid-glass .no-data-icon i {
  width: 32px;
  height: 32px;
}

.liquid-glass .no-data-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--gh-text-primary);
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.liquid-glass .no-data-description {
  font-size: 16px;
  color: var(--gh-text-secondary);
  margin-bottom: 32px;
  line-height: 1.5;
}

.liquid-glass .no-data-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid var(--positive-green);
  border-radius: 12px;
  color: var(--positive-green);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.liquid-glass .no-data-button:hover {
  background: rgba(16, 185, 129, 0.25);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2);
}

.liquid-glass .no-data-button i {
  width: 18px;
  height: 18px;
}

.liquid-glass .metric-card {
  background: rgba(28, 28, 30, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(120px) saturate(150%);
  -webkit-backdrop-filter: blur(120px) saturate(150%);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 18px;
  padding: 20px 24px;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  position: relative;
}

.liquid-glass .metric-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  border-color: rgba(255, 255, 255, 0.05);
  background: rgba(28, 28, 30, 0.1);
}

.dark.liquid-glass .metric-card {
  background: rgba(28, 28, 30, 0.06);
  border-color: rgba(255, 255, 255, 0.02);
}

.dark.liquid-glass .metric-card:hover {
  background: rgba(35, 35, 40, 0.75);
  border-color: rgba(255, 255, 255, 0.05);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
}

.liquid-glass .metric-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  justify-content: flex-start;
}

.liquid-glass .metric-key-indicator {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  margin-left: auto;
}

.liquid-glass .metric-key-label {
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  /* Max 15 Zeichen für Core KPI Labels (MANDATORY) */
  max-width: 15ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}

.liquid-glass .metric-key-value {
  color: rgba(255, 255, 255, 0.9);
  font-variant-numeric: tabular-nums;
  min-width: 40px;
  text-align: right;
}

.liquid-glass .metric-key-arrow {
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.liquid-glass .metric-key-arrow.arrow-up {
  color: #10B981;
}

.liquid-glass .metric-key-arrow.arrow-down {
  color: #EF4444;
}

.liquid-glass .metric-key-scale {
  font-size: 8px;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.2);
  font-weight: 700;
}

.liquid-glass .metric-key-scale .active {
  color: rgba(255, 255, 255, 0.9);
}

.liquid-glass .metric-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gh-text-secondary);
  flex-shrink: 0;
  opacity: 0.8;
}

.liquid-glass .metric-icon i {
  width: 20px;
  height: 20px;
}

.liquid-glass .metric-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--gh-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin: 0;
  opacity: 0.7;
  /* Max 23 Zeichen für Badge-Überschriften (MANDATORY) */
  max-width: 23ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.liquid-glass .metric-trend {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 600;
}

.liquid-glass .trend-arrow {
  color: var(--positive-green);
  font-size: 14px;
}

.liquid-glass .trend-arrow.down {
  color: #ef4444;
}

.liquid-glass .trend-value {
  color: var(--gh-text-secondary);
  font-size: 13px;
}

.liquid-glass .metric-mini-graph {
  width: 100%;
  height: 36px;
  margin-bottom: 16px;
  opacity: 1; /* VERSTÄRKT: Von 0.6 auf 1.0 für bessere Sichtbarkeit des grünen Verlaufs */
  position: relative;
  overflow: hidden;
}

.liquid-glass .metric-mini-graph svg {
  width: 100%;
  height: 100%;
}

.liquid-glass .metric-value-wrapper {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: auto;
}

.liquid-glass .metric-value-total {
  font-size: 20px;
  font-weight: 600;
  color: var(--gh-text-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0;
}

.liquid-glass .metric-value-separator {
  font-size: 16px;
  font-weight: 400;
  color: var(--gh-text-tertiary);
  opacity: 0.5;
}

.liquid-glass .metric-value-period {
  font-size: 16px;
  font-weight: 500;
  color: var(--gh-text-secondary);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  margin: 0;
}

/* RECENT FEED - INTEL ITEMS */

.liquid-glass .intel-item {
  background: var(--lg-bg-card);
  border: 1px solid var(--lg-border);
  border-left: 2px solid var(--lg-border);
  backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  -webkit-backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  box-shadow: var(--lg-shadow);
  border-radius: var(--lg-border-radius);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.liquid-glass .intel-item:hover {
  border-color: var(--lg-border-hover);
  border-left-color: var(--lg-border-hover);
  box-shadow: var(--lg-shadow-hover);
  background: rgba(255, 255, 255, 0.12);
  transform: translateX(2px);
}

.dark.liquid-glass .intel-item {
  background: var(--lg-bg-card);
  border-color: var(--lg-border);
  border-left-color: var(--lg-border);
}

.dark.liquid-glass .intel-item:hover {
  background: rgba(35, 35, 40, 0.75);
  border-color: var(--ios-blue-primary);
  box-shadow: var(--lg-shadow-hover-combined);
  transform: translateX(2px) translateY(-1px) scale(1.005);
}

/* CHARTS & CONTAINERS */

.liquid-glass .chart-container,
.liquid-glass .overview-tabs,
.liquid-glass .key-metrics {
  background: var(--lg-bg-card);
  border: 1px solid var(--lg-border);
  backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  -webkit-backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  box-shadow: var(--lg-shadow);
  border-radius: var(--lg-border-radius);
  padding: 20px;
}

.dark.liquid-glass .chart-container,
.dark.liquid-glass .overview-tabs,
.dark.liquid-glass .key-metrics {
  background: var(--lg-bg-card);
  border-color: var(--lg-border);
}

/* BUTTONS - LIQUID GLASS */

.liquid-glass .time-tab,
.liquid-glass .tab-btn,
.liquid-glass .btn {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid var(--lg-border);
  backdrop-filter: blur(10px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.liquid-glass .time-tab::before,
.liquid-glass .tab-btn::before,
.liquid-glass .btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
}

.liquid-glass .time-tab:hover::before,
.liquid-glass .tab-btn:hover::before,
.liquid-glass .btn:hover::before {
  width: 300px;
  height: 300px;
}

.liquid-glass .time-tab:hover,
.liquid-glass .tab-btn:hover,
.liquid-glass .btn:hover {
  border-color: var(--ios-blue-primary);
  background: rgba(40, 167, 69, 0.1);
  transform: translateY(-1px);
  box-shadow: var(--lg-shadow-combined);
  color: var(--ios-blue-primary);
}

.liquid-glass .time-tab.active,
.liquid-glass .tab-btn.active {
  background: rgba(255, 255, 255, 0.15);
  border-color: var(--ios-blue-primary);
  box-shadow: var(--lg-shadow-combined);
  color: var(--ios-blue-primary);
}

.dark.liquid-glass .time-tab,
.dark.liquid-glass .tab-btn,
.dark.liquid-glass .btn {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--lg-border);
}

.dark.liquid-glass .time-tab:hover,
.dark.liquid-glass .tab-btn:hover,
.dark.liquid-glass .btn:hover {
  background: rgba(40, 167, 69, 0.1);
  border-color: var(--ios-blue-primary);
  color: var(--ios-blue-primary);
  box-shadow: var(--lg-shadow-combined);
}

.dark.liquid-glass .time-tab.active,
.dark.liquid-glass .tab-btn.active,
.dark.liquid-glass .review-header-button.active {
  background: rgba(28, 28, 30, 0.8) !important;
  border: 1px solid var(--positive-green) !important;
  color: var(--positive-green) !important;
  box-shadow: none;
  transform: none;
  font-weight: 600;
}

.dark.liquid-glass .time-tab:not(.active),
.dark.liquid-glass .tab-btn:not(.active),
.dark.liquid-glass .review-header-button:not(.active) {
  background: rgba(28, 28, 30, 0.6) !important;
  border: 1px solid transparent !important;
  color: var(--gh-text-secondary) !important;
}

.dark.liquid-glass .time-tab:not(.active):hover,
.dark.liquid-glass .tab-btn:not(.active):hover {
  background: rgba(28, 28, 30, 0.7) !important;
  border-color: transparent !important;
  color: var(--gh-text-secondary) !important;
}

/* TOP HEADER - LIQUID GLASS */

.liquid-glass .top-header {
  background: transparent; /* Weißer Balken entfernt - Header transparent */
  backdrop-filter: none; /* Kein Blur-Effekt */
  -webkit-backdrop-filter: none;
  border-bottom: none; /* Weißer Strich entfernt */
  box-shadow: none; /* Kein Schatten */
}

.dark.liquid-glass .top-header {
  background: transparent; /* Weißer Balken entfernt - Header transparent */
  border-bottom: none; /* Weißer Strich entfernt */
  box-shadow: none; /* Kein Schatten */
  backdrop-filter: none; /* Kein Blur-Effekt */
  -webkit-backdrop-filter: none;
}

/* ANIMATIONS - LIQUID GLASS */

@keyframes liquidGlow {
  0%, 100% {
    box-shadow: var(--lg-shadow);
  }
  50% {
    box-shadow: var(--lg-shadow-hover);
  }
}

@keyframes liquidReflection {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(200%) translateY(200%) rotate(45deg);
  }
}

/* Animation entfernt für authentischeres iOS 26 Design */

/* RESPONSIVE - LIQUID GLASS */

@media (max-width: 768px) {
  .liquid-glass .metric-card {
    padding: 16px;
  }

  .liquid-glass .sidebar-nav {
    backdrop-filter: blur(40px) saturate(180%);
    -webkit-backdrop-filter: blur(40px) saturate(180%);
  }

  /* Reduzierter Blur für Mobile Performance */
  .liquid-glass .liquid-card,
  .liquid-glass .metric-card,
  .liquid-glass .intel-item {
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
  }

  .dark.liquid-glass .liquid-card,
  .dark.liquid-glass .metric-card,
  .dark.liquid-glass .intel-item {
    backdrop-filter: blur(40px) saturate(180%);
    -webkit-backdrop-filter: blur(40px) saturate(180%);
  }

  /* Touch-Hover-States deaktivieren, Active-State verwenden */
  .liquid-glass .liquid-card:active {
    transform: scale(0.98);
    box-shadow: var(--lg-shadow-combined);
  }

  .liquid-glass .metric-card:active {
    transform: scale(0.98);
    box-shadow: var(--lg-shadow-combined);
  }
}

/* KEY METRICS - LIQUID GLASS */

.liquid-glass .key-metrics {
  background: rgba(28, 28, 30, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(120px) saturate(150%);
  -webkit-backdrop-filter: blur(120px) saturate(150%);
  border-radius: 18px;
  padding: 20px !important;
  overflow-x: hidden;
}

.dark.liquid-glass .key-metrics {
  background: rgba(28, 28, 30, 0.06);
  border-color: rgba(255, 255, 255, 0.02);
}

.liquid-glass .key-metrics .section-title {
  font-size: 14px !important;
  margin-bottom: 16px !important;
  font-weight: 600;
}

.liquid-glass .circle-chart {
  position: relative;
  width: 140px !important;
  height: 140px !important;
  margin: 0 auto 16px !important;
  flex-shrink: 0;
}

.liquid-glass .circle-progress {
  transform: rotate(-90deg);
}

.liquid-glass .circle-bg {
  fill: none;
  stroke: var(--gh-border);
  stroke-width: 10 !important;
  opacity: 0.15 !important;
}

.liquid-glass .circle-fill {
  fill: none;
  stroke: var(--ios-blue-primary, #28A745);
  stroke-width: 10 !important;
  stroke-linecap: round;
  stroke-dasharray: 314 !important;
  stroke-dashoffset: var(--offset, 314);
  transition: stroke-dashoffset 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  filter: drop-shadow(0 0 3px rgba(40, 167, 69, 0.4));
}

.liquid-glass .circle-value {
  font-size: 1.8em !important;
  font-weight: 700;
  color: var(--gh-text-primary);
  line-height: 1.1;
  letter-spacing: -0.5px;
}

.liquid-glass .circle-label {
  font-size: 0.75em !important;
  color: var(--gh-text-secondary);
  margin-top: 4px;
  opacity: 0.8;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.liquid-glass .metrics-list {
  display: flex;
  flex-direction: column;
  gap: 6px !important;
  flex: 1;
  min-height: 0;
}

.liquid-glass .metric-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px 12px !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.015) !important;
  border: 1px solid rgba(255, 255, 255, 0.03) !important;
  transition: all 0.2s ease;
  min-height: 32px;
  margin-bottom: 0;
}

.liquid-glass .metric-row-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}

.liquid-glass .metric-row:hover {
  background: rgba(40, 167, 69, 0.08) !important;
  border-color: rgba(40, 167, 69, 0.25) !important;
  transform: translateX(2px);
}

.liquid-glass .metric-row:last-child {
  border-bottom: none;
}

.liquid-glass .metric-row-label {
  color: var(--gh-text-secondary);
  font-size: 11px !important;
  font-weight: 500;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  opacity: 0.85;
}

.liquid-glass .metric-row-value {
  color: var(--ios-blue-primary, #28A745) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: -0.2px;
}

.liquid-glass .metric-progress-bar {
  flex: 1;
  height: 4px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.liquid-glass .metric-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, rgba(40, 167, 69, 0.6), rgba(40, 167, 69, 0.9));
  border-radius: 2px;
  transition: width 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 8px rgba(40, 167, 69, 0.4);
  width: 0%;
}

/* TOP SOURCES - LIQUID GLASS */

.liquid-glass .top-sources,
.liquid-glass .source-item {
  background: var(--lg-bg-card);
  border: 1px solid var(--lg-border);
  backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  -webkit-backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  border-radius: var(--lg-border-radius);
  padding: 15px;
}

.dark.liquid-glass .top-sources,
.dark.liquid-glass .source-item {
  background: var(--lg-bg-card);
  border-color: var(--lg-border);
}

.liquid-glass .source-count {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid var(--lg-border);
  backdrop-filter: blur(10px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
}

.dark.liquid-glass .source-count {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--lg-border);
}

/* Enhanced Top Sources Design - Liquid Glass */
.liquid-glass .source-item-enhanced {
  margin-bottom: 16px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 10px;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
}

.liquid-glass .source-item-enhanced:hover {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(40, 167, 69, 0.3) !important;
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(40, 167, 69, 0.1);
}

.liquid-glass .source-icon-wrapper {
  background: rgba(40, 167, 69, 0.1) !important;
  backdrop-filter: blur(5px);
}

.liquid-glass .source-bar-container {
  background: rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(5px);
}

/* BADGES - iOS SPERRBILDSCHIRM STYLE */

/* Score Badges - Blau-Gradient (iOS 26 Premium) */
/* NOTE: .analytics-badge styles are defined in main.css with !important to override liquid-glass */
.liquid-glass .score-badge,
.liquid-glass [class*="badge"]:not(.analytics-badge) {
  background: var(--lg-layer-base);
  border: 1px solid var(--lg-border);
  backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  -webkit-backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  border-radius: 12px;
  padding: 6px 12px;
  font-size: var(--font-size-footnote);
  font-weight: 600;
  color: var(--ios-blue-primary);
  box-shadow: var(--lg-shadow-combined);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
  position: relative;
  overflow: hidden;
}

/* Badge Gradient Text (für Score Badges) */
.liquid-glass .score-badge {
  background: var(--ios-blue-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  border: 1px solid var(--ios-blue-primary);
  background-color: var(--lg-layer-base);
  color: var(--ios-blue-primary);
  -webkit-text-fill-color: var(--ios-blue-primary);
}

/* NOTE: .analytics-badge styles are defined in main.css with !important to override liquid-glass */
.dark.liquid-glass .score-badge,
.dark.liquid-glass [class*="badge"]:not(.analytics-badge) {
  background: var(--lg-layer-base);
  border-color: var(--lg-border);
  color: var(--ios-blue-primary);
  box-shadow: var(--lg-shadow-combined);
}

.dark.liquid-glass .score-badge {
  border-color: var(--ios-blue-primary);
  color: var(--ios-blue-primary);
  -webkit-text-fill-color: var(--ios-blue-primary);
}

.liquid-glass .score-badge:hover,
.liquid-glass [class*="badge"]:hover,
.liquid-glass .analytics-badge:hover {
  border-color: var(--ios-blue-primary);
  background: rgba(40, 167, 69, 0.1);
  box-shadow: var(--lg-shadow-hover-combined);
  transform: translateY(-1px) scale(1.05);
}

.dark.liquid-glass .score-badge:hover,
.dark.liquid-glass [class*="badge"]:hover,
.dark.liquid-glass .analytics-badge:hover {
  background: rgba(35, 35, 40, 0.75);
  border-color: var(--ios-blue-primary);
  box-shadow: var(--lg-shadow-hover-combined);
  transform: translateY(-1px) scale(1.05);
}

/* Category Badges - Blau-Varianten mit Gradient */
.liquid-glass .category-badge {
  background: var(--lg-layer-base);
  border: 1px solid var(--lg-border);
  backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  -webkit-backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  border-radius: 12px;
  padding: 6px 12px;
  font-size: var(--font-size-footnote);
  font-weight: 500;
  color: var(--ios-blue-secondary);
  box-shadow: var(--lg-shadow-combined);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.dark.liquid-glass .category-badge {
  background: var(--lg-layer-base);
  border-color: var(--lg-border);
  color: var(--ios-blue-secondary);
  box-shadow: var(--lg-shadow-combined);
}

.liquid-glass .category-badge:hover {
  border-color: var(--ios-blue-secondary);
  background: rgba(40, 167, 69, 0.1);
  box-shadow: var(--lg-shadow-hover-combined);
  transform: translateY(-1px) scale(1.05);
}

.dark.liquid-glass .category-badge:hover {
  background: rgba(35, 35, 40, 0.75);
  border-color: var(--ios-blue-secondary);
  box-shadow: var(--lg-shadow-hover-combined);
  transform: translateY(-1px) scale(1.05);
}

/* Status Badges - Glass mit weißem Text und subtiler Blau-Glow */
.liquid-glass .status-badge {
  background: var(--lg-layer-base);
  border: 1px solid var(--lg-border);
  backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  -webkit-backdrop-filter: blur(var(--lg-blur)) saturate(var(--lg-saturate));
  border-radius: 12px;
  padding: 6px 12px;
  font-size: var(--font-size-footnote);
  font-weight: 500;
  color: var(--gh-text-primary);
  box-shadow: var(--lg-shadow-combined);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.dark.liquid-glass .status-badge {
  background: var(--lg-layer-base);
  border-color: var(--lg-border);
  color: var(--gh-text-primary);
  box-shadow: var(--lg-shadow-combined);
}

.liquid-glass .status-badge:hover {
  border-color: var(--ios-blue-tertiary);
  box-shadow: var(--lg-shadow-hover-combined);
  transform: translateY(-1px) scale(1.05);
}

.dark.liquid-glass .status-badge:hover {
  background: rgba(35, 35, 40, 0.75);
  border-color: var(--ios-blue-tertiary);
  box-shadow: var(--lg-shadow-hover-combined);
  transform: translateY(-1px) scale(1.05);
}

/* SECTION TITLES - LIQUID GLASS */

.liquid-glass .section-title {
  color: var(--gh-text-primary);
  position: relative;
  padding-bottom: 10px;
}

.liquid-glass .section-title::after {
  display: none; /* Grüne Unterstreichung entfernt */
}

/* ACCESSIBILITY - LIQUID GLASS */

/* Fallback für Browser ohne backdrop-filter Support */
@supports not (backdrop-filter: blur(20px)) {
  .liquid-glass .liquid-card,
  .liquid-glass .metric-card,
  .liquid-glass .intel-item,
  .liquid-glass .sidebar-nav {
    background: var(--gh-bg-secondary);
  }

  .dark.liquid-glass .liquid-card,
  .dark.liquid-glass .metric-card,
  .dark.liquid-glass .intel-item,
  .dark.liquid-glass .sidebar-nav {
    background: var(--gh-bg-secondary);
  }
}

