/* ═══════════════════════════════════════════════════════════════════════════ */
/* HEADER (list & detail)                                                     */
/* ═══════════════════════════════════════════════════════════════════════════ */

.meeting-header, .detail-header {
  flex-shrink: 0;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(10, 18, 30, 0.92), rgba(11, 20, 34, 0.86));
  backdrop-filter: blur(8px);
}

.header-accent-bar {
  height: 3px;
  background: linear-gradient(90deg, rgba(108, 230, 255, 0.28), var(--primary), rgba(108, 230, 255, 0.06));
  width: 100%;
}
.header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  min-height: 72px;
}
.header-left { display: flex; align-items: center; gap: 10px; }
.header-logo {
  display: inline-block;
  display: inline-flex; align-items: center; justify-content: center;
  width: 100px; height: 84px;
  background-image: url('/Plataforma.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  ;
}
.header-divider { width: 2px; height: 90px; background: var(--border); margin: 0 12px; }
.header-title { font-size: 1.2rem; font-weight: 600; color: var(--text); }

.btn-new-meeting {
  width: 38px; height: 38px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
}

.btn-layout {
  min-width: 40px;
  min-height: 40px;
  padding: 8px 12px;
}

/* Filter button */
.header-filter { padding: 0 24px 10px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.btn-filter, .filter-chip {
  display: flex; align-items: center; gap: 6px;
  color: var(--text-muted); font-size: 0.7rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.08em;
  transition: var(--transition);
}
.btn-filter:hover, .filter-chip:hover { color: var(--text); }

/* Filter Chips */
.filter-chips-row { display: flex; gap: 8px; flex-wrap: wrap; }

.filter-chip-tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px; border-radius: 999px;
  background: rgba(12, 22, 35, 0.78); border: 1px solid var(--border);
  font-size: 0.7rem; color: var(--text); transition: var(--transition);
}
.filter-chip-tag:hover {
  border-color: rgba(42, 165, 212, 0.55);
  box-shadow: 0 0 16px rgba(42, 165, 212, 0.2);
}
.chip-label { color: var(--primary); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.chip-value { color: var(--text); font-weight: 500; }
.chip-remove {
  color: #f06974; transition: var(--transition);
  margin-left: 2px;
}
.chip-remove:hover { color: #ff8a95; }
.chip-chevron { color: var(--text-dim); }

/* ═══════════════════════════════════════════════════════════════════════════ */
/* CHRONOMETER                                                                */
/* ═══════════════════════════════════════════════════════════════════════════ */

.chrono-area {
  background: rgba(12, 22, 35, 0.86);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  box-shadow: inset 0 0 0 1px rgba(181, 204, 228, 0.08);
  flex-shrink: 0;
}

.chrono-display {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 4px;
  
}

.chrono-time {
  font-size: 1.0rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.chrono-ms {
  font-size: 0.7rem;
  color: var(--text-muted);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  position: static;
  margin-left: 2px;
}

.chrono-play {
  color: var(--primary);
  transition: var(--transition);
}

.chrono-play:hover {
  filter: brightness(1.12);
  text-shadow: 0 0 14px rgba(42, 165, 212, 0.5);
}

@media (max-width: 768px) {
  .header-content {
    padding: 14px 16px;
    min-height: 60px;
  }

  .header-left {
    gap: 8px;
  }

  .header-logo {
    width: 30px;
    height: 30px;
  }

  .header-title {
    font-size: 1.05rem;
  }

  .header-filter {
    padding: 0 16px 10px;
  }
}
