.bc-busca-topo{margin-bottom:20px;padding-bottom:18px;border-bottom:2px solid var(--color-border)}.bc-busca-wrapper{position:relative;display:flex;align-items:stretch;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgb(30 115 190 / .15);border:2px solid #1e73be;transition:box-shadow 0.2s ease,border-color 0.2s ease}.bc-busca-wrapper:focus-within{border-color:#1565c0;box-shadow:0 0 0 3px rgb(30 115 190 / .2),0 2px 10px rgb(30 115 190 / .2)}.bc-busca-input{flex:1;height:46px;padding:0 14px;border:none;outline:none;font-size:14px;font-weight:500;color:var(--color-text);background:var(--color-surface);-webkit-appearance:none;appearance:none;min-width:0}.bc-busca-input::-webkit-search-cancel-button,.bc-busca-input::-webkit-search-decoration{-webkit-appearance:none}.bc-busca-input::placeholder{color:var(--color-text-muted,#94a3b8);font-weight:400}.bc-busca-btn{flex-shrink:0;width:48px;height:46px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e73be 0%,#1254a3 100%);border:none;cursor:pointer;color:#fff;transition:background 0.2s ease;padding:0}.bc-busca-btn:hover{background:linear-gradient(135deg,#1565c0 0%,#0d3f7a 100%)}.bc-busca-btn svg{flex-shrink:0}.bc-busca-limpar{position:absolute;right:54px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-muted,#94a3b8);display:flex;align-items:center;border-radius:50%;transition:color 0.2s,background 0.2s;z-index:1}.bc-busca-limpar:hover{color:#ef4444;background:rgb(239 68 68 / .08)}[data-theme="dark"] .bc-busca-input{background:var(--dm-bg-input);color:var(--color-text)}[data-theme="dark"] .bc-busca-wrapper{border-color:#2d6db5;box-shadow:0 2px 8px rgb(30 115 190 / .08)}[data-theme="dark"] .bc-busca-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgb(59 130 246 / .18)}@media (max-width:768px){.bc-busca-wrapper{border-radius:8px}.bc-busca-input{height:44px;font-size:15px}.bc-busca-btn{width:46px;height:44px}.bc-busca-limpar{right:52px}}@media (max-width:768px){.bc-busca-form,.busca-form,.search-form,[class*="busca"] form{display:flex!important;flex-direction:column!important;gap:12px!important}.bc-busca-form :where(input,select,button),.busca-form :where(input,select,button),.search-form :where(input,select,button){width:100%!important;min-height:44px!important}}