.legislacao-indice-btn{position:fixed;top:50%;right:0;transform:translateY(-50%);background:var(--main-a-color);color:#fff;border:none;padding:16px 12px;border-radius:8px 0 0 8px;cursor:pointer;font-size:14px;font-weight:600;box-shadow:-3px 3px 12px rgba(0,0,0,.25);transition:.3s;z-index:999;display:none;flex-direction:column;align-items:center;gap:8px}.legislacao-indice-btn.ativo{display:flex}.legislacao-indice-btn:hover{background:var(--main-a-hover-color);box-shadow:-5px 5px 18px rgba(0,0,0,.35)}.legislacao-indice-btn i,.legislacao-indice-header h3 i{font-size:20px}.legislacao-indice-btn span{writing-mode:vertical-rl;text-orientation:mixed;font-size:12px;letter-spacing:3px;text-transform:uppercase}.legislacao-indice-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(10,11,92,.6);z-index:9998;display:none;opacity:0;transition:opacity .3s}.legislacao-indice-overlay.ativo{display:block;opacity:1}.legislacao-indice-painel{position:fixed;top:0;right:-450px;width:450px;max-width:90vw;height:100vh;background:#fff;box-shadow:-6px 0 24px rgba(0,0,0,.2);z-index:9999;transition:right .35s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column}.legislacao-indice-painel.aberto{right:0}.legislacao-indice-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;background:linear-gradient(135deg,var(--main-color) 0,var(--main-color-1) 100%);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.legislacao-indice-header h3{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:12px;letter-spacing:.3px}.legislacao-indice-fechar{background:rgba(255,255,255,.15);border:none;color:#fff;font-size:22px;cursor:pointer;padding:8px 12px;border-radius:6px;line-height:1;transition:.2s}.legislacao-indice-fechar:hover{background:rgba(255,255,255,.25);transform:rotate(90deg)}.legislacao-indice-filtros{padding:16px 24px;border-bottom:1px solid var(--main-border-azul-claro);background:var(--main-bg-azul-claro-1)}.legislacao-indice-filtro-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--main-color);cursor:pointer;user-select:none}.legislacao-indice-filtro-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--main-a-color)}.legislacao-indice-filtro-item span{cursor:pointer}.legislacao-indice-conteudo{flex:1;overflow-y:auto;padding:20px 24px;background:#fff}#indice-lista{display:flex;flex-direction:column;gap:10px}.legislacao-indice-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:8px;cursor:pointer;transition:.25s;border-left:4px solid transparent;position:relative}.legislacao-indice-item:hover{background-color:rgba(16,22,159,.05)}.legislacao-indice-item i{flex-shrink:0;font-size:16px;transition:transform .25s}.legislacao-indice-item:hover i{transform:scale(1.15)}.legislacao-indice-item-texto{flex:1;font-size:14px;line-height:1.5}.legislacao-indice-titulo{background:var(--main-bg-azul-claro);border-left-color:var(--main-color-red);font-weight:700;color:var(--main-color);padding:14px 18px}.legislacao-indice-titulo:hover{background:var(--main-azul-claro);box-shadow:0 4px 12px rgba(16,22,159,.15)}.legislacao-indice-titulo i{color:var(--main-color-red);font-size:18px}.legislacao-indice-capitulo{background:var(--main-bg-azul-claro-1);border-left-color:var(--main-a-color);font-weight:600;color:var(--main-color-1);padding-left:28px}.legislacao-indice-capitulo:hover{background:var(--main-bg-azul-claro);box-shadow:0 3px 10px rgba(16,22,159,.12)}.legislacao-indice-capitulo i{color:var(--main-a-color)}.legislacao-indice-secao{background:#f8fbff;border-left-color:var(--main-color-1);font-weight:500;color:var(--main-color-1);padding-left:44px;font-size:13px}.legislacao-indice-secao:hover{background:var(--main-bg-azul-claro-1);box-shadow:0 2px 8px rgba(36,36,138,.1)}.legislacao-indice-secao i{color:var(--main-color-1);font-size:14px}.legislacao-indice-artigo{background:#fafbfc;border-left-color:var(--main-cinza-escuro);font-weight:500;color:var(--main-cinza-escuro);padding:10px 14px 10px 60px;font-size:13px;gap:8px}.legislacao-indice-artigo.oculto{display:none}.legislacao-indice-artigo:hover{background:#f0f3f7;box-shadow:0 2px 6px rgba(90,90,95,.08)}.legislacao-indice-artigo i{color:var(--main-cinza-escuro);font-size:12px}.legislacao-indice-artigo-numero{font-weight:600;color:var(--main-color)}.legislacao-indice-vazio{text-align:center;padding:60px 24px;color:var(--main-cinza-escuro)}.legislacao-indice-vazio i{font-size:56px;margin-bottom:20px;opacity:.3;color:var(--main-a-color)}.legislacao-indice-vazio p{margin:0;font-size:15px;line-height:1.6}.legislacao-indice-anexo{background:#fff8e1;border-left-color:#f57c00;font-weight:700;color:#e65100;padding:14px 18px}.legislacao-indice-anexo:hover{background:#ffe082;box-shadow:0 4px 12px rgba(245,124,0,.2)}.legislacao-indice-anexo i{color:#f57c00;font-size:18px}.legislacao-anexo-destaque{font-weight:700;color:#e65100;background:#fff8e1;padding:2px 8px;border-radius:4px}.legislacao-destaque-ativo{animation:2.5s destacarElemento;color:var(--main-color)!important;position:relative}@keyframes destacarElemento{0%,100%{background:0 0;box-shadow:none}15%,85%{background:var(--main-bg-azul-claro);box-shadow:0 0 0 8px rgba(179,204,255,.3)}50%{background:var(--main-azul-claro);box-shadow:0 0 0 12px rgba(179,204,255,.5)}}.legislacao-art-referencia{font-weight:500;color:var(--main-color-1)}.legislacao-link-externo{color:var(--main-a-color);font-weight:600;text-decoration:none;border-bottom:1px dotted var(--main-a-color);transition:.2s}.legislacao-link-externo:hover{color:var(--main-a-hover-color);border-bottom-style:solid}.legislacao-indice-conteudo::-webkit-scrollbar{width:10px}.legislacao-indice-conteudo::-webkit-scrollbar-track{background:var(--main-bg-azul-claro-1)}.legislacao-indice-conteudo::-webkit-scrollbar-thumb{background:var(--main-a-color);border-radius:5px;transition:background .2s}.legislacao-indice-conteudo::-webkit-scrollbar-thumb:hover{background:var(--main-a-hover-color)}@media (max-width:768px){.legislacao-indice-painel{width:100%;right:-100%}.legislacao-indice-btn span{display:none}.legislacao-indice-btn{padding:14px 10px}.legislacao-indice-header{padding:18px 20px}.legislacao-indice-conteudo{padding:16px 20px}.legislacao-indice-artigo{padding-left:50px}.legislacao-indice-capitulo{padding-left:24px}.legislacao-indice-secao{padding-left:36px}}html{scroll-behavior:smooth}