/* Modulo licitacoes: funil em colunas, calendario e campos de texto longo. */
.tf-board { display: grid; grid-template-columns: repeat(5, minmax(220px, 1fr)); gap: 14px; overflow-x: auto; padding-bottom: 8px; }
.tf-col { background: var(--o-bg-2); border: 1px solid var(--o-line); border-radius: var(--o-r); padding: 10px; min-height: 140px; }
.tf-head { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--o-muted); margin: 2px 2px 10px; }
.tf-card { display: block; width: 100%; text-align: left; background: var(--o-panel); border: 1px solid var(--o-line); border-radius: var(--o-r-sm); padding: 10px 12px; margin-bottom: 8px; cursor: pointer; box-shadow: var(--o-sh-sm); color: var(--o-ink); font: inherit; }
.tf-card:hover { border-color: var(--o-cyan); }
.tf-card b { display: block; font-size: 13px; line-height: 1.35; }
.tf-card .sub { display: block; font-size: 11px; color: #94a3b8; margin: 3px 0 6px; }
.tf-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 11px; }
.tc-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; padding: 8px 0; border-top: 1px solid var(--o-line); }
.tc-row:first-of-type { border-top: 0; }
.field.wide { grid-column: 1 / -1; }
.field textarea { font: inherit; color: var(--o-ink); background: #fff; }
.hidden { display: none; }
body.dark .tf-col { background: rgba(255, 255, 255, .03); border-color: rgba(255, 255, 255, .08); }
body.dark .tf-card { background: #101935; border-color: rgba(255, 255, 255, .08); color: #e9eefb; }
body.dark .field textarea { background: #0b1230; color: #e9eefb; border-color: rgba(255, 255, 255, .12) !important; }
@media (max-width: 900px) { .tf-board { grid-template-columns: repeat(5, 240px); } }
