:root{--light-bg:#fff;--light-text:#212529;--light-card-bg:#fff;--light-border:#dee2e6;--light-secondary-bg:#f8f9fa;--dark-bg:#212529;--dark-text:#fff;--dark-card-bg:#343a40;--dark-border:#495057;--dark-secondary-bg:#495057;--dark-navbar-bg:#1a1d20;--dark-hover-bg:#6c757d}body{background-color:var(--light-bg);color:var(--light-text);transition:background-color .3s ease , color .3s ease}.card{background-color:var(--light-card-bg);border-color:var(--light-border);color:var(--light-text);transition:background-color .3s ease , color .3s ease , border-color .3s ease}.list-group-item{background-color:var(--light-card-bg);border-color:var(--light-border);color:var(--light-text);transition:background-color .3s ease , color .3s ease , border-color .3s ease}.list-group-item:hover{background-color:var(--light-secondary-bg)}.list-group-item.active{background-color:#0d6efd!important;border-color:#0d6efd!important;color:#fff!important}[data-theme="dark"] body{background-color:var(--dark-bg)!important;color:var(--dark-text)!important}[data-theme="dark"] .card{background-color:var(--dark-card-bg)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}[data-theme="dark"] .card-header{background-color:var(--dark-secondary-bg)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}[data-theme="dark"] .card-footer{background-color:var(--dark-secondary-bg)!important;border-color:var(--dark-border)!important}[data-theme="dark"] .list-group-item{background-color:var(--dark-card-bg)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}[data-theme="dark"] .list-group-item:hover{background-color:var(--dark-hover-bg)!important;color:var(--dark-text)!important}[data-theme="dark"] .list-group-item.active{background-color:#0d6efd!important;border-color:#0d6efd!important;color:#fff!important}[data-theme="dark"] .navbar{background-color:var(--dark-navbar-bg)!important}[data-theme="dark"] .footer{background-color:var(--dark-card-bg)!important;color:var(--dark-text)!important}[data-theme="dark"] .progress{background-color:var(--dark-secondary-bg)!important}[data-theme="dark"] .badge{background-color:var(--dark-secondary-bg)!important;color:var(--dark-text)!important}[data-theme="dark"] .btn-primary{background-color:#0d6efd;border-color:#0d6efd;color:#fff}[data-theme="dark"] .btn-secondary{background-color:var(--dark-secondary-bg)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}[data-theme="dark"] .btn-success{background-color:#198754;border-color:#198754;color:#fff}[data-theme="dark"] .btn-outline-light{border-color:var(--dark-text);color:var(--dark-text)}[data-theme="dark"] .btn-outline-light:hover{background-color:var(--dark-text);color:var(--dark-bg)}[data-theme="dark"] .text-muted{color:#adb5bd!important}[data-theme="dark"] .text-white{color:var(--dark-text)!important}[data-theme="dark"] .lead{color:var(--dark-text)!important}[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,[data-theme="dark"] h4,[data-theme="dark"] h5,[data-theme="dark"] h6{color:var(--dark-text)!important}[data-theme="dark"] p{color:var(--dark-text)!important}[data-theme="dark"] .bg-success{background-color:#198754!important}[data-theme="dark"] .bg-danger{background-color:#dc3545!important}[data-theme="dark"] .bg-info{background-color:#0dcaf0!important}[data-theme="dark"] .bg-warning{background-color:#ffc107!important;color:#212529!important}[data-theme="dark"] .bg-primary{background-color:#0d6efd!important}#theme-toggle{transition:all .3s ease}#theme-toggle:hover{transform:scale(1.1)}#theme-icon{transition:transform .3s ease}*{transition:background-color .3s ease , color .3s ease , border-color .3s ease}[data-theme="dark"] .progress-bar{background-color:#0d6efd!important}[data-theme="dark"] .breadcrumb{background-color:var(--dark-secondary-bg)!important}[data-theme="dark"] .breadcrumb-item a{color:#0d6efd!important}[data-theme="dark"] .form-control{background-color:var(--dark-card-bg)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}[data-theme="dark"] .form-control:focus{background-color:var(--dark-card-bg)!important;border-color:#0d6efd!important;color:var(--dark-text)!important;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}[data-theme="dark"] .alert{background-color:var(--dark-card-bg)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}@media (max-width:768px){[data-theme="dark"] .card{margin-bottom:1rem}[data-theme="dark"] .navbar-nav{background-color:var(--dark-navbar-bg)!important}}.question-container{margin-bottom:2rem}.question-title-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:1.5rem;border-radius:10px;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(102,126,234,.3)}[data-theme="dark"] .question-title-section{background:linear-gradient(135deg,#4a5568 0%,#2d3748 100%);box-shadow:0 4px 15px rgba(74,85,104,.3)}.question-title-section h4{margin:0;font-size:1.2rem;line-height:1.4;font-weight:600}.question-content-wrapper{display:flex;gap:2rem;align-items:flex-start;min-height:300px}.answers-section{flex:1;min-width:0}.answers-section h5{margin-bottom:1rem;color:#495057;font-weight:600;font-size:1.1rem}[data-theme="dark"] .answers-section h5{color:#adb5bd}.image-section{flex:0 0 650px;position:relative}.image-section.no-image{display:none}.test-image{width:100%;height:auto;max-height:550px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1);object-fit:contain;transition:transform .3s ease}.test-image:hover{transform:scale(1.02)}[data-theme="dark"] .test-image{box-shadow:0 4px 15px rgba(0,0,0,.3)}.image-placeholder{background:linear-gradient(45deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:10px;height:250px;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:1.1rem}[data-theme="dark"] .image-placeholder{background:linear-gradient(45deg,#343a40,#495057);border-color:#6c757d;color:#adb5bd}.answer-option{position:relative;padding:1rem 1.25rem;margin-bottom:.75rem;border:2px solid #e9ecef;border-radius:8px;background-color:#fff;color:#495057;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;gap:1rem}.answer-option:disabled,.answer-option[style*="pointer-events: none"]{cursor:not-allowed;opacity:.8}.answer-option:hover{border-color:#007bff;background-color:#f8f9ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,.15)}.answer-option.selected{border-color:#007bff;background-color:#e7f3ff;color:#0056b3}.answer-option.correct{border-color:#28a745!important;background-color:#d4edda!important;color:#155724!important;box-shadow:0 0 20px rgba(40,167,69,.3)}.answer-option.incorrect{border-color:#dc3545!important;background-color:#f8d7da!important;color:#721c24!important;box-shadow:0 0 20px rgba(220,53,69,.3)}.answer-option.correct .answer-key{background:linear-gradient(135deg,#28a745,#1e7e34)!important;color:#fff!important}.answer-option.incorrect .answer-key{background:linear-gradient(135deg,#dc3545,#c82333)!important;color:#fff!important}[data-theme="dark"] .answer-option{background-color:#343a40;border-color:#495057;color:#fff}[data-theme="dark"] .answer-option:hover{border-color:#007bff;background-color:#404448}[data-theme="dark"] .answer-option.selected{border-color:#007bff;background-color:#1a2332;color:#66b3ff}[data-theme="dark"] .answer-option.correct{border-color:#28a745!important;background-color:#1e3a25!important;color:#75d487!important;box-shadow:0 0 20px rgba(40,167,69,.3)}[data-theme="dark"] .answer-option.incorrect{border-color:#dc3545!important;background-color:#3a1e21!important;color:#f5a6a6!important;box-shadow:0 0 20px rgba(220,53,69,.3)}.answer-key{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:2.2rem;padding:0 .75rem;background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border-radius:8px;font-weight:600;font-size:.85rem;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease;border:2px solid transparent}.answer-option:hover .answer-key{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.answer-option.selected .answer-key{background:linear-gradient(135deg,#007bff,#0056b3);border-color:#007bff;transform:scale(1.05)}.answer-option.correct .answer-key{background:linear-gradient(135deg,#28a745,#1e7e34)!important;border-color:#28a745!important;color:#fff!important;transform:scale(1.05);box-shadow:0 0 15px rgba(40,167,69,.4)}.answer-option.incorrect .answer-key{background:linear-gradient(135deg,#dc3545,#c82333)!important;border-color:#dc3545!important;color:#fff!important;transform:scale(1.05);box-shadow:0 0 15px rgba(220,53,69,.4)}.answer-text{flex:1;font-size:1rem;line-height:1.4}.progress-wrapper{position:relative;margin-bottom:1rem}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.85rem;font-weight:600;color:#fff;z-index:1}.navigation-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e9ecef}[data-theme="dark"] .navigation-wrapper{border-top-color:#495057}.btn-nav{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;border-radius:8px;transition:all .3s ease}.btn-nav:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@media (max-width:992px){.question-content-wrapper{flex-direction:column;gap:1.5rem}.image-section{flex:none;order:-1}.image-section.no-image{display:none}.question-title-section{padding:1.25rem}.question-title-section h4{font-size:1.1rem}}@media (max-width:768px){.question-content-wrapper{gap:1rem}.answer-option{padding:.875rem 1rem;gap:.75rem}.answer-key{min-width:2.5rem;height:2rem;font-size:.8rem;padding:0 .5rem}.answer-text{font-size:.95rem}.navigation-wrapper{flex-direction:column;gap:1rem}.navigation-wrapper .btn-nav{width:100%;justify-content:center}.question-title-section{padding:1rem}.question-title-section h4{font-size:1rem}}@media (max-width:576px){.test-container{margin:0 .5rem}.answer-option{padding:.75rem;gap:.5rem;font-size:.9rem}.answer-key{min-width:2rem;height:1.8rem;font-size:.75rem;padding:0 .4rem}.question-title-section{padding:.875rem;margin-bottom:1rem}}@keyframes correctAnswer {
    0% { 
        transform: scale(1);
        box-shadow: 0 0 0 rgba(40, 167, 69, 0.3);
    }
    50% { 
        transform: scale(1.05);
        box-shadow: 0 0 25px rgba(40, 167, 69, 0.6);
    }
    100% { 
        transform: scale(1);
        box-shadow: 0 0 20px rgba(40, 167, 69, 0.3);
    }
}@keyframes incorrectAnswer {
    0% { 
        transform: translateX(0);
        box-shadow: 0 0 0 rgba(220, 53, 69, 0.3);
    }
    25% { 
        transform: translateX(-5px);
        box-shadow: 0 0 25px rgba(220, 53, 69, 0.6);
    }
    75% { 
        transform: translateX(5px);
        box-shadow: 0 0 25px rgba(220, 53, 69, 0.6);
    }
    100% { 
        transform: translateX(0);
        box-shadow: 0 0 20px rgba(220, 53, 69, 0.3);
    }
}@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}.answer-option.correct{animation:correctAnswer .8s ease}.answer-option.incorrect{animation:incorrectAnswer .8s ease}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:10}[data-theme="dark"] .loading-overlay{background:rgba(52,58,64,.8)}.loading-spinner{width:2rem;height:2rem;border:3px solid #e9ecef;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}.test-pagination{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:1.5rem;margin-top:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #dee2e6}[data-theme="dark"] .test-pagination{background:linear-gradient(135deg,#343a40,#495057);border-color:#6c757d;box-shadow:0 4px 20px rgba(0,0,0,.3)}.pagination-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.pagination-title{font-size:1.1rem;font-weight:600;color:#495057;margin:0}[data-theme="dark"] .pagination-title{color:#fff}.pagination-stats{display:flex;gap:1rem;flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:rgba(255,255,255,.7);border-radius:20px;font-size:.85rem;font-weight:500}[data-theme="dark"] .stat-item{background:rgba(0,0,0,.3);color:#fff}.stat-dot{width:8px;height:8px;border-radius:50%}.stat-dot.answered{background-color:#6c757d}.stat-dot.correct{background-color:#28a745}.stat-dot.incorrect{background-color:#dc3545}.stat-dot.current{background-color:#007bff}.pagination-container{position:relative;overflow:hidden}.pagination-scroll{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#007bff #f1f3f4}.pagination-scroll::-webkit-scrollbar{height:6px}.pagination-scroll::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.pagination-scroll::-webkit-scrollbar-thumb{background:#007bff;border-radius:3px}.pagination-scroll::-webkit-scrollbar-thumb:hover{background:#0056b3}[data-theme="dark"] .pagination-scroll::-webkit-scrollbar-track{background:#495057}[data-theme="dark"] .pagination-scroll::-webkit-scrollbar-thumb{background:#6c757d}[data-theme="dark"] .pagination-scroll::-webkit-scrollbar-thumb:hover{background:#adb5bd}.page-number{min-width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;font-weight:600;color:#6c757d;cursor:pointer;transition:all .3s ease;flex-shrink:0;user-select:none;box-shadow:0 2px 4px rgba(0,0,0,.05)}.page-number:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:#007bff;color:#007bff}.page-number.current{background:linear-gradient(135deg,#007bff,#0056b3)!important;border-color:#007bff!important;color:#fff!important;transform:scale(1.1)!important;box-shadow:0 0 20px rgba(0,123,255,.4)!important;z-index:10}.page-number.current.answered.correct{background:linear-gradient(135deg,#007bff,#0056b3)!important;border-color:#007bff!important;color:#fff!important;transform:scale(1.1)!important;box-shadow:0 0 20px rgba(0,123,255,.4)!important}.page-number.current.answered.incorrect{background:linear-gradient(135deg,#007bff,#0056b3)!important;border-color:#007bff!important;color:#fff!important;transform:scale(1.1)!important;box-shadow:0 0 20px rgba(0,123,255,.4)!important}.page-number.answered.correct{background:linear-gradient(135deg,#28a745,#1e7e34)!important;border-color:#28a745!important;color:#fff!important;box-shadow:0 2px 8px rgba(40,167,69,.3)}.page-number.answered.correct:hover{background:linear-gradient(135deg,#218838,#1c7430)!important;box-shadow:0 4px 15px rgba(40,167,69,.4)}.page-number.answered.incorrect{background:linear-gradient(135deg,#dc3545,#c82333)!important;border-color:#dc3545!important;color:#fff!important;box-shadow:0 2px 8px rgba(220,53,69,.3)}.page-number.answered.incorrect:hover{background:linear-gradient(135deg,#c82333,#bd2130)!important;box-shadow:0 4px 15px rgba(220,53,69,.4)}.page-number.answered{background:linear-gradient(135deg,#6c757d,#495057);border-color:#6c757d;color:#fff}.page-number.answered:hover{background:linear-gradient(135deg,#5a6268,#343a40)}.page-number.correct{background:linear-gradient(135deg,#28a745,#1e7e34)!important;border-color:#28a745!important;color:#fff!important;box-shadow:0 2px 8px rgba(40,167,69,.3)}.page-number.incorrect{background:linear-gradient(135deg,#dc3545,#c82333)!important;border-color:#dc3545!important;color:#fff!important;box-shadow:0 2px 8px rgba(220,53,69,.3)}[data-theme="dark"] .page-number{background:#343a40;border-color:#6c757d;color:#fff}[data-theme="dark"] .page-number:hover{border-color:#007bff;color:#66b3ff}[data-theme="dark"] .page-number.answered{background:linear-gradient(135deg,#495057,#6c757d);border-color:#6c757d}[data-theme="dark"] .page-number.answered.correct{background:linear-gradient(135deg,#28a745,#1e7e34)!important;border-color:#28a745!important;color:#fff!important}[data-theme="dark"] .page-number.answered.incorrect{background:linear-gradient(135deg,#dc3545,#c82333)!important;border-color:#dc3545!important;color:#fff!important}[data-theme="dark"] .page-number.correct{background:linear-gradient(135deg,#28a745,#1e7e34)!important;border-color:#28a745!important;color:#fff!important}[data-theme="dark"] .page-number.incorrect{background:linear-gradient(135deg,#dc3545,#c82333)!important;border-color:#dc3545!important;color:#fff!important}.pagination-nav{position:absolute;top:50%;transform:translateY(-50%);width:2rem;height:2rem;background:rgba(255,255,255,.9);border:1px solid #dee2e6;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.1)}.pagination-nav:hover{background:#007bff;color:#fff;transform:translateY(-50%) scale(1.1)}.pagination-nav.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pagination-nav.left{left:-1rem}.pagination-nav.right{right:-1rem}[data-theme="dark"] .pagination-nav{background:rgba(52,58,64,.9);border-color:#6c757d;color:#fff}@media (max-width:768px){.test-pagination{padding:1rem;margin-top:1.5rem}.pagination-header{flex-direction:column;align-items:flex-start}.pagination-stats{width:100%;justify-content:space-between}.page-number{min-width:2.2rem;height:2.2rem;font-size:.85rem}.stat-item{font-size:.8rem;padding:.3rem .6rem}}@media (max-width:576px){.test-pagination{padding:.75rem;margin-top:1rem}.page-number{min-width:2rem;height:2rem;font-size:.8rem}.pagination-stats{flex-direction:column;gap:.5rem}.stat-item{font-size:.75rem;padding:.25rem .5rem}.pagination-nav{width:1.5rem;height:1.5rem}.pagination-nav.left{left:-.75rem}.pagination-nav.right{right:-.75rem}}@keyframes pageHighlight {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(0, 123, 255, 0.4);
    }
    50% {
        transform: scale(1.2);
        box-shadow: 0 0 20px rgba(0, 123, 255, 0.6);
    }
    100% {
        transform: scale(1.1);
        box-shadow: 0 0 20px rgba(0, 123, 255, 0.4);
    }
}@keyframes correctPulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(40, 167, 69, 0.4);
    }
    50% {
        transform: scale(1.15);
        box-shadow: 0 0 25px rgba(40, 167, 69, 0.8);
    }
    100% {
        transform: scale(1.05);
        box-shadow: 0 0 15px rgba(40, 167, 69, 0.4);
    }
}@keyframes incorrectShake {
    0% {
        transform: translateX(0);
        box-shadow: 0 0 0 rgba(220, 53, 69, 0.4);
    }
    25% {
        transform: translateX(-3px);
        box-shadow: 0 0 25px rgba(220, 53, 69, 0.8);
    }
    50% {
        transform: translateX(3px);
        box-shadow: 0 0 25px rgba(220, 53, 69, 0.8);
    }
    75% {
        transform: translateX(-3px);
        box-shadow: 0 0 25px rgba(220, 53, 69, 0.8);
    }
    100% {
        transform: translateX(0);
        box-shadow: 0 0 15px rgba(220, 53, 69, 0.4);
    }
}.page-number.current{animation:pageHighlight .6s ease}.page-number.correct{animation:correctPulse .8s ease}.page-number.incorrect{animation:incorrectShake .8s ease}.filter-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.08);border:1px solid #dee2e6}[data-theme="dark"] .filter-container{background:linear-gradient(135deg,#343a40,#495057);border-color:#6c757d;box-shadow:0 4px 15px rgba(0,0,0,.3)}.filter-title{color:#495057;font-weight:600;margin-bottom:1rem}[data-theme="dark"] .filter-title{color:#fff}.filter-group{margin-bottom:1rem}.filter-group-label{display:block;font-weight:600;color:#495057;margin-bottom:.75rem;font-size:.95rem}[data-theme="dark"] .filter-group-label{color:#adb5bd}.filter-buttons{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.filter-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#6c757d;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;user-select:none;box-shadow:0 2px 4px rgba(0,0,0,.05)}.filter-btn:hover{border-color:#007bff;color:#007bff;background:#f8f9ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,.15)}.filter-btn.active{background:linear-gradient(135deg,#007bff,#0056b3);border-color:#007bff;color:#fff;transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,123,255,.3)}.filter-btn.active:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,123,255,.4)}.filter-btn i{font-size:.9rem}[data-theme="dark"] .filter-btn{background:#343a40;border-color:#495057;color:#adb5bd}[data-theme="dark"] .filter-btn:hover{border-color:#007bff;color:#66b3ff;background:#1a2332}[data-theme="dark"] .filter-btn.active{background:linear-gradient(135deg,#007bff,#0056b3);border-color:#007bff;color:#fff}.filter-container{animation:slideDown .3s ease-out;overflow:hidden}@keyframes slideDown {
    from {
        opacity: 0;
        max-height: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        max-height: 500px;
        transform: translateY(0);
    }
}.filter-header{border-bottom:1px solid #dee2e6;padding-bottom:.75rem}[data-theme="dark"] .filter-header{border-bottom-color:#495057}.filter-title{color:#495057;font-weight:600;font-size:1.1rem}[data-theme="dark"] .filter-title{color:#fff}.filter-actions{border-top:1px solid #dee2e6;padding-top:1rem}[data-theme="dark"] .filter-actions{border-top-color:#495057}.filter-count{font-size:.9rem}.btn{transition:all .3s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.filter-btn.active{position:relative}.filter-btn.active::before{content:'';position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#28a745;border-radius:50%;border:2px solid #fff;animation:pulse 2s infinite}[data-theme="dark"] .filter-btn.active::before{border-color:#343a40}@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}.filter-container .form-label{font-weight:600;color:#495057;margin-bottom:.5rem}[data-theme="dark"] .filter-container .form-label{color:#fff}.filter-container .form-select{border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:all .3s ease;background-color:#fff;color:#495057}.filter-container .form-select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.filter-container .form-select:hover{border-color:#007bff}[data-theme="dark"] .filter-container .form-select{background-color:#343a40;border-color:#6c757d;color:#fff}[data-theme="dark"] .filter-container .form-select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}[data-theme="dark"] .filter-container .form-select option{background-color:#343a40;color:#fff}@media (max-width:768px){.filter-container{padding:1rem}.filter-container .form-select{font-size:.9rem;padding:.6rem .8rem}}@media (max-width:576px){.filter-container{padding:.75rem}.filter-container .row>div{margin-bottom:1rem}.filter-container .row>div:last-child{margin-bottom:0}}.show-answers-mode .answer-option.correct-answer{border-color:#28a745!important;background-color:#d4edda!important;color:#155724!important}.show-answers-mode .answer-option.correct-answer .answer-key{background:linear-gradient(135deg,#28a745,#1e7e34)!important;color:#fff!important}[data-theme="dark"] .show-answers-mode .answer-option.correct-answer{border-color:#28a745!important;background-color:#1e3a25!important;color:#75d487!important}.filter-status{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:rgba(0,123,255,.1);color:#007bff;border-radius:20px;font-size:.85rem;font-weight:500;margin-top:.5rem}[data-theme="dark"] .filter-status{background:rgba(0,123,255,.2);color:#66b3ff}.filter-status-icon{width:8px;height:8px;border-radius:50%;background-color:currentColor}.theme-toggle-btn{display:flex;align-items:center;padding:.75rem 1rem;border-radius:50px;font-weight:500;font-size:.9rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);backdrop-filter:blur(10px);background:rgba(255,255,255,.9);border-width:2px}.theme-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.theme-toggle-btn:active{transform:translateY(0)}.btn-outline-primary.theme-toggle-btn{border-color:#007bff;color:#007bff}.btn-outline-primary.theme-toggle-btn:hover{background:#007bff;color:#fff;box-shadow:0 4px 15px rgba(0,123,255,.3)}.btn-outline-warning.theme-toggle-btn{border-color:#ffc107;color:#ffc107;background:rgba(0,0,0,.8)}.btn-outline-warning.theme-toggle-btn:hover{background:#ffc107;color:#000;box-shadow:0 4px 15px rgba(255,193,7,.3)}.theme-toggle-btn i{font-size:1.1rem;transition:all .3s ease}.theme-toggle-btn:hover i{transform:rotate(20deg) scale(1.1)}.theme-text{font-size:.85rem;font-weight:600;transition:all .3s ease}[data-theme="dark"] .theme-toggle-btn{background:rgba(0,0,0,.9);box-shadow:0 2px 8px rgba(255,255,255,.1)}[data-theme="dark"] .theme-toggle-btn:hover{box-shadow:0 4px 15px rgba(255,255,255,.2)}@media (max-width:768px){.theme-toggle-btn{padding:.6rem .8rem;font-size:.8rem}.theme-toggle-btn i{font-size:1rem}.theme-text{font-size:.8rem}}@media (max-width:576px){.theme-toggle-btn .theme-text{display:none}.theme-toggle-btn{padding:.6rem;border-radius:50%;width:2.5rem;height:2.5rem;justify-content:center}}@keyframes themePulse {
    0% {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }
    50% {
        box-shadow: 0 4px 20px rgba(0, 123, 255, 0.3);
    }
    100% {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }
}.theme-toggle-btn.pulse{animation:themePulse 2s ease-in-out}