.filters{background:#f8fafd;border:1px solid #dbe8f8;border-top:3px solid #076fde;border-radius:0 0 12px 12px;padding:22px 26px 20px;margin-bottom:28px;position:relative;display:block}.filters__topo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.filters h3{color:#1a2232;font-size:1.05em;font-weight:700;letter-spacing:-.01em;margin:0}.filters__acoes-desktop{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-filtro-acao{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;font-size:.82em;font-weight:600;cursor:pointer;border:1.5px solid #fff0;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease,border-color 0.2s ease;text-decoration:none;white-space:nowrap;background:none}.btn-filtro-biblioteca{background:#eef4fd;color:#076fde;border-color:#c5dcf8}.btn-filtro-biblioteca:hover{background:#ddeaf9;border-color:#076fde;color:#076fde;text-decoration:none;transform:translateY(-1px)}.btn-filtro-meus{background:#f1f3f5;color:#495057;border-color:#dee2e6}.btn-filtro-meus:hover{background:#e2e6ea;border-color:#adb5bd;color:#343a40;transform:translateY(-1px)}.btn-filtro-criar{background:#28a745;color:#fff;border-color:#28a745}.btn-filtro-criar:hover{background:#1e9438;border-color:#1e9438;transform:translateY(-1px);box-shadow:0 3px 10px rgb(40 167 69 / .3)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:0}.filter-group{display:flex;flex-direction:column}.filter-group label{font-weight:600;margin-bottom:6px;color:#4a5568;font-size:.82em;text-transform:uppercase;letter-spacing:.04em}.filter-group select,.filter-group input{padding:9px 12px;border:1.5px solid #dbe8f8;border-radius:8px;font-size:.93em;background:#fff;color:#1a2232;transition:border-color 0.2s;cursor:pointer}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#076fde;box-shadow:0 0 0 3px rgb(7 111 222 / .1)}.filter-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid #dbe8f8;gap:10px;flex-wrap:wrap}.filter-footer__esquerda{display:flex;align-items:center;gap:10px}.btn-limpar-filtros{background:none;border:none;color:#8a96a5;font-size:.87em;font-weight:500;cursor:pointer;padding:6px 2px;text-decoration:underline;text-underline-offset:3px;transition:color 0.2s;outline:none}.btn-limpar-filtros:hover{color:#076fde;background:none}.btn-limpar-filtros:focus{color:#076fde;background:none;outline:none}.btn-buscar{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;background:#076fde;color:#fff;border:none;border-radius:8px;font-size:.93em;font-weight:700;cursor:pointer;transition:background 0.2s,transform 0.2s,box-shadow 0.2s}.btn-buscar:hover{background:#0558c1;transform:translateY(-2px);box-shadow:0 4px 14px rgb(7 111 222 / .35)}.btn-buscar:active{transform:translateY(0)}.btn-atalho{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#ebfff4;color:#1a7a32;border:1.5px solid #b7e4c7;border-radius:8px;font-size:.87em;font-weight:600;cursor:pointer;transition:all 0.2s;margin-left:0}.btn-atalho:hover{background:#029c28;border-color:#28a745;transform:translateY(-1px)}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:.93em;font-weight:600;cursor:pointer;transition:all 0.2s}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#1e9438;transform:translateY(-1px)}.btn-primary{background:#076fde;color:#fff}.btn-primary:hover{background:#0558c1;transform:translateY(-1px)}.btn-secondary{background:#e9ecef;color:#495057}.btn-secondary:hover{background:#f00a1d;transform:translateY(-1px)}.bc-fab-grupo,.bc-questoes-overlay,.bc-questoes-drawer{display:none!important}@media (max-width:768px){.filters{display:none!important}.bc-fab-grupo{display:flex!important;flex-direction:column;align-items:center;gap:10px;position:fixed;bottom:88px;right:16px;z-index:1100}.bc-fab-item{display:flex;align-items:center;justify-content:flex-end;gap:8px}.bc-fab-tooltip{background:#1a2232;color:#fff;font-size:.72em;font-weight:600;padding:4px 10px;border-radius:6px;white-space:nowrap;opacity:0;transform:translateX(6px);transition:opacity 0.2s,transform 0.2s;pointer-events:none}.bc-fab-item:hover .bc-fab-tooltip,.bc-fab-item:focus-within .bc-fab-tooltip{opacity:1;transform:translateX(0)}.bc-fab-redondo{width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 12px rgb(0 0 0 / .18);transition:transform 0.2s ease,box-shadow 0.2s ease;text-decoration:none;overflow:visible;padding:0}.bc-fab-redondo svg{display:block;flex-shrink:0}.bc-fab-redondo:hover{transform:scale(1.1);box-shadow:0 5px 18px rgb(0 0 0 / .25)}.bc-fab-redondo:active{transform:scale(.95)}.bc-fab-biblioteca{background:#fff;color:#076fde;border:2px solid #c5dcf8!important}.bc-fab-biblioteca:hover{border-color:#076fde!important}.bc-fab-meus{background:#fff;color:#495057;border:2px solid #dee2e6!important}.bc-fab-meus:hover{border-color:#adb5bd!important}.bc-fab-criar{background:#28a745;color:#fff;border:none!important;box-shadow:0 3px 14px rgb(40 167 69 / .4)}.bc-fab-criar:hover{background:#1e9438}.bc-fab-filtrar{width:52px;height:52px;background:linear-gradient(135deg,#076fde 0%,#0451a8 100%);color:#fff;border:none!important;box-shadow:0 4px 18px rgb(7 111 222 / .45);position:relative}.bc-fab-filtrar:hover{box-shadow:0 6px 22px rgb(7 111 222 / .55)}.bc-fab-badge{display:none;position:absolute;top:-3px;right:-3px;background:#ff4757;color:#fff;font-size:10px;font-weight:800;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;border:2px solid #fff}.bc-fab-filtrar.tem-filtros .bc-fab-badge{display:flex}.bc-questoes-overlay{display:none!important;position:fixed;inset:0;background:rgb(0 0 0 / .5);z-index:1200;opacity:0;transition:opacity 0.3s ease}.bc-questoes-overlay.aberto{display:block!important;opacity:1}.bc-questoes-drawer{display:block!important;position:fixed;bottom:0;left:0;right:0;z-index:1300;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px rgb(0 0 0 / .18);max-height:85vh;overflow-y:auto;transform:translateY(100%);transition:transform 0.35s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,16px)}.bc-questoes-drawer.aberto{transform:translateY(0)}.bc-drawer-alca{width:40px;height:4px;background:#ddd;border-radius:4px;margin:12px auto 0}.bc-questoes-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #e5e5e5;position:sticky;top:0;background:#fff;z-index:2}.bc-questoes-drawer-titulo{font-size:17px;font-weight:700;color:#1a1a2e;margin:0}.bc-questoes-drawer-fechar{background:none;border:none;cursor:pointer;padding:4px;color:#666;display:flex;align-items:center;border-radius:50%;transition:background 0.2s}.bc-questoes-drawer-fechar:hover{background:#f0f0f0}.bc-questoes-drawer .filters{display:block!important;padding:16px 16px 20px;box-shadow:none;border:none!important;border-radius:0;margin-bottom:0;background:#fff}.bc-questoes-drawer .filters__topo,.bc-questoes-drawer .filters__acoes-desktop{display:none!important}.bc-questoes-drawer .filter-grid{grid-template-columns:1fr;gap:8px;margin-bottom:0}.bc-questoes-drawer .filter-group label{font-size:.76em;margin-bottom:4px}.bc-questoes-drawer .filter-group select{padding:8px 10px;font-size:.9em;height:38px}.bc-questoes-drawer .filter-footer{border-top:1px solid #eee;padding-top:14px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.bc-questoes-drawer .filter-footer__esquerda{display:flex;align-items:center;gap:10px;flex-direction:row-reverse;justify-content:flex-end;width:100%}.bc-questoes-drawer .btn-buscar{flex:1;justify-content:center;padding:11px 16px;font-size:.9em}.bc-questoes-drawer .btn-atalho{display:none!important}}@media (max-width:768px){.qc-filtros,.qc-filtros-form,.questoes-filtros,.questoes-filtros form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.qc-filtros :where(input,select,button),.questoes-filtros :where(input,select,button){width:100%!important;min-height:44px!important}}