/* TOPBAR.CSS - ScorePulse V9.1 Dark Glass */

/* STATUS STRIP */
.status-strip {
  background: rgba(0,0,0,0.3);
  backdrop-filter: var(--glass-blur);
  border-bottom: 1px solid var(--border);
  padding: 7px 28px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--text-secondary);
}

.strip-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--green-bright);
  box-shadow: 0 0 8px var(--green);
  animation: pulse-dot 2s infinite;
  flex-shrink: 0;
}

.strip-online { color: var(--green-bright); font-weight: 700; }
.strip-sep { color: var(--text-dim); margin: 0 2px; }

/* KPI BAR */
.kpi-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border);
  border-bottom: 1px solid var(--border);
}

.kpi-card {
  background: rgba(0,0,0,0.25);
  backdrop-filter: var(--glass-blur);
  padding: 18px 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
  overflow: hidden;
  transition: background var(--transition);
}

.kpi-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  border-radius: 0 0 2px 2px;
}

.kpi-card:nth-child(1)::before { background: linear-gradient(90deg, var(--text-dim), var(--text-secondary)); }
.kpi-card:nth-child(2)::before { background: linear-gradient(90deg, var(--purple-dim), var(--purple)); }
.kpi-card:nth-child(3)::before { background: linear-gradient(90deg, #065f46, var(--green)); }
.kpi-card:nth-child(4)::before { background: linear-gradient(90deg, #7f1d1d, var(--red)); }

.kpi-card:hover { background: rgba(255,255,255,0.04); }

.kpi-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-dim);
  font-family: var(--font-ui);
}

.kpi-value {
  font-family: var(--font-mono);
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2px;
  transition: all 0.3s;
}

.kpi-value.sinais { color: var(--text-primary); }
.kpi-value.taxa   { color: var(--purple-bright); text-shadow: 0 0 30px rgba(139,92,246,0.4); }
.kpi-value.greens { color: var(--green-bright);  text-shadow: 0 0 30px rgba(16,185,129,0.4); }
.kpi-value.reds   { color: var(--red);            text-shadow: 0 0 30px rgba(239,68,68,0.3); }

.kpi-sub {
  font-size: 10px;
  color: var(--text-dim);
  font-family: var(--font-mono);
  margin-top: 2px;
}
