/* Dopasowanie Select2 do systemu motywów */
.select2-container .select2-selection--single {
    height: 38px;
    border: 2px solid var(--input-border);
    border-radius: var(--border-radius);
    background-color: var(--input-bg);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
    color: var(--input-text);
    padding-left: 12px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}

.select2-dropdown {
    border-color: var(--input-border);
    background-color: var(--input-bg);
}

.select2-results__option {
    color: var(--input-text);
}

.select2-search__field {
    border-color: var(--input-border) !important;
    background-color: var(--input-bg);
    color: var(--input-text);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--link-color);
    color: #fff;
}

/* Style dla ikon w trudności */
.difficulty-option {
    display: flex;
    align-items: center;
}

.select2-results__option .difficulty-option i {
    margin-right: 8px;
}

.select2-selection__rendered .difficulty-option i {
    margin-right: 8px;
}

/* Kolory ikon */
.icon-all { color: #6c757d; }
.icon-hard { color: #dc3545; }
.icon-easy { color: #198754; }
.icon-unmarked { color: #0dcaf0; }
.icon-not-hard, .icon-not-easy { color: #fd7e14; }

/* Dostosowanie układu do motywów */
.filter-header {
    background-color: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

/* Przyciski kwalifikacji - korzystamy z systemowych zmiennych */
.qualification-btn {
    background-color: var(--qualification-btn-bg);
    color: var(--qualification-btn-text);
    border: 2px solid var(--border-color);
    transition: all 0.2s;
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 36px; /* Miejsce na ikonę */
}

.qualification-btn:hover {
    background-color: var(--qualification-btn-hover);
    border-color: var(--link-color);
}

.qualification-btn.active {
    background-color: var(--qualification-btn-active);
    border-color: var(--qualification-btn-active);
    color: #fff;
}

/* Ikony zaznaczenia/odznaczenia dla kwalifikacji */
.qualification-btn .status-icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: inherit;
}

.qualification-btn .check-icon {
    display: none;
}

.qualification-btn .minus-icon {
    display: inline-block;
}

.qualification-btn.active .check-icon {
    display: inline-block;
}

.qualification-btn.active .minus-icon {
    display: none;
}

/* Naprawia problem z kolorem tekstu w opcji select na wysokim kontraście */
[data-theme="high-contrast"] .select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #000 !important;
}

/* Wsparcie dla wysokiego kontrastu */
[data-theme="high-contrast"] .qualification-btn.active {
    color: #000;
    background-color: var(--link-color);
    border-color: var(--link-color);
}

/* Responsywny layout */
.filter-card {
    margin-bottom: 1.5rem;
}

.filter-section {
    margin-bottom: 1.5rem;
}

.filter-label {
    font-weight: 500;
    margin-bottom: 0.5rem;
    display: block;
}

.qualifications-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.qualification-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 0.5rem;
    width: 100%;
}

/* Styl dla etykiet na mniejszych ekranach */
.filter-icon-label {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}

.filter-icon-label i {
    margin-right: 0.5rem;
}

/* Wyłączenie efektów hover dla kart pytań */
.question-card {
    transition: none !important;
}
.question-card:hover {
    transform: none !important;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important; /* Stały cień, bez zmiany przy hover */
}

/* Style dla mobilnych ekranów */
@media (max-width: 767.98px) {
    .mobile-order-1 {
        order: 1;
    }

    .mobile-order-2 {
        order: 2;
    }

    .mobile-order-3 {
        order: 3;
    }

    .mobile-order-4 {
        order: 4;
    }

    .qualification-cards {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    }

    .filter-actions {
        display: flex;
        gap: 0.5rem;
        width: 100%;
        margin-top: 1rem;
    }

    .filter-actions button,
    .filter-actions a {
        flex: 1;
    }
}