.home-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.navbar h1{font-size:2.5rem;margin-bottom:.5rem}.tagline{font-size:1.1rem;opacity:.9}.tests-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #00000026}.tests-section h2{color:var(--primary-color);margin-bottom:.5rem;font-size:2rem}.section-desc{color:#7f8c8d;margin-bottom:2rem;font-size:1.1rem}.tests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:2rem}.test-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .3s;display:flex;flex-direction:column}.test-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.test-header-info{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.test-card h3{color:var(--primary-color);margin:0;flex:1;font-size:1.3rem}.description{color:#7f8c8d;margin:1rem 0;font-size:.95rem;flex-grow:1}.difficulty{display:inline-block;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap}.difficulty.beginner{background-color:var(--success-color)}.difficulty.intermediate{background-color:var(--warning-color)}.difficulty.advanced{background-color:var(--danger-color)}.test-details{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;padding:1rem;background-color:#f8f9fa;border-radius:6px;flex-grow:1}.detail{display:flex;align-items:center;gap:.75rem;color:var(--text-color);font-size:.95rem}.icon{font-size:1.2rem}.test-card .button{margin-top:auto;width:100%}@media (max-width: 768px){.navbar h1{font-size:1.8rem}.tests-grid{grid-template-columns:1fr}.tests-section{padding:1.5rem}.tests-section h2{font-size:1.5rem}}.test-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.navbar{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:1.5rem 2rem;box-shadow:0 4px 6px #0000001a}.navbar h1{margin:0;font-size:1.8rem}.test-header{background:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100;gap:1rem}.test-title h2{margin:0;color:var(--primary-color);flex:1}.test-timer{font-size:1.2rem;font-weight:700;color:var(--primary-color);min-width:fit-content}.submit-btn{white-space:nowrap;padding:.75rem 1.5rem!important;font-weight:600}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #27ae6066}.time-warning{color:var(--danger-color)!important;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.container{max-width:900px;margin:0 auto;padding:2rem}.progress-bar{width:100%;height:8px;background-color:#ffffff4d;border-radius:10px;margin-bottom:2rem;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#27ae60,#2ecc71);transition:width .3s ease}.question-counter{text-align:center;color:#fff;margin-bottom:1rem;font-weight:600}.question-card{background:#fff;padding:2rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 4px 12px #00000026}.question-card h3{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.3rem}.options-list{margin-bottom:2rem}.option{display:flex;align-items:center;padding:1rem;margin-bottom:.75rem;border:2px solid #ecf0f1;border-radius:6px;cursor:pointer;transition:all .3s}.option:hover{border-color:var(--secondary-color);background-color:#3498db0d}.option input[type=radio]{margin-right:1rem;cursor:pointer;width:20px;height:20px}.option input[type=radio]:checked{accent-color:var(--secondary-color)}.option-text{cursor:pointer;flex:1;color:var(--text-color);font-size:1rem}.navigation-buttons{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;margin-top:2rem}.navigation-buttons .button{flex:1;min-width:150px}.button:disabled{opacity:.5;cursor:not-allowed}.question-overview{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026}.question-overview h4{color:var(--primary-color);margin-bottom:1rem}.questions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.75rem}.question-btn{width:40px;height:40px;padding:0;border:2px solid #ecf0f1;border-radius:4px;background:#fff;cursor:pointer;font-weight:600;transition:all .3s;color:var(--text-color)}.question-btn:hover{border-color:var(--secondary-color);color:var(--secondary-color)}.question-btn.answered{border-color:var(--success-color);color:var(--success-color)}.question-btn.active{background-color:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}.test-instructions{background:#fff;padding:2rem;margin-bottom:2rem}.test-instructions h2{color:var(--primary-color);margin-bottom:1.5rem}.instructions-list{background-color:#f8f9fa;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.instructions-list p{margin:.5rem 0;color:var(--text-color)}.test-instructions ul{list-style-position:inside;margin-bottom:1.5rem;line-height:1.8}.test-instructions li{margin-bottom:.5rem;color:var(--text-color)}.test-instructions h3{color:var(--primary-color);margin:1.5rem 0 .75rem}.start-btn{display:block;margin:2rem auto 1rem;width:200px}@media (max-width: 768px){.test-header{flex-direction:column;gap:1rem;text-align:center}.navigation-buttons{flex-direction:column}.navigation-buttons .button{width:100%}.questions-grid{grid-template-columns:repeat(auto-fill,minmax(35px,1fr))}}.results-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.navbar{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:2rem;text-align:center;box-shadow:0 4px 6px #0000001a}.navbar h1{margin:0;font-size:2rem}.container{max-width:1000px;margin:0 auto;padding:2rem}.results-container{display:flex;flex-direction:column;gap:2rem}.score-circle{background:#fff;border-radius:50%;width:300px;height:300px;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 8px 24px #00000026;position:relative;border:8px solid #ecf0f1}.score-display{text-align:center}.percentage{font-size:4rem;font-weight:700;color:var(--secondary-color)}.grade-message{font-size:1.5rem;color:var(--primary-color);margin-top:.5rem}.results-details{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #00000026}.results-details h2{color:var(--primary-color);margin-bottom:1.5rem;text-align:center}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.detail-item{background-color:#f8f9fa;padding:1.5rem;border-radius:6px;text-align:center;border-left:4px solid var(--secondary-color)}.detail-label{color:#7f8c8d;font-size:.9rem;margin-bottom:.5rem;text-transform:uppercase;font-weight:600}.detail-value{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.detail-value.correct{color:var(--success-color)}.detail-value.wrong{color:var(--danger-color)}.feedback-section{margin-top:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:6px}.feedback-section h3{color:var(--primary-color);margin-bottom:1rem}.feedback-section p{color:var(--text-color);line-height:1.8}.feedback{margin-top:1rem;padding:1rem;border-radius:4px;font-weight:600}.feedback.excellent{background-color:#d5f4e6;color:var(--success-color)}.feedback.very-good{background-color:#d6eaf8;color:var(--secondary-color)}.feedback.good{background-color:#fdebd0;color:var(--warning-color)}.feedback.satisfactory{background-color:#ffeaa7;color:#d4a017}.feedback.needs-improvement{background-color:#fadbd8;color:var(--danger-color)}.action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.action-buttons .button{min-width:150px}.button-secondary{background-color:#95a5a6;color:#fff}.button-secondary:hover{background-color:#7f8c8d}.button-info{background-color:#3498db;color:#fff}.button-info:hover{background-color:#2980b9}.progress-section{margin:2rem 0;padding:1.5rem;background-color:#f8f9fa;border-radius:6px}.progress-section h3{color:var(--primary-color);margin-bottom:1rem}.progress-bar-container{width:100%;margin-bottom:1rem}.progress-bar{display:flex;height:40px;border-radius:6px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.progress-correct{background-color:var(--success-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s}.progress-wrong{background-color:var(--danger-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s}.progress-label{font-size:.9rem;font-weight:600}.answer-review{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:2rem}.answer-review h3{color:var(--primary-color);margin-bottom:.5rem}.review-description{color:#7f8c8d;margin-bottom:2rem;font-size:.95rem}.questions-review{display:flex;flex-direction:column;gap:1.5rem}.question-review{border:2px solid #ecf0f1;border-radius:8px;padding:1.5rem;background-color:#f8f9fa}.question-review.correct{border-color:#d5f4e6;background-color:#f0fdf4}.question-review.incorrect{border-color:#fadbd8;background-color:#fef8f7}.review-header{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.question-number-badge{background-color:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;min-width:50px;text-align:center}.status-badge{padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.status-badge.correct{background-color:#d5f4e6;color:var(--success-color)}.status-badge.incorrect{background-color:#fadbd8;color:var(--danger-color)}.question-text{margin-bottom:1.5rem}.question-text p{color:var(--text-color);line-height:1.6;margin:0}.answer-comparison{display:grid;gap:1.5rem}.answer-section{display:flex;flex-direction:column;gap:.75rem}.answer-section h4{color:var(--primary-color);font-size:.95rem;margin:0;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.answer-box{padding:1rem;border-radius:6px;display:flex;align-items:center;gap:.75rem;font-weight:600}.your-correct{background-color:#d5f4e6;color:var(--success-color);border:2px solid var(--success-color)}.your-incorrect{background-color:#fadbd8;color:var(--danger-color);border:2px solid var(--danger-color)}.correct-answer{background-color:#d5f4e6;color:var(--success-color);border:2px solid var(--success-color)}.not-answered{font-style:italic;opacity:.7}.option-letter{background-color:#0000001a;padding:.25rem .5rem;border-radius:4px;font-weight:700;min-width:30px;text-align:center}.all-options{padding:1rem;background-color:#fff;border:1px solid #ecf0f1;border-radius:6px}.all-options h4{color:var(--primary-color);font-size:.95rem;margin:0 0 .75rem;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.options-list{display:flex;flex-direction:column;gap:.5rem}.option-item{padding:.75rem 1rem;background-color:#f8f9fa;border-left:4px solid #ecf0f1;border-radius:4px;display:flex;align-items:center;gap:.75rem;color:var(--text-color);transition:all .2s}.option-item.is-correct{background-color:#d5f4e6;border-left-color:var(--success-color);font-weight:600}.option-item.is-selected{background-color:#fadbd8;border-left-color:var(--danger-color);font-weight:600}.correct-icon{margin-left:auto;color:var(--success-color);font-size:1.2rem;font-weight:700}.tips-section{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #00000026}.tips-section h3{color:var(--primary-color);margin-bottom:1rem}.tips-section ul{list-style-position:inside;line-height:2}.tips-section li{color:var(--text-color);margin-bottom:.5rem}.tips-section li:before{content:"→ ";color:var(--secondary-color);font-weight:700;margin-right:.5rem}.error{background-color:#fadbd8;color:var(--danger-color);padding:1.5rem;border-radius:8px;margin-bottom:1rem;text-align:center;font-weight:600}@media (max-width: 768px){.score-circle{width:200px;height:200px}.percentage{font-size:2.5rem}.grade-message{font-size:1.2rem}.details-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons .button{width:100%}.review-header{flex-wrap:wrap}.answer-comparison{grid-template-columns:1fr}.progress-label{font-size:.75rem}.option-item{flex-wrap:wrap}}.app{min-height:100vh;background-color:var(--light-bg)}.navbar{background-color:var(--primary-color);color:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a}.navbar h1{font-size:1.5rem}.container{max-width:1200px;margin:0 auto;padding:2rem}.button{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s}.button-primary{background-color:var(--secondary-color);color:#fff}.button-primary:hover{background-color:#2980b9}.button-success{background-color:var(--success-color);color:#fff}.button-success:hover{background-color:#229954}.card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.error{color:var(--danger-color);background-color:#fadbd8;padding:1rem;border-radius:4px;margin-bottom:1rem}.success{color:var(--success-color);background-color:#d5f4e6;padding:1rem;border-radius:4px;margin-bottom:1rem}:root{--primary-color: #2c3e50;--secondary-color: #3498db;--success-color: #27ae60;--danger-color: #e74c3c;--warning-color: #f39c12;--light-bg: #ecf0f1;--text-color: #2c3e50}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--light-bg);color:var(--text-color);line-height:1.6}#root{min-height:100vh}
