/* LG-87.1 — este arquivo usava --border, --surface e --text-dim, que não
   existem no tema do Hub (são --line, --bg-2 e --mute). Variável
   inexistente sem fallback = declaração inválida, então a tela da sala
   vinha sem borda, sem fundo de cartão e com o texto secundário herdado. */
/* Sala de reunião (LG-83) */

.sala-barra {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; flex-wrap: wrap; margin-bottom: 20px;
}
.sala-dias { display: flex; align-items: center; gap: 10px; }
.sala-data { width: auto; min-width: 150px; }
.sala-rotulo {
  font-size: 13px; color: var(--mute); text-transform: capitalize;
}
.sala-duracoes { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sala-dur {
  background: var(--bg-2); border: 1px solid var(--line); color: var(--text);
  padding: 7px 13px; border-radius: 6px; font-size: 13px; cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}
.sala-dur:hover { border-color: var(--mute); }
.sala-dur.on { background: var(--gold); border-color: transparent; color: #16261C; }

.sala-colunas {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 26px; align-items: start;
}
@media (max-width: 900px) { .sala-colunas { grid-template-columns: 1fr; } }

.sala-h3 {
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--mute); font-weight: 500; margin-bottom: 12px;
}
.sala-vazio {
  font-size: 13px; color: var(--mute); padding: 22px;
  border: 1px dashed var(--line); border-radius: 8px; text-align: center;
}

.sala-item {
  display: flex; align-items: center; gap: 16px;
  padding: 13px 16px; border: 1px solid var(--line); border-radius: 8px;
  margin-bottom: 9px; background: var(--bg-2);
}
/* a própria reserva ganha um fio na lateral: numa lista compartilhada, achar
   a sua é a primeira coisa que se faz ao abrir a tela */
.sala-item.is-meu { border-left: 3px solid var(--gold); }
.sala-item.is-bloqueio { opacity: .72; border-style: dashed; }

.sala-hora {
  display: flex; flex-direction: column; min-width: 58px;
  font-variant-numeric: tabular-nums; font-size: 15px; color: var(--text);
}
.sala-hora span { font-size: 12px; color: var(--mute); }
.sala-info { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sala-info strong { font-size: 14px; font-weight: 500; }
.sala-info span { font-size: 12px; color: var(--mute); }
.sala-obs { font-style: italic; }

.sala-grade { display: flex; flex-wrap: wrap; gap: 8px; }
.sala-slot {
  background: var(--bg-2); border: 1px solid var(--line); color: var(--text);
  padding: 10px 14px; border-radius: 6px; cursor: pointer;
  font-variant-numeric: tabular-nums; font-size: 14px;
  transition: border-color .15s ease, background .15s ease;
}
.sala-slot:hover { border-color: var(--gold); background: var(--bg-3); }

.sala-modal-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 60;
  display: grid; place-items: center; padding: 20px;
}
.sala-modal {
  background: var(--bg-2); border: 1px solid var(--line); border-radius: 10px;
  padding: 26px; width: min(520px, 94vw); max-height: 90vh; overflow-y: auto;
}
.sala-modal h3 { font-size: 17px; font-weight: 500; margin-bottom: 18px; }

.sala-dias-cfg { display: flex; gap: 6px; flex-wrap: wrap; }
.sala-dia-chk {
  display: flex; align-items: center; gap: 5px;
  border: 1px solid var(--line); border-radius: 6px; padding: 7px 10px;
  font-size: 13px; cursor: pointer;
}
