.button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);white-space:nowrap;border:var(--border-width) solid var(--border-color);text-decoration:none}.button:focus{outline:none}.button--secondary{background-color:var(--bg-card);color:var(--text-secondary);min-height:52px}.button--secondary:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.button--primary{background-color:var(--accent-primary);color:var(--bg-card);border-color:var(--accent-primary)}.button--primary:hover{background-color:var(--accent-primary-dark)}.button__text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:inherit}.button__icon{display:flex;align-items:center;justify-content:center}.filter-badges-container{margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0}.filter-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.filter-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--bg-secondary);border:var(--border-width) solid var(--border-color-light);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-primary);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.filter-badge:hover{background:var(--bg-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.filter-badge-label{color:var(--text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.025em}.filter-badge-value{color:var(--text-primary);font-weight:var(--font-weight-semibold);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-badge-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:var(--text-disabled);border-radius:var(--radius-sm);transition:all var(--transition-fast);margin-left:var(--spacing-xs)}.filter-badge-remove:hover{color:var(--status-error-text);background:var(--status-error-bg)}.filter-badge-remove:active{transform:scale(.95)}.filter-badges-clear-all{padding:var(--spacing-xs) var(--spacing-md)!important;min-height:auto!important;align-self:flex-start;margin-bottom:var(--spacing-md)}.filter-badges-clear-all,.filter-badges-clear-all .button__text{font-size:var(--font-size-sm)!important}@media (max-width:1370px){.filter-badges-container{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.filter-badge-value{max-width:120px}}.sort-dropdown{position:relative;display:inline-block}.sort-dropdown-trigger{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);min-width:200px;justify-content:space-between}.sort-dropdown-trigger:hover{border-color:var(--accent-primary);background:var(--bg-secondary)}.sort-dropdown-label{font-weight:var(--font-weight-medium);color:var(--text-muted);white-space:nowrap}.sort-dropdown-value{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.sort-dropdown-chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.sort-dropdown-chevron.open{transform:rotate(180deg)}.sort-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:1000;margin-top:2px;overflow:hidden}.sort-dropdown-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--text-primary);font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--transition-fast);text-align:left}.sort-dropdown-option:hover{background:var(--bg-secondary)}.sort-dropdown-option.selected{background:var(--accent-light);color:var(--accent-text);font-weight:var(--font-weight-semibold)}.sort-dropdown-check{color:var(--accent-primary);flex-shrink:0}@media (max-width:1300px){.sort-dropdown-trigger{min-width:180px;padding:var(--spacing-sm)}.sort-dropdown-label,.sort-dropdown-option,.sort-dropdown-trigger,.sort-dropdown-value{font-size:var(--font-size-sm)}.sort-dropdown-option{padding:var(--spacing-sm)}}@media (max-width:480px){.sort-dropdown-trigger{min-width:160px;gap:var(--spacing-xs)}.sort-dropdown-label,.sort-dropdown-value{font-size:var(--font-size-xs)}}.search-container{align-items:stretch}.filter-controls-section,.search-container{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.filter-controls-section{flex-direction:column}.filter-controls-row{display:flex;justify-content:flex-start;align-items:center}.opportunities-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media (max-width:1300px){.filter-controls-section,.search-container{gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.opportunities-list{gap:var(--spacing-md)}}@media (max-width:480px){.search-container{flex-direction:column;gap:var(--spacing-sm)}.filter-controls-section{gap:var(--spacing-xs)}.opportunities-list{gap:var(--spacing-sm)}}