.checkboxSection{flex-direction:column;gap:.5rem;display:flex}.checkboxGroupContainer{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.checkboxWrapper{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:.5rem;width:fit-content;padding:5px;transition:all .2s;display:flex}.checkboxWrapper:hover{background-color:var(--background-light,#f5f5f5)}.checkboxWrapper.disabled{cursor:not-allowed;opacity:.6;background-color:#0000}.checkboxInput{cursor:pointer;width:15px;height:15px;accent-color:var(--primary,#cc1b00);border-radius:5px;flex-shrink:0;margin:0;padding:0}.checkboxLabel{color:var(--text-primary,#000);word-break:break-word;overflow-wrap:break-word;font-size:14px;line-height:1.4}.checkboxWrapper:hover .checkboxLabel{color:var(--text-primary,#000)}.checkboxWrapper.disabled .checkboxLabel{color:var(--text-secondary,#999)}.checkboxGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.checkboxGridItem{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.5rem;padding:6px 8px;transition:all .2s;display:flex}.checkboxGridItem:hover{background-color:var(--background-light,#f5f5f5)}.checkboxGroupLabel{color:var(--text-primary,#333);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.checkboxGroup{flex-direction:column;gap:8px;display:flex}.checkboxGroupRow{flex-wrap:wrap;gap:16px;display:flex}.checkboxSmall{width:12px;height:12px}.checkboxSmall~.checkboxLabel{font-size:12px}.checkboxLarge{width:20px;height:20px}.checkboxLarge~.checkboxLabel{font-size:16px}.checkboxError .checkboxInput{accent-color:#dc3545;border-color:#dc3545}.checkboxError .checkboxInput:hover{box-shadow:0 0 4px #dc354533}.checkboxSuccess .checkboxInput{accent-color:#28a745;border-color:#28a745}.checkboxSuccess .checkboxInput:hover{box-shadow:0 0 4px #28a74533}.materialsCheckboxWrapper{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.5rem;padding:6px 8px;transition:all .2s;display:flex}.materialsCheckboxWrapper:hover{background-color:var(--background-light,#f5f5f5)}.materialsCheckboxLabel{color:var(--text-primary,#000);cursor:pointer;font-size:14px}@media (max-width:768px){.checkboxGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.checkboxGroupRow{flex-direction:column;gap:8px}}
.filter-panel{border-right:1px solid var(--border-color);width:100%;padding-right:10px}.filter-panel-title{font-size:2rem;font-weight:700}.filter-section,.filter-section:first-of-type{margin-bottom:0}.filter-header{justify-content:space-between;align-items:center;display:flex}.filter-toggle-header{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:.75rem;display:flex}.filter-toggle-button{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:8px 0;font-family:inherit;transition:all .2s;display:flex}.filter-toggle-button:hover .filter-section-title{color:var(--primary)}.filter-toggle-arrow{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:transform .2s;display:inline-flex}.filter-toggle-arrow[data-expanded=true]{transform:rotate(90deg)}.filter-content{margin-top:.75rem;animation:.2s ease-out slideDown}@keyframes slideDown{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:1000px}}.filter-section-title{width:100%;color:var(--text-secondary);margin:0;font-size:14px;font-weight:600}.filter-reset-button{cursor:pointer;color:#666;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:12px;transition:all .2s}.filter-reset-button:hover{color:#333;background-color:#e0e0e0}.filter-search-input{border:1px solid #ddd;border-radius:6px;width:100%;margin-bottom:.75rem;padding:8px 12px;font-family:inherit;font-size:14px}.filter-search-input::placeholder{color:#999}.filter-search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #0066cc1a}.filter-checkbox-group{flex-direction:column;gap:8px;display:flex}.filter-range-section{flex-direction:column;gap:.75rem;display:flex}.filter-range-value{color:var(--text-secondary);font-size:12px}.filter-range-input-wrapper{align-items:center;gap:.5rem;display:flex}.filter-range-input{cursor:pointer;background:linear-gradient(to right,var(--primary,#06c)0%,var(--primary,#06c)100%);-webkit-appearance:none;border-radius:3px;outline:none;flex:1;height:6px}.filter-range-input::-webkit-slider-thumb{appearance:none;background:var(--primary,#06c);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #0003}.filter-range-input::-moz-range-thumb{background:var(--primary,#06c);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #0003}.filter-range-input:hover::-webkit-slider-thumb{box-shadow:0 2px 8px #06c6}.filter-range-input:hover::-moz-range-thumb{box-shadow:0 2px 8px #06c6}.filter-section:last-child{margin-bottom:0}@media (max-width:768px){.filter-panel{border-right:none;border-bottom:1px solid var(--border-color);width:100%;max-height:none;padding:1.5rem}.filter-panel-title{margin-bottom:1rem;font-size:16px}.filter-section{margin-bottom:1.5rem}.filter-search-input{padding:6px 10px;font-size:13px}.filter-range-input{height:5px}.filter-range-input::-webkit-slider-thumb{width:14px;height:14px}.filter-range-input::-moz-range-thumb{width:14px;height:14px}}
