.app-container{max-width:1200px;margin:0 auto;padding:0 24px}.text-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar{padding-top:.4rem;padding-bottom:.4rem;z-index:1060}.navbar .container{display:flex;align-items:center;gap:.5rem;padding-left:0;padding-right:0;max-width:100%!important}.navbar .navbar-brand,.navbar .navbar-toggler{display:inline-flex;align-items:center}.navbar .navbar-toggler{margin-left:auto;border-radius:.375rem;z-index:1051}.search-input{width:220px;transition:width .35s ease;min-width:0}@media (max-width:991.98px){.collapse.navbar-collapse{width:100%;background:#fff;padding:.75rem;border-radius:.25rem;box-shadow:0 6px 18px rgba(0,0,0,.06);margin-top:.5rem;z-index:1050}.collapse.navbar-collapse .nav-link{color:#222}}@media (min-width:1024px){.navbar .navbar-toggler{display:none!important}.navbar .collapse.navbar-collapse{display:flex!important;flex-basis:auto!important;align-items:center;width:auto}.navbar .navbar-nav{flex-direction:row;align-items:center}.navbar .nav-item{margin-left:.5rem;margin-right:.25rem}}.test-page-layout{display:flex;gap:2rem;align-items:flex-start;padding:2rem 0}.filter-sidebar{flex:0 0 250px;background-color:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.05)}.filter-sidebar h5{margin-bottom:1rem;font-weight:600}.filter-sidebar .list-group-item{border-radius:.375rem!important;margin-bottom:.5rem;font-weight:500}.test-grid-container{flex-grow:1}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.test-card{background-color:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:1.5rem;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:all .2s ease-in-out;display:flex;flex-direction:column;justify-content:space-between}.test-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.08);border-color:#0d6efd}.test-card h5{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5rem}.test-card p{color:#6c757d;font-size:.9rem;margin-bottom:1.5rem}.test-card .btn-start{width:100%;font-weight:600}@media (max-width:1200px){.test-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.test-page-layout{flex-direction:column}.filter-sidebar{width:100%;flex:0 0 auto}}@media (max-width:576px){.test-grid{grid-template-columns:1fr}}.passage-card{background-color:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:20px;min-height:400px;box-shadow:0 2px 5px rgba(0,0,0,.05);overflow-y:auto;max-height:calc(100vh - 200px)}.test-main-card{border-radius:.75rem;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1)}.list-group-item.list-group-item-action{transition:all .2s ease-in-out;border:1px solid #dee2e6;margin-bottom:8px;border-radius:.375rem;padding:12px 16px;font-size:1rem;display:flex;align-items:center}.list-group-item.list-group-item-action:hover:not(.selected-answer){background-color:#f8f9fa;border-color:#0d6efd;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.list-group-item.list-group-item-action.selected-answer{background-color:#e9f5ff;border-color:#0d6efd;color:#0d6efd;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.08)}.option-prefix{font-weight:700;margin-right:10px;color:#6c757d}.question-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));grid-gap:10px;gap:10px;padding:15px;background-color:#f8f9fa;border-radius:.5rem;box-shadow:inset 0 1px 3px rgba(0,0,0,.05)}.question-nav-item{width:45px;height:45px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;cursor:pointer;transition:all .2s ease-in-out;border:1px solid #ccc;background-color:#e9ecef;color:#495057;box-shadow:0 2px 4px rgba(0,0,0,.05)}.question-nav-item.attempted{background-color:#28a745;color:#fff;border-color:#218838}.question-nav-item.not-answered{background-color:#ffc107;color:#343a40;border-color:#e0a800}.question-nav-item.unseen{background-color:#f8f9fa;color:#495057;border-color:#dee2e6}.question-nav-item.current-question{border:2px solid #007bff;box-shadow:0 0 0 3px rgba(0,123,255,.25);transform:scale(1.05)}.status-legend{padding:15px;background-color:#fff;border:1px solid #e9ecef;border-radius:.5rem;margin-top:20px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.status-legend-item{display:flex;align-items:center;margin-bottom:8px}.status-color-box{width:20px;height:20px;border-radius:4px;margin-right:10px;border:1px solid rgba(0,0,0,.1)}.btn-animatic{transition:all .2s ease-in-out;font-weight:500}.btn-animatic:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}