.bf-container{display:flex;align-items:flex-start;gap:20px;padding:20px;background:#fff;border-top:4px solid #6b1540;margin-bottom:18px}
.bf-left{background:#b5185a;color:#fff;padding:40px 30px;font-size:28px;font-weight:700;min-width:220px}
.bf-search{flex:1}
.bf-row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.bf-field{flex:1;min-width:160px}
.bf-field label{display:block;font-weight:600;margin-bottom:6px}
.bf-field select{width:100%;padding:10px;border:1px solid #ddd;border-radius:3px}
.bf-action{align-self:center}
#bf-search-btn{background:#b5185a;color:#fff;padding:12px 18px;border:none;border-radius:3px;cursor:pointer}
.bf-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.bf-item{background:#fff;padding:12px;border:1px solid #e6e6e6;border-radius:4px;width:220px;box-shadow:0 1px 3px rgba(0,0,0,0.03)}
.bf-item h3{margin:6px 0;font-size:16px}
.bf-desc{font-size:13px;color:#444}
.bf-meta{font-size:13px;color:#333;margin-bottom:6px}
.bf-no,.bf-loading{margin-top:12px;color:#666;font-weight:600}
.select2-container--default .select2-selection--single { height:40px; border-radius:3px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height:36px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height:36px; }
.select2-container.bf-loading { opacity:0.7; background-image:linear-gradient(90deg,rgba(0,0,0,0.02) 0, rgba(0,0,0,0.03) 50%, rgba(0,0,0,0.02)100%); background-size:200% 100%; animation:bf-anim 1s linear infinite; }
@keyframes bf-anim{from{background-position:0 0}to{background-position:200% 0}}
#bf-loadmore{background:#eee;border:1px solid #ddd;padding:8px 12px;border-radius:4px;cursor:pointer}
