/* =====================================================
   reuniao.css — Ecrã de Reunião Diária
   ===================================================== */

/* ── Wrapper ── */
.reuniao-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0;
}

/* ── Toolbar ── */
.reuniao-toolbar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 28px;
  background: var(--white, #fff);
  border-bottom: 1px solid var(--g-200, #E5E6EA);
  flex-shrink: 0;
  flex-wrap: wrap;
}

/* ── Relógio ── */
.reuniao-relogio {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.reuniao-hora {
  font-size: 34px;
  font-weight: 800;
  color: var(--red, #D81F2A);
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  font-family: var(--f-ui, 'Poppins', sans-serif);
}

.reuniao-data {
  font-size: 12.5px;
  color: var(--g-500, #6E7178);
  text-transform: capitalize;
  margin-top: 4px;
  font-family: var(--f-data, 'Open Sans', sans-serif);
}


/* ── Grid de cards ── */
.reuniao-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
  gap: 16px;
  padding: 20px;
  align-content: start;
  flex: 1;
}

/* ── Card de Pessoa ── */
.pessoa-card {
  background: var(--bg-card, #fff);
  border: 1px solid var(--g-200, #E5E6EA);
  border-left: 4px solid var(--pessoa-cor, var(--g-300, #C9CBD1));
  border-radius: var(--r-lg, 16px);
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: var(--sh-1);
  transition: box-shadow var(--transicao);
}

.pessoa-card:hover {
  box-shadow: var(--sh-2);
}

[data-tema="escuro"] .pessoa-card:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, .35);
}

/* ── Topo do card ── */
.pessoa-card-topo {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pessoa-card-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--f-ui, 'Poppins', sans-serif);
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  letter-spacing: -0.02em;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.8);
}

.pessoa-card-nome {
  font-size: 15px;
  font-weight: 700;
  color: var(--texto-principal);
  line-height: 1.2;
}

.pessoa-card-funcao {
  font-size: 12px;
  color: var(--texto-secundario);
  margin-top: 3px;
}

.pessoa-card-acoes {
  margin-left: auto;
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}

/* ── Barra DevOps ── */
.pessoa-card-devops-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 10px;
  background: var(--cinza-100);
  border-radius: var(--radius-sm);
  font-size: 12px;
  cursor: pointer;
  transition: background var(--transicao);
}

.pessoa-card-devops-bar:hover {
  background: #dbeafe;
}

[data-tema="escuro"] .pessoa-card-devops-bar             { background: #1e2d45; }
[data-tema="escuro"] .pessoa-card-devops-bar:hover        { background: #1e3a5f; }

.dv-bar-num {
  font-weight: 700;
  font-size: 14px;
}

.dv-bar-label {
  font-size: 11px;
  color: var(--texto-secundario);
}

.dv-bar-sep {
  width: 1px;
  height: 18px;
  background: var(--borda);
}

/* ── Lista de Projetos ── */
.pessoa-card-projetos {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.pessoa-card-sem-proj {
  font-size: 12px;
  color: var(--texto-secundario);
  text-align: center;
  padding: 6px 0;
}

/* ── Item de projeto ── */
.projeto-reuniao-item {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 4px 5px;
  border-radius: 5px;
  transition: background .12s;
}

.projeto-reuniao-item:hover {
  background: var(--cinza-100);
}

[data-tema="escuro"] .projeto-reuniao-item:hover { background: #1a2435; }

.projeto-reuniao-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}

.projeto-reuniao-nome {
  font-size: 13px;
  flex: 1;
  color: var(--texto-principal);
  word-break: break-word;
}

.projeto-reuniao-cliente {
  font-size: 11px;
  color: var(--texto-secundario);
  flex-shrink: 0;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.projeto-btn-nota {
  flex-shrink: 0;
  opacity: 0;
  transition: opacity .15s;
  width: 22px;
  height: 22px;
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}

.projeto-reuniao-item:hover .projeto-btn-nota {
  opacity: .7;
}

.projeto-btn-nota:hover { opacity: 1 !important; }

/* ── Nota inline ── */
.projeto-nota-inline {
  padding: 8px 5px 6px;
  background: var(--cinza-100);
  border-radius: 6px;
  margin-top: -2px;
  margin-bottom: 2px;
  animation: slideDown .15s ease-out;
}

[data-tema="escuro"] .projeto-nota-inline { background: #1e2d45; }

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.nota-inline-header {
  font-size: 11px;
  font-weight: 600;
  color: var(--texto-secundario);
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: .4px;
}

/* ── Fullscreen ── */
:fullscreen .reuniao-wrap,
:-webkit-full-screen .reuniao-wrap {
  background: var(--bg-principal);
}

:fullscreen .reuniao-grid,
:-webkit-full-screen .reuniao-grid {
  grid-template-columns: repeat(auto-fill, minmax(460px, 1fr));
  gap: 20px;
  padding: 24px;
}

:fullscreen .reuniao-hora,
:-webkit-full-screen .reuniao-hora {
  font-size: 36px;
}

:fullscreen .pessoa-card-avatar,
:-webkit-full-screen .pessoa-card-avatar {
  width: 52px;
  height: 52px;
  font-size: 18px;
}

:fullscreen .pessoa-card-nome,
:-webkit-full-screen .pessoa-card-nome {
  font-size: 16px;
}

/* ── Badge de nota guardada ── */
@keyframes notaFlash {
  0%   { background: var(--verde-bg); }
  100% { background: transparent; }
}

.nota-guardada-flash {
  animation: notaFlash .8s ease-out forwards;
}

/* ── Notas de Pessoa (no card) ── */
.pessoa-notas-section {
  border-top: 1px solid var(--borda);
  padding-top: 8px;
}

.pessoa-notas-header {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--texto-secundario);
  text-transform: uppercase;
  letter-spacing: .4px;
  margin-bottom: 5px;
}

.pessoa-ultima-nota {
  background: var(--cinza-100);
  border-radius: 5px;
  padding: 6px 9px;
  cursor: pointer;
  transition: background .12s;
}
.pessoa-ultima-nota:hover { background: var(--cinza-200); }
[data-tema="escuro"] .pessoa-ultima-nota       { background: #1e2d45; }
[data-tema="escuro"] .pessoa-ultima-nota:hover { background: #253047; }

.pessoa-ultima-nota-texto {
  font-size: 12px;
  color: var(--texto-principal);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pessoa-ultima-nota-meta {
  font-size: 11px;
  color: var(--texto-secundario);
  margin-top: 3px;
}

.pessoa-nota-sem-notas {
  font-size: 12px;
  color: var(--texto-secundario);
  font-style: italic;
}

.pessoa-nota-inline {
  padding: 4px 0;
  animation: slideDown .15s ease-out;
}
