.all-brokers-page{background-color:#f8fafc;padding-bottom:var(--spacing-8)}.broker-grid{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-8);align-items:start}.broker-filter-sidebar{background:#fff;border-radius:var(--border-radius);padding:0;position:sticky;top:24px}.filter-sidebar-header{padding:var(--spacing-4) var(--spacing-4);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.filter-sidebar-title{font-size:18px;font-weight:700;color:var(--color-text);margin:0}.reset-filter-btn{border:1px solid var(--color-secondary);color:var(--color-secondary);padding:4px 12px;border-radius:4px;text-decoration:none;font-size:12px;font-weight:700;cursor:pointer;background-color:#fff;display:none}.filter-section{padding:var(--spacing-4);border-bottom:1px solid var(--color-border)}.filter-section:last-child{border-bottom:none}.filter-title{font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-3)}.filter-options{display:flex;flex-direction:column;gap:var(--spacing-2)}.filter-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#475569}.filter-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-secondary)}.results-count{font-size:15px;color:#64748b;margin-bottom:var(--spacing-4)}.results-count strong{color:var(--color-text)}.active-filters-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-4)}.active-filter-tag{background-color:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-size:12px;padding:4px 10px;border-radius:var(--border-radius);display:flex;align-items:center}.broker-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.broker-card{display:flex;background:#fff;border:1px solid var(--color-border);border-radius:6px;padding:var(--spacing-4);text-decoration:none;color:inherit;transition:box-shadow .2s;align-items:stretch}.broker-card:hover{box-shadow:0 4px 4px #0003}.broker-card:hover .bc-name{color:var(--color-secondary)}.bc-left{width:140px;display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-3);flex-shrink:0}.bc-logo-box{width:100%;flex:1;border:1px solid var(--color-border);border-radius:4px;position:relative;display:flex;justify-content:center;align-items:center;padding:16px 8px;background:#fff}.bc-badge{position:absolute;top:0;left:0;background-color:#22c55e;color:#fff;font-size:10px;padding:2px 6px;font-weight:600;border-bottom-right-radius:4px}.bc-logo{max-width:100%;height:auto;object-fit:contain}.bc-compare{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.bc-middle{flex:1;padding:0 var(--spacing-6);display:flex;flex-direction:column;justify-content:center;gap:8px}.bc-name{font-size:20px;font-weight:700;color:var(--color-text);margin:0}.bc-meta{display:flex;align-items:center;gap:12px;font-size:var(--font-size-sm);color:#64748b}.bc-country{display:flex;align-items:center;gap:6px;color:var(--color-text);font-weight:500}.bc-flag{width:16px;height:12px;border-radius:2px;object-fit:cover}.bc-established{background-color:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:12px}.bc-regulatory{font-size:var(--font-size-sm);color:#475569}.bc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.bc-tag{font-size:var(--font-size-xs);color:#64748b;border:1px solid var(--color-border);padding:2px 8px;border-radius:2px;background:#fff}.bc-right{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;flex-shrink:0}.bc-score-val{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text);line-height:1;margin-bottom:4px;border-bottom:3px solid var(--color-secondary)}.bc-score-label{font-size:12px;color:#94a3b8}.no-results-message{text-align:center;padding:40px;color:#64748b;font-size:16px;background:#fff;border-radius:8px;border:1px solid var(--color-border)}@media(max-width:1024px){.broker-grid{grid-template-columns:1fr}.broker-filter-sidebar{position:static}.broker-card{flex-direction:column}.bc-middle{padding:var(--spacing-4) 0;width:100%}.bc-right{width:100%;align-items:flex-start;border-top:1px solid var(--color-border);padding-top:var(--spacing-4)}}
