/* Blanes Workforce · estilos do módulo (prefixo .wf-). Mesmo idioma visual de página/card do
   TimeKeeper/Checkpoint, com o acento âmbar/ocre do Workforce (#B45309). Escopo .teams-layout. */

.app-container.teams-layout .wf-page { padding: 24px 32px; max-width: 1280px; }

.app-container.teams-layout .wf-page-header {
  padding: 4px 4px 16px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 18px;
}
.app-container.teams-layout .wf-title { font-size: 22px; font-weight: 600; color: #242424; margin: 0; letter-spacing: -.2px; }
.app-container.teams-layout .wf-sub { font-size: 13px; color: #707070; margin: 6px 0 0; max-width: 72ch; line-height: 1.55; }

/* Linha de ações no topo */
.app-container.teams-layout .wf-actions-row { display: flex; gap: 10px; margin: 0 0 16px; }

/* Botões */
.app-container.teams-layout .wf-btn { padding: 9px 16px; border: 1px solid #B45309; background: #B45309; color: #fff; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; }
.app-container.teams-layout .wf-btn:hover { background: #92400e; }
.app-container.teams-layout .wf-btn.is-ghost { background: #fff; color: #B45309; }
.app-container.teams-layout .wf-btn:disabled { opacity: .55; cursor: default; }

/* Cartão de evento */
.app-container.teams-layout .wf-list { display: flex; flex-direction: column; gap: 14px; }
.app-container.teams-layout .wf-card {
  background: var(--card-background, #fff);
  border: 1px solid #ebebeb;
  border-radius: 8px;
  padding: 16px 20px;
}
.app-container.teams-layout .wf-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.app-container.teams-layout .wf-type { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: #242424; }
.app-container.teams-layout .wf-type-ic { display: inline-flex; width: 18px; height: 18px; color: #B45309; }
.app-container.teams-layout .wf-type-ic svg { width: 18px; height: 18px; }
.app-container.teams-layout .wf-card-changes { margin: 10px 0 8px; color: #334155; font-size: 13.5px; line-height: 1.5; }

.app-container.teams-layout .wf-card-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 12.5px; color: #64748b; margin-top: 6px; }
.app-container.teams-layout .wf-k { font-weight: 600; color: #475569; }

/* Caixa "o que muda" (aprovações) — acento âmbar */
.app-container.teams-layout .wf-changes-box {
  background: var(--surface-background, #fff7ed);
  border-left: 3px solid #B45309;
  border-radius: 6px;
  padding: 9px 12px; margin: 10px 0;
}
.app-container.teams-layout .wf-changes-label { display: block; font-size: 11px; font-weight: 700; letter-spacing: .04em; color: #B45309; text-transform: uppercase; }
.app-container.teams-layout .wf-changes-text { font-size: 13.5px; color: #242424; }

/* Badges de status (pílulas) */
.app-container.teams-layout .wf-flag { font-size: 12px; font-weight: 600; border-radius: 6px; padding: 2px 10px; white-space: nowrap; }
.app-container.teams-layout .wf-flag.is-ok { background: rgba(4,120,87,.08); color: #065f46; border: 1px solid rgba(4,120,87,.25); }
.app-container.teams-layout .wf-flag.is-warn { background: #fffbeb; color: #b45309; border: 1px solid #fde68a; }
.app-container.teams-layout .wf-flag.is-danger { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.app-container.teams-layout .wf-flag.is-info { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }

/* Notas/empty/hint */
.app-container.teams-layout .wf-note { background: #fff4ce; border: 1px solid #ffd966; border-radius: 8px; padding: 12px 14px; font-size: 13px; color: #835900; }
.app-container.teams-layout .wf-empty { background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 10px; padding: 22px; text-align: center; color: #64748b; font-size: 13.5px; line-height: 1.5; }
.app-container.teams-layout .wf-hint { font-size: 11.5px; color: #94a3b8; }

/* Tabs (aprovações: Pendentes/Decididos) */
.app-container.teams-layout .wf-tabs { display: flex; gap: 6px; margin: 0 0 16px; border-bottom: 1px solid #ebebeb; }
.app-container.teams-layout .wf-tab { padding: 9px 16px; border: none; background: none; font-size: 13px; font-weight: 600; color: #64748b; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.app-container.teams-layout .wf-tab:hover { color: #B45309; }
.app-container.teams-layout .wf-tab.active { color: #B45309; border-bottom-color: #B45309; }

/* Ações do cartão (aprovar/recusar) + comentário + aviso */
.app-container.teams-layout .wf-card-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.app-container.teams-layout .wf-comment { width: 100%; margin-top: 12px; padding: 8px 10px; border: 1px solid #cbd5e1; border-radius: 7px; font-size: 13px; box-sizing: border-box; }
.app-container.teams-layout .wf-applies-warn { margin: 8px 0 0; font-size: 11.5px; color: #b45309; }

/* === Novo evento: seletor de TIPO (cartões) ================================ */
.app-container.teams-layout .wf-fieldgroup-label { font-size: 11px; font-weight: 700; letter-spacing: .04em; color: #707070; text-transform: uppercase; margin: 0 0 10px; }
.app-container.teams-layout .wf-type-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; margin: 0 0 22px; }
.app-container.teams-layout .wf-type-card { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 10px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; cursor: pointer; transition: border-color .12s, background .12s; }
.app-container.teams-layout .wf-type-card:hover { border-color: #fdba74; background: #fffbf5; }
.app-container.teams-layout .wf-type-card.active { border-color: #B45309; background: #fff7ed; box-shadow: 0 0 0 1px #B45309 inset; }
.app-container.teams-layout .wf-type-card-ic { display: inline-flex; width: 24px; height: 24px; color: #B45309; }
.app-container.teams-layout .wf-type-card-ic svg { width: 24px; height: 24px; }
.app-container.teams-layout .wf-type-card-lbl { font-size: 12.5px; font-weight: 600; color: #334155; text-align: center; }

/* === Novo evento: formulário ============================================== */
.app-container.teams-layout .wf-form-card { background: #fff; border: 1px solid #ebebeb; border-radius: 8px; padding: 18px 22px; }
.app-container.teams-layout .wf-form-fields { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin: 14px 0; }
.app-container.teams-layout .wf-field { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: #707070; }
.app-container.teams-layout .wf-field > span { font-weight: 600; }
.app-container.teams-layout .wf-field input { padding: 8px 10px; border: 1px solid #d9d9d9; border-radius: 7px; font-size: 13px; box-sizing: border-box; }
.app-container.teams-layout .wf-field input:focus { outline: none; border-color: #B45309; }

@media (max-width: 768px) {
  .app-container.teams-layout .wf-page { padding: 16px; }
  .app-container.teams-layout .wf-form-fields { grid-template-columns: 1fr; }
}
