/* ═══════════════════════════════════════
   Cabin Filters – Dark Theme
   ═══════════════════════════════════════ */
.cabin-filters {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
    position: sticky;
    top: calc(var(--header-height) + 24px);
}
.filters-header {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 24px; padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
}
.filters-header .material-symbols-rounded { font-size: 24px; color: var(--primary); }
.filters-header h3 { font-size: 1.1rem; font-weight: 700; }
.filter-group { margin-bottom: 20px; }
.filter-group label {
    display: flex; align-items: center; gap: 6px;
    font-size: 0.85rem; font-weight: 600; color: var(--text-secondary);
    margin-bottom: 8px;
}
.filter-group label .material-symbols-rounded { font-size: 18px; color: var(--text-muted); }
.filter-select {
    width: 100%; padding: 10px 14px; background: var(--bg-input);
    border: 1px solid var(--border-color); border-radius: var(--radius-sm);
    color: var(--text-primary); font-family: inherit; font-size: 0.9rem;
    cursor: pointer; appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238ca898' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 12px center;
    transition: border-color var(--transition);
}
.filter-select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(19,236,91,0.1); }
.filter-select option { background: var(--bg-card); color: var(--text-primary); }
.filter-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--border-color); }

@media (max-width: 1024px) {
    .cabin-filters { position: static; margin-bottom: 24px; }
    .cabin-filters .filter-group { display: inline-block; width: calc(50% - 8px); vertical-align: top; margin-right: 12px; }
    .filter-actions { flex-direction: row; }
    .filter-actions .btn { flex: 1; }
}
@media (max-width: 480px) {
    .cabin-filters .filter-group { width: 100%; margin-right: 0; }
}
