:root{--tl-cor-afavor:#1E7A4A;--tl-cor-contra:#9B2335;--tl-cor-abstencao:#1A5C8A;--tl-cor-ausente:#f1c40f}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:#0b0f14;color:#e6eef8;font-family:'SW Lato',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}#tl_conteudo{padding:16px}#tl_conteudo .tl_card{background:#0f1620;border:1px solid rgba(230,238,248,.15);border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.35);overflow:hidden}#tl_conteudo .tl_card_cabecalho{padding:12px 16px;border-bottom:1px solid rgba(230,238,248,.15);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:16px}#tl_conteudo .tl_card_cabecalho .fas,#tl_conteudo .tl_card_cabecalho .far{margin-right:5px}#tl_conteudo .tl_card_corpo{padding:16px}#tl_conteudo .tl_topo{display:flex;flex-direction:column;gap:16px}#tl_conteudo .tl_topo_info{display:flex;align-items:center;gap:16px;flex:1}#tl_conteudo .tl_logo{width:48px;height:48px;border-radius:8px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}#tl_conteudo .tl_titulo{font-size:22px;font-weight:700;color:#4f9cff}#tl_conteudo .tl_header_status{text-align:right}#tl_conteudo .tl_header_status_acoes{display:flex;align-items:center;gap:8px;justify-content:flex-end}#tl_conteudo .tl_header_status_data{margin-top:4px;color:#9ca3af;font-size:12px}#tl_conteudo .tl_btn_tema{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px 10px;cursor:pointer;color:#e6eef8;font-size:14px;transition:background 0.2s}#tl_conteudo .tl_btn_tema:hover{background:rgba(255,255,255,.2)}#tl_conteudo .tl_btn_tema .tl_icone_light{display:none}#tl_conteudo .tl_btn_tema .tl_icone_dark{display:inline}#tl_conteudo .tl_header_status_badge{background:#3b82f6;padding:6px 12px;border-radius:999px;font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:6px}#tl_conteudo .tl_header_status_badge.tl_status_inativo{background:#4b5563}#tl_conteudo .tl_header_status_badge.tl_status_ativo{background:#22c55e;color:#000}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}70%{box-shadow:0 0 0 15px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}#tl_conteudo .tl_header_status_badge.tl_status_ativo{animation:pulse-animation 2s infinite}#tl_conteudo .tl_afavor_bg{background:var(--tl-cor-afavor)!important}#tl_conteudo .tl_contra_bg{background:var(--tl-cor-contra)!important}#tl_conteudo .tl_abstencao_bg{background:var(--tl-cor-abstencao)!important}#tl_conteudo .tl_afavor_cor{color:var(--tl-cor-afavor)!important}#tl_conteudo .tl_contra_cor{color:var(--tl-cor-contra)!important}#tl_conteudo .tl_abstencao_cor{color:var(--tl-cor-abstencao)!important}#tl_conteudo .tl_grid{margin-top:16px;display:grid;gap:16px}#tl_conteudo .tl_item{display:flex;align-items:center;padding:8px 16px;gap:8px}#tl_conteudo .tl_item.tl_aviso{justify-content:center;color:#6c757d}#tl_conteudo .tl_area_votacao{display:none}#tl_conteudo .tl_cronometro_votacao{border:1px solid #facc15;border-radius:8px;padding:8px 16px;text-align:center;color:#facc15}#tl_conteudo .tl_cronometro_votacao_titulo{font-size:10px;text-transform:uppercase;font-weight:600}#tl_conteudo .tl_cronometro_votacao_tempo{font-size:16px;font-weight:700;display:flex;align-items:center;gap:6px;justify-content:center}#tl_conteudo .tl_cronometro_votacao.tl_cronometro_pausado{border-color:#6b7280;color:#6b7280;opacity:.7}#tl_conteudo .tl_cronometro_votacao.tl_cronometro_finalizado{border-color:#ef4444;background:rgba(239,68,68,.15);color:#ef4444}@keyframes cronometro-pulse{0%,100%{opacity:1}50%{opacity:.6}}@keyframes cronometro-pulse-red{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(239,68,68,.7)}50%{opacity:.8;box-shadow:0 0 0 10px rgba(239,68,68,0)}}#tl_conteudo .tl_cronometro_votacao:not(.tl_cronometro_pausado):not(.tl_cronometro_finalizado){animation:cronometro-pulse 2s ease-in-out infinite}#tl_conteudo .tl_cronometro_votacao.tl_cronometro_finalizado{animation:cronometro-pulse-red 1.5s ease-in-out infinite}#tl_conteudo .tl_materia_titulo{font-size:20px;color:#fff;margin-bottom:24px;line-height:1.4}#tl_conteudo .tl_votacao_resultados{display:flex;gap:24px;align-items:center;flex-wrap:wrap}#tl_conteudo .tl_resultado_item{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;text-transform:uppercase}#tl_conteudo .tl_resultado_item .tl_valor{font-size:24px}#tl_conteudo .tl_voto{width:12px;height:12px;border-radius:50%;display:inline-block}@media (min-width:1025px){#tl_conteudo .tl_materia_titulo{font-size:34px}#tl_conteudo .tl_resultado_item{font-size:30px;gap:15px}#tl_conteudo .tl_resultado_item .tl_valor{font-size:38px}#tl_conteudo .tl_voto{width:20px;height:20px}}body.tl_tema_light #tl_conteudo .tl_materia_titulo{color:#1a1a2e}#tl_conteudo .tl_area_parlamentares{grid-column:1 / -1;display:none}#tl_conteudo .tl_parlamentares_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}#tl_conteudo .tl_aviso{text-align:center;color:#6c757d;grid-column:1 / -1}#tl_conteudo .tl_parlamentar_card{background:#2f353f;border-radius:8px;padding:12px;text-align:center;transition:background-color 0.3s ease,transform 0.2s ease;display:flex;flex-direction:column;min-height:160px}#tl_conteudo .tl_parlamentar_card:hover{transform:translateY(-2px)}#tl_conteudo .tl_parlamentar_foto{width:56px;height:56px;margin:0 auto 8px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);flex-shrink:0}#tl_conteudo .tl_parlamentar_foto img{width:100%;height:100%;object-fit:cover}#tl_conteudo .tl_parlamentar_info{flex:1;display:flex;flex-direction:column}#tl_conteudo .tl_parlamentar_nome{font-weight:700;font-size:13px;margin-bottom:4px;color:#FFF;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}#tl_conteudo .tl_parlamentar_partido{font-size:11px;color:rgba(230,238,248,.7);font-weight:600}#tl_conteudo .tl_parlamentar_presenca{font-size:10px;font-weight:700;text-transform:uppercase;margin-top:6px;padding:2px 6px;border-radius:999px;display:inline-block;background:#ef4444;color:#fff}#tl_conteudo .tl_parlamentar_voto{font-size:10px;color:#FFF;font-weight:700;text-transform:uppercase;margin-top:auto;padding:3px 6px;background:rgba(0,0,0,.2);border-radius:4px;display:inline-block}#tl_conteudo .tl_parlamentar_card.tl_parlamentar_ausente{opacity:.5}#tl_conteudo .tl_parlamentar_card.tl_parlamentar_ausente:hover{opacity:.7}#tl_conteudo .tl_parlamentar_card.tl_parlamentar_presidente{border:2px solid #d4af37}#tl_conteudo .tl_parlamentar_card.tl_parlamentar_presidente .tl_parlamentar_foto{border-color:#d4af37}#tl_conteudo .tl_parlamentar_presidente_badge{font-size:10px;font-weight:700;text-transform:uppercase;margin-top:6px;padding:2px 6px;border-radius:999px;display:inline-block;background:linear-gradient(135deg,#d4af37 0%,#c5a028 100%);color:#1a1a2e}#tl_conteudo .tl_parlamentar_voto.tl_voto_desempate{background:rgba(212,175,55,.3);border:1px solid #d4af37}@media (min-width:481px){body{font-size:16px}#tl_conteudo .tl_card_cabecalho{font-size:20px;padding:14px 16px}#tl_conteudo .tl_titulo{font-size:28px}#tl_conteudo .tl_header_status_badge{font-size:14px}#tl_conteudo .tl_cronometro_votacao{padding:10px 16px}#tl_conteudo .tl_cronometro_votacao_titulo{font-size:12px}#tl_conteudo .tl_cronometro_votacao_tempo{font-size:22px;gap:8px}#tl_conteudo .tl_parlamentares_grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}#tl_conteudo .tl_parlamentar_card{padding:14px;min-height:200px}#tl_conteudo .tl_parlamentar_foto{width:72px;height:72px}#tl_conteudo .tl_parlamentar_nome{font-size:15px}#tl_conteudo .tl_parlamentar_partido{font-size:13px}}@media (min-width:769px){#tl_conteudo .tl_topo{flex-direction:row;justify-content:space-between;align-items:center}#tl_conteudo .tl_area_votacao{grid-column:1 / -1}#tl_conteudo .tl_logo{width:56px;height:56px}#tl_conteudo .tl_cronometro_votacao_tempo{font-size:28px}#tl_conteudo .tl_parlamentares_grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}#tl_conteudo .tl_parlamentar_card{min-height:240px}#tl_conteudo .tl_parlamentar_foto{width:88px;height:88px}#tl_conteudo .tl_parlamentar_nome{font-size:16px}}@media (min-width:1025px){body{font-size:18px}#tl_conteudo{padding:24px}#tl_conteudo .tl_card{border-radius:12px}#tl_conteudo .tl_card_cabecalho{padding:16px 18px;font-size:24px}#tl_conteudo .tl_logo{width:64px;height:64px;border-radius:12px}#tl_conteudo .tl_titulo{font-size:34px}#tl_conteudo .tl_header_status_data{font-size:14px}#tl_conteudo .tl_cronometro_votacao_tempo{font-size:30px}#tl_conteudo .tl_parlamentares_grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}#tl_conteudo .tl_parlamentar_card{padding:16px;min-height:280px}#tl_conteudo .tl_parlamentar_foto{width:100px;height:100px}#tl_conteudo .tl_parlamentar_nome{font-size:18px}#tl_conteudo .tl_parlamentar_partido{font-size:15px}#tl_conteudo .tl_parlamentar_presenca{font-size:11px}#tl_conteudo .tl_parlamentar_voto{font-size:11px}#tl_conteudo .tl_parlamentar_presidente_badge{font-size:11px}}@media (min-width:1201px){body{font-size:20px}#tl_conteudo{padding:32px}#tl_conteudo .tl_card{border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.35)}#tl_conteudo .tl_card_cabecalho{padding:16px 18px;font-size:30px}#tl_conteudo .tl_card_corpo{padding:18px}#tl_conteudo .tl_grid{margin-top:24px;gap:24px}#tl_conteudo .tl_logo{width:72px;height:72px;border-radius:14px}#tl_conteudo .tl_titulo{font-size:40px}#tl_conteudo .tl_header_status_badge{padding:8px 16px;font-size:inherit;gap:8px}#tl_conteudo .tl_header_status_data{font-size:inherit;margin-top:6px}#tl_conteudo .tl_btn_tema{font-size:18px;padding:8px 12px}#tl_conteudo .tl_cronometro_votacao{padding:10px 20px;border-radius:12px}#tl_conteudo .tl_cronometro_votacao_titulo{font-size:12px}#tl_conteudo .tl_cronometro_votacao_tempo{font-size:32px;gap:8px}#tl_conteudo .tl_parlamentares_grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}#tl_conteudo .tl_parlamentar_card{padding:20px;min-height:320px;border-radius:12px}#tl_conteudo .tl_parlamentar_foto{width:120px;height:120px;margin-bottom:16px;border:3px solid rgba(255,255,255,.2)}#tl_conteudo .tl_parlamentar_nome{font-size:20px}#tl_conteudo .tl_parlamentar_partido{font-size:16px}#tl_conteudo .tl_parlamentar_presenca{font-size:11px;padding:3px 8px}#tl_conteudo .tl_parlamentar_voto{font-size:12px;padding:4px 8px}#tl_conteudo .tl_parlamentar_presidente_badge{font-size:11px;padding:3px 8px}}body.tl_tema_light{background:#f0f2f5;color:#1a1a2e}body.tl_tema_light #tl_conteudo .tl_card{background:#fff;border-color:rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.08)}body.tl_tema_light #tl_conteudo .tl_card_cabecalho{border-bottom-color:rgba(0,0,0,.1)}body.tl_tema_light #tl_conteudo .tl_logo{background:rgba(0,0,0,.05)}body.tl_tema_light #tl_conteudo .tl_header_status_data{color:#6b7280}body.tl_tema_light #tl_conteudo .tl_btn_tema{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.15);color:#1a1a2e}body.tl_tema_light #tl_conteudo .tl_btn_tema:hover{background:rgba(0,0,0,.1)}body.tl_tema_light #tl_conteudo .tl_btn_tema .tl_icone_light{display:inline}body.tl_tema_light #tl_conteudo .tl_btn_tema .tl_icone_dark{display:none}body.tl_tema_light #tl_conteudo .tl_parlamentar_card .tl_parlamentar_nome,body.tl_tema_light #tl_conteudo .tl_parlamentar_card .tl_parlamentar_partido,body.tl_tema_light #tl_conteudo .tl_parlamentar_card .tl_parlamentar_voto{color:#fff}body.tl_tema_light #tl_conteudo .tl_item.tl_aviso{color:#9ca3af}body.tl_tema_light #tl_conteudo .tl_aviso{color:#9ca3af}body.tl_tema_light #tl_conteudo .tl_parlamentar_card.tl_parlamentar_presidente{border-color:#b8960c}body.tl_tema_light #tl_conteudo .tl_parlamentar_card.tl_parlamentar_presidente .tl_parlamentar_foto{border-color:#b8960c}body.tl_tema_light #tl_conteudo .tl_parlamentar_presidente_badge{background:linear-gradient(135deg,#d4af37 0%,#b8960c 100%)}