:root {
    --bs-font-sans-serif: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
}
body { background: var(--bs-tertiary-bg); }
.navbar { --bs-navbar-padding-y: .6rem; }
.card { border-color: var(--bs-border-color-translucent); }
.card-header { background: transparent; }
.card-stat:hover { border-color: var(--bs-primary); }
.reuniao-card h3 a { color: var(--bs-emphasis-color); }
.reuniao-card h3 a:hover { color: var(--bs-primary); }
.texto-corrido { white-space: pre-line; line-height: 1.6; }
.tela-login { background: linear-gradient(160deg, var(--bs-primary-bg-subtle), var(--bs-tertiary-bg)); }

.transcricao { max-height: 70vh; overflow-y: auto; font-size: .875rem; }
.transcricao .fala { display: flex; gap: .75rem; padding: .15rem 0; }
.transcricao .tempo { flex: 0 0 3rem; color: var(--bs-secondary-color); font-variant-numeric: tabular-nums; }
.transcricao .fala.oculta { display: none; }
.transcricao mark { padding: 0 .1rem; }

.status-select { min-width: 9rem; }
.tabela-tarefas td { font-size: .875rem; }
.tarefa-fechada td:first-child { color: var(--bs-secondary-color); text-decoration: line-through; }
.lista-dias { max-height: 70vh; overflow-y: auto; }
pre { white-space: pre-wrap; word-break: break-word; }
