.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#056a7b,#0a8fa0,#1ba3b5);padding:var(--spacing-lg)}.login-container{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;width:100%;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:fadeIn .5s ease-out}.login-left{background:linear-gradient(135deg,#056a7b,#0a8fa0);color:var(--text-light);padding:var(--spacing-2xl);display:flex;flex-direction:column;justify-content:center}.brand-section{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.logo{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.logo-icon{flex-shrink:0;display:flex;justify-content:center}.logo-icon img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.logo-text h1{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--text-light)}.logo-text p{font-size:1.125rem;opacity:.9;color:var(--text-light)}.features{display:flex;flex-direction:column;gap:var(--spacing-lg)}.feature-item{display:flex;gap:var(--spacing-md);align-items:flex-start;padding:var(--spacing-md);background:#ffffff1a;border-radius:var(--radius-md);transition:all var(--transition-base)}.feature-item:hover{background:#ffffff26;transform:translate(8px)}.feature-icon{font-size:2rem;flex-shrink:0}.feature-content h3{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-light)}.feature-content p{font-size:.875rem;opacity:.9;line-height:1.5;color:var(--text-light)}.login-right{padding:var(--spacing-2xl);display:flex;align-items:center;justify-content:center}.login-form-container{width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-header h2{font-size:1.875rem;font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-sm)}.login-header p{font-size:1rem;color:var(--text-secondary)}.error-message{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm);animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-form .form-group{margin-bottom:0}.login-form label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.login-form input{width:100%;padding:var(--spacing-md);border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-base);font-family:inherit}.login-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #003d7a1a}.login-form input::placeholder{color:var(--gray-400)}.login-button{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,#056a7b,#0a8fa0);color:var(--text-light);border:none;border-radius:var(--radius-md);font-size:1.125rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);margin-top:var(--spacing-md)}.login-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #056a7b4d}.login-button:active{transform:translateY(0)}.login-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:var(--spacing-sm)}.login-footer .hint{font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm)}@media (max-width: 968px){.login-container{grid-template-columns:1fr}.login-left{padding:var(--spacing-xl)}.logo-text h1{font-size:1.5rem}.features{display:none}}@media (max-width: 640px){.login-page{padding:var(--spacing-md)}.login-left,.login-right{padding:var(--spacing-lg)}.logo{flex-direction:column;text-align:center}.login-header h2{font-size:1.5rem}}.home-page{min-height:100vh;background:linear-gradient(135deg,#f5f7f9,#e8f1f5)}.navbar .logo-icon{display:flex;align-items:center}.navbar .logo-icon img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.navbar .user-info{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:#ffffff1a;border-radius:var(--radius-md)}.navbar .user-icon{font-size:1.25rem}.navbar .logout-btn{background-color:transparent;color:var(--text-light);border:1px solid rgba(255,255,255,.3);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem}.navbar .logout-btn:hover{background-color:#ffffff1a;border-color:#ffffff80;transform:none;box-shadow:none}.header{text-align:center;padding:var(--spacing-2xl) 0;animation:fadeIn .5s ease-out}.header h1{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-sm)}.header p{font-size:1.125rem;color:var(--text-secondary)}.feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.feature-card{background:linear-gradient(135deg,#fff,#f8fafb);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:0 4px 12px #056a7b14;transition:all var(--transition-base);display:flex;flex-direction:column;gap:var(--spacing-md);border:2px solid rgba(5,106,123,.1)}.feature-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #056a7b26;border-color:var(--primary-light)}.feature-card.featured{border-color:#ffd200;background:linear-gradient(135deg,#fffbf0,#fff8e6);box-shadow:0 8px 20px #ffd20026}.card-icon{font-size:3rem;text-align:center;margin-bottom:var(--spacing-sm)}.feature-card h3{font-size:1.5rem;font-weight:600;color:var(--primary-color);text-align:center;margin-bottom:var(--spacing-sm)}.feature-card p{color:var(--text-secondary);text-align:center;line-height:1.6;flex-grow:1}.card-stats{display:flex;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-md) 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.card-stats span{font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-xs)}.feature-card button{width:100%;padding:var(--spacing-md);font-size:1rem;font-weight:600;margin-top:var(--spacing-sm);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.feature-card button.primary{background:linear-gradient(135deg,#056a7b,#0a8fa0);color:#fff}.feature-card button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #056a7b4d}.feature-card button.secondary{background:transparent;color:#056a7b;border:2px solid #056A7B}.feature-card button.secondary:hover{background:#056a7b;color:#fff;transform:translateY(-2px)}.feature-card button.accent{background:linear-gradient(135deg,#ffd200,#f58232);color:#fff}.feature-card button.accent:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ffd2004d}.exam-form{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--gray-200);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.exam-form .form-group{margin-bottom:var(--spacing-md)}.exam-form label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-primary);font-size:.875rem}.exam-form input{width:100%;padding:var(--spacing-md);border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-base)}.exam-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #003d7a1a}.info-section{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-2xl)}.info-section h2{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.info-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);transition:all var(--transition-base)}.info-item:hover{background:var(--gray-100);transform:translate(4px)}.info-icon{font-size:2rem;flex-shrink:0}.info-content h4{font-size:1rem;font-weight:600;color:var(--primary-color);margin-bottom:var(--spacing-xs)}.info-content p{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.tips-section{background:linear-gradient(135deg,#056a7b,#0a8fa0);color:var(--text-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-lg)}.tips-section h2{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-light);display:flex;align-items:center;gap:var(--spacing-sm)}.tips-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-md)}.tips-list li{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:#ffffff1a;border-radius:var(--radius-md);transition:all var(--transition-base)}.tips-list li:hover{background:#ffffff26;transform:translate(8px)}.tip-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--text-light);color:var(--primary-color);border-radius:50%;font-weight:700;flex-shrink:0}.tips-list li span:last-child{flex:1;line-height:1.6}.tips-list strong{color:#ffd200;font-weight:600}@media (max-width: 968px){.feature-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.info-grid{grid-template-columns:1fr}}@media (max-width: 640px){.header h1{font-size:1.875rem}.feature-cards{grid-template-columns:1fr}.card-stats{flex-direction:column;gap:var(--spacing-sm)}.navbar .user-info{display:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.question-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:0}.question-header{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.question-type{background:#056a7b;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;white-space:nowrap}.question-source{background:#f3f4f6;color:#6b7280;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap}.question-score{background:#fef3c7;color:#92400e;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.question-stem{margin-bottom:20px;flex-shrink:0}.question-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.question-type-label{display:inline-block;font-size:14px;font-weight:700;color:#fff;padding:4px 12px;background:#056a7b;border-radius:4px;white-space:nowrap;flex-shrink:0}.question-score-label{font-size:13px;color:#6b7280;font-weight:500;white-space:nowrap;flex-shrink:0}.question-text{font-size:16px;font-weight:600;color:#333;line-height:1.6;flex:1}.question-stem h3{font-size:16px;font-weight:600;color:#333;line-height:1.6}.multiple-choice-hint{margin-top:8px;color:#056a7b;font-size:14px;font-weight:500}.options-container{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.option-button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:12px;text-align:left;transition:all .3s ease;display:flex;gap:10px;cursor:pointer;position:relative}.option-button:hover:not(:disabled){border-color:#056a7b;background:#f0f7f9}.option-button.selected{border-color:#056a7b;background:#f0f7f9}.option-button.correct{border-color:#10b981;background:#f0fdf4}.option-button.incorrect{border-color:#ef4444;background:#fef2f2}.option-button:disabled{cursor:not-allowed}.option-label{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:#e5e7eb;border-radius:50%;font-weight:600;color:#333;flex-shrink:0}.option-button.selected .option-label,.option-button.correct .option-label{background:#056a7b;color:#fff}.option-button.incorrect .option-label{background:#ef4444;color:#fff}.option-content{flex:1;color:#555;line-height:1.6}.correct-mark,.incorrect-mark{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-weight:600;font-size:13px;white-space:nowrap}.correct-mark{color:#10b981}.incorrect-mark{color:#ef4444}.explanation-box{background:#f0f7f9;border-left:4px solid #056A7B;border-radius:8px;padding:16px;margin-top:16px;color:#333;flex-shrink:0}.explanation-box h4{margin-bottom:12px;font-size:14px;font-weight:600;color:#056a7b}.explanation-box p{line-height:1.8;color:#555;font-size:15px}.confirm-button-container{margin-top:20px;display:flex;justify-content:center}.confirm-answer-button{background:linear-gradient(135deg,#056a7b,#0a8fa0);color:#fff;padding:12px 40px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #056a7b4d}.confirm-answer-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #056a7b66}.confirm-answer-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.answer-result{margin-top:20px;padding:16px 20px;border-radius:12px;display:flex;gap:16px;align-items:flex-start;animation:slideIn .3s ease-out}.answer-result.correct-result{background-color:#d1fae5;border:2px solid #10b981}.answer-result.incorrect-result{background-color:#fee2e2;border:2px solid #ef4444}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.result-icon{font-size:2rem;flex-shrink:0;line-height:1}.result-content{flex:1}.result-content h4{font-size:1.1rem;font-weight:600;margin-bottom:8px}.answer-result.correct-result h4{color:#10b981}.answer-result.incorrect-result h4{color:#ef4444}.correct-answer-text{margin:0;color:#374151;font-size:.95rem}.correct-answer-text strong{color:#056a7b;font-weight:700;font-size:1.1rem}@media (max-width: 768px){.question-card{padding:20px;margin-bottom:16px}.question-header{gap:8px}.question-type,.question-source,.question-score{font-size:11px;padding:4px 8px}.question-stem h3{font-size:16px}.option-button{padding:12px;gap:8px}.option-label{min-width:28px;height:28px;font-size:12px}.correct-mark,.incorrect-mark{position:static;display:block;margin-top:8px;font-size:12px}}.practice-page{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,#056a7b,#0a8fa0);color:#fff;padding:20px 0}.practice-header{background:linear-gradient(135deg,#056a7bf2,#0a8fa0f2);padding:20px 30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:20px;flex-shrink:0;box-shadow:0 4px 12px #056a7b33}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.practice-header h1{font-size:24px;margin:0;color:#fff}.header-buttons{display:flex;gap:12px;align-items:center}.change-count-btn{background:#ffd200e6;color:#333;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.change-count-btn:hover{background:#ffd200;transform:translateY(-2px);box-shadow:0 4px 12px #ffd20066}.back-button-home{background:linear-gradient(135deg,#f58232,#e67a1f);color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.back-button-home:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5823266}.back-button:active{transform:scale(.98)}.progress{display:flex;align-items:center;gap:16px}.progress span{font-size:16px;font-weight:500}.progress strong{color:#ffd200}.practice-content{flex:1;background:#fff;border-radius:12px;padding:30px;color:#333;margin-bottom:20px;overflow-y:scroll!important;overflow-x:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.practice-content::-webkit-scrollbar{width:8px}.practice-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.practice-content::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.practice-content::-webkit-scrollbar-thumb:hover{background:#555}.action-buttons{margin-top:20px}.answer-feedback{margin-bottom:24px;padding:24px;border-radius:12px;display:flex;gap:20px;animation:slideUp .3s ease-out}.feedback-content h4{font-size:1.25rem;font-weight:600;margin-bottom:8px}.explanation{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}.explanation strong{display:block;margin-bottom:8px;color:#056a7b}.nav-buttons{display:flex;gap:16px;justify-content:center}.nav-buttons button{flex:1;padding:12px 20px;font-size:16px}.stats{text-align:center;color:#6b7280;margin-top:16px;font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:30px;max-width:400px;width:90%;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease-out}.modal-content h3{font-size:20px;font-weight:600;color:#056a7b;margin-bottom:20px;text-align:center}.question-count-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.count-option{padding:12px;background:linear-gradient(135deg,#056a7b,#0a8fa0);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.count-option:hover{transform:translateY(-2px);box-shadow:0 4px 12px #056a7b4d}.modal-close{width:100%;padding:12px;background:#e5e7eb;color:#374151;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-close:hover{background:#d1d5db}@media (max-width: 768px){.practice-page{padding:20px 0}.practice-header{padding:20px;margin-bottom:20px}.practice-header h1{font-size:24px;margin-bottom:16px}.header-buttons{flex-direction:column;gap:8px;width:100%}.change-count-btn,.back-button-home{width:100%}.practice-content{padding:20px;margin-bottom:20px}.nav-buttons{flex-wrap:wrap}.nav-buttons button{flex:1 1 auto;min-width:100px}.question-count-options{grid-template-columns:1fr}}.exam-page{display:flex;flex-direction:column;min-height:100vh;height:100vh;background:linear-gradient(135deg,#056a7b,#0a8fa0);color:#fff;overflow:hidden}.exam-page .container{display:flex;flex-direction:column;height:100%;overflow:hidden}.user-form-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:40px 0}.user-form{background:#fff;border-radius:12px;padding:40px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;color:#333}.user-form h2{font-size:28px;margin-bottom:8px;color:#333}.user-form>p{color:#6b7280;margin-bottom:24px;font-size:16px}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-group input{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:6px;font-size:16px;font-family:inherit;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#056a7b;box-shadow:0 0 0 3px #056a7b1a}.form-info{background:#f0f7f9;border-left:4px solid #056A7B;padding:16px;border-radius:6px;margin-bottom:24px}.form-info p{color:#555;margin:4px 0;font-size:14px}.form-buttons{display:flex;gap:12px}.form-buttons button{flex:1;padding:12px;font-size:16px}.exam-header{background:linear-gradient(135deg,#056a7bf2,#0a8fa0f2);padding:20px 30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;box-shadow:0 4px 12px #056a7b33}.exam-header h1,.exam-header .user-info{color:#fff}.exam-stats{color:#ffffffe6}.exam-info h1{font-size:24px;margin-bottom:4px}.user-info{font-size:14px;opacity:.9}.exam-stats{display:flex;gap:40px}.stat{display:flex;flex-direction:column;align-items:center}.stat .label{font-size:12px;opacity:.8;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.stat .value{font-size:20px;font-weight:700}.stat.time-warning .value{color:#ef4444;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.exam-content{flex:1;display:flex;flex-direction:column;background:#fff;margin:20px;border-radius:12px;padding:30px;color:#333;overflow-y:scroll!important;overflow-x:hidden;min-height:0;max-height:calc(100vh - 140px)}.exam-content::-webkit-scrollbar{width:8px}.exam-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.exam-content::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.exam-content::-webkit-scrollbar-thumb:hover{background:#555}.question-navigation{margin-bottom:20px;flex-shrink:0}.question-number{font-size:18px;font-weight:600;color:#333;margin-bottom:16px}.question-number strong{color:#056a7b}.action-buttons{margin-top:20px;padding-top:20px;display:flex;flex-direction:column;gap:16px}.nav-buttons{display:flex;gap:16px;justify-content:space-between;align-items:center}.nav-buttons button{flex:1;padding:12px 20px;font-size:16px;background:#fff;color:#056a7b;border:2px solid #056A7B}.nav-buttons button:hover:not(:disabled){background:#056a7b;color:#fff}.nav-status{font-weight:600;color:#333;text-align:center;flex:0 0 120px}.submit-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:14px;font-size:16px;font-weight:600;width:100%}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #10b9814d}.answer-feedback{margin-top:16px;padding:16px;border-radius:12px;display:flex;gap:16px;animation:slideUp .3s ease-out;flex-shrink:0}.feedback-content h4{font-size:1rem;font-weight:600;margin-bottom:6px}.feedback-content p{margin-bottom:8px;color:#374151}.explanation{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.explanation strong{display:block;margin-bottom:6px;color:#056a7b;font-size:.9rem}.explanation p{line-height:1.5;color:#6b7280;font-size:.9rem}@media (max-width: 768px){.user-form{padding:24px}.exam-header{flex-direction:column;gap:20px;text-align:center}.exam-stats{width:100%;justify-content:center;gap:30px}.exam-content{padding:20px;margin-bottom:20px}.nav-buttons{flex-wrap:wrap}.nav-buttons button{flex:1 1 auto;min-width:80px}.nav-status{flex:1 1 100%;margin-bottom:8px}.answer-feedback{flex-direction:column;gap:16px}.feedback-icon{font-size:2rem}}.result-page{flex:1;padding:40px 0;background:linear-gradient(135deg,#056a7b,#0a8fa0,#1ba3b5);display:flex;align-items:center;justify-content:center;min-height:100vh}.result-container{background:linear-gradient(135deg,#fff,#f5f7f9);border-radius:16px;padding:40px;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center;color:#333;border:2px solid rgba(5,106,123,.1)}.result-container h1{font-size:36px;margin-bottom:30px}.result-card{background:#f9fafb;border-radius:12px;padding:40px 20px;margin-bottom:30px}.grade-display{border:4px solid;border-radius:50%;width:160px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 30px;box-shadow:0 8px 24px #0000001a}.grade-value{font-size:48px;font-weight:700;line-height:1;margin-bottom:8px}.grade-label{font-size:18px;font-weight:600}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.stat-item{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000d}.stat-label{display:block;color:#6b7280;font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-value{display:block;font-size:32px;font-weight:700;color:#333}.stat-value.correct{color:#10b981}.stat-value.incorrect{color:#ef4444}.feedback{margin-bottom:30px}.feedback-message{padding:16px;border-radius:8px;font-size:16px;line-height:1.6;font-weight:500}.feedback-message.success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.feedback-message.info{background:#f0f9ff;border:1px solid #bfdbfe;color:#0c4a6e}.feedback-message.warning{background:#fffbeb;border:1px solid #fde68a;color:#78350f}.feedback-message.error{background:#fef2f2;border:1px solid #fca5a5;color:#7f1d1d}.action-buttons{display:flex;gap:12px}.action-buttons button{flex:1;padding:14px;font-size:16px;font-weight:600}.back-home-btn{background:linear-gradient(135deg,#f58232,#e67a1f);color:#fff;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.back-home-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f5823266}@media (max-width: 768px){.result-container{padding:24px}.result-container h1{font-size:28px;margin-bottom:24px}.grade-display{width:120px;height:120px;margin-bottom:24px}.grade-value{font-size:36px}.grade-label{font-size:16px}.result-stats{grid-template-columns:1fr;gap:12px}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}.all-questions-page{min-height:100vh;background:linear-gradient(135deg,#f5f7f9,#e8f1f5);padding-bottom:80px}.top-bar{background:linear-gradient(135deg,#056a7bf2,#0a8fa0f2);padding:var(--spacing-lg);box-shadow:0 4px 12px #056a7b33;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.top-bar h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.back-btn{padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,#f58232,#e67a1f);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.back-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5823266}.restart-btn{padding:var(--spacing-sm) var(--spacing-lg);background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.restart-btn:hover{background-color:#ffffff1a;border-color:#fff}.progress-section{background-color:var(--bg-primary);padding:var(--spacing-lg);margin:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.progress-text{font-size:1rem;font-weight:500;color:var(--text-primary)}.progress-percent{font-size:1.25rem;font-weight:700;color:var(--primary-color)}.question-container{max-width:900px;margin:0 auto;padding:0 var(--spacing-lg)}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.question-number{font-size:.875rem;font-weight:600;color:var(--primary-color)}.question-type{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--secondary-color);color:var(--text-light);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.answer-feedback{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-lg);animation:slideUp .3s ease-out}.answer-feedback.correct{background-color:#d1fae5;border:2px solid var(--success-color)}.answer-feedback.incorrect{background-color:#fee2e2;border:2px solid var(--error-color)}.feedback-icon{font-size:3rem;flex-shrink:0}.feedback-content h4{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm)}.answer-feedback.correct h4{color:var(--success-color)}.answer-feedback.incorrect h4{color:var(--error-color)}.feedback-content p{margin-bottom:var(--spacing-sm);color:var(--text-primary)}.feedback-content strong{color:var(--primary-color);font-weight:600}.explanation strong{display:block;margin-bottom:var(--spacing-sm);color:var(--primary-color)}.explanation p{line-height:1.6;color:var(--text-secondary)}.save-progress-btn{padding:var(--spacing-sm) var(--spacing-lg);background-color:#10b981;color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-base);font-size:.875rem}.save-progress-btn:hover{background-color:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.save-progress-btn.saved{background-color:#6b7280;cursor:default}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-primary);padding:var(--spacing-lg);box-shadow:0 -2px 10px #0000001a;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.nav-btn{padding:var(--spacing-md) var(--spacing-xl);border:2px solid var(--primary-color);background-color:transparent;color:var(--primary-color);border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);min-width:120px}.nav-btn:hover:not(:disabled){background-color:var(--primary-color);color:var(--text-light)}.nav-btn.primary{background-color:var(--primary-color);color:var(--text-light)}.nav-btn.primary:hover{background-color:var(--primary-dark)}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.nav-info{font-size:1.125rem;font-weight:600;color:var(--primary-color)}.loading-container,.error-container,.empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-lg)}.loading-container .spinner{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.top-bar{flex-direction:column;gap:var(--spacing-md)}.top-bar h2{font-size:1.25rem}.progress-section{margin:var(--spacing-md);padding:var(--spacing-md)}.question-container{padding:0 var(--spacing-md)}.question-header{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.answer-feedback{flex-direction:column;gap:var(--spacing-md)}.feedback-icon{font-size:2rem}.bottom-nav{padding:var(--spacing-md);gap:var(--spacing-md)}.nav-btn{min-width:80px;padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}.nav-info{font-size:1rem}}.wrong-questions-page{min-height:100vh;background:linear-gradient(135deg,#f5f7f9,#e8f1f5);padding-bottom:80px}.wrong-questions-page .top-bar{background:linear-gradient(135deg,#056a7bf2,#0a8fa0f2);padding:var(--spacing-lg);box-shadow:0 4px 12px #056a7b33;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.wrong-questions-page .top-bar h2{color:#fff}.top-actions{display:flex;align-items:center;gap:var(--spacing-md)}.toggle-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);transition:all var(--transition-base)}.toggle-label:hover{background-color:var(--gray-200)}.toggle-label input[type=checkbox]{cursor:pointer}.toggle-label span{font-size:.875rem;font-weight:500;color:var(--text-primary)}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg);max-width:900px;margin:0 auto}.stat-card{background-color:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--spacing-md);transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-content{flex:1}.stat-value{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-xs)}.stat-label{font-size:.875rem;color:var(--text-secondary)}.action-buttons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:2px solid var(--gray-200)}.action-buttons button{flex:1;padding:var(--spacing-md);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.action-buttons button.success{background-color:var(--success-color);color:var(--text-light);border:none}.action-buttons button.success:hover{background-color:#10b981}.action-buttons button.danger{background-color:var(--error-color);color:var(--text-light);border:none}.action-buttons button.danger:hover{background-color:#dc2626}.empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-lg);padding:var(--spacing-xl)}.empty-icon{font-size:5rem}.empty-container h2{font-size:2rem;font-weight:700;color:var(--primary-color)}.empty-container p{font-size:1.125rem;color:var(--text-secondary);text-align:center}.empty-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.success-message{color:var(--success-color);font-weight:600;padding:var(--spacing-sm);background-color:#22c55e1a;border-radius:var(--radius-sm);margin-top:var(--spacing-sm)}.question-container{background-color:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-lg) auto;max-width:900px;box-shadow:var(--shadow-md)}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--gray-200)}.question-number{font-size:1rem;font-weight:600;color:var(--primary-color)}.question-type{background-color:var(--primary-color);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:600}.answer-feedback{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);animation:slideUp .3s ease-out}.answer-feedback.correct{background-color:#d1fae5;border:2px solid #10b981}.answer-feedback.incorrect{background-color:#fee2e2;border:2px solid #ef4444}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feedback-icon{font-size:2rem;flex-shrink:0}.feedback-content{flex:1}.feedback-content h4{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-sm)}.answer-feedback.correct h4{color:#10b981}.answer-feedback.incorrect h4{color:#ef4444}.feedback-content p{margin-bottom:var(--spacing-sm);color:#374151}.feedback-content strong{color:#056a7b;font-weight:600}.explanation{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(0,0,0,.1)}.explanation strong{display:block;margin-bottom:var(--spacing-sm);color:#056a7b}.explanation p{line-height:1.6;color:#6b7280}.bottom-nav{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--bg-primary);border-top:2px solid var(--gray-200);position:sticky;bottom:0;z-index:50}.nav-btn{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;cursor:pointer;border:2px solid var(--gray-300);background-color:#fff;color:var(--text-primary);transition:all var(--transition-base);min-width:100px}.nav-btn:hover:not(:disabled){background-color:var(--gray-100);border-color:var(--primary-color);color:var(--primary-color)}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.nav-btn.primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.nav-btn.primary:hover:not(:disabled){background-color:#0a8fa0;border-color:#0a8fa0}.nav-info{font-weight:600;color:var(--text-primary);min-width:80px;text-align:center}@media (max-width: 768px){.wrong-questions-page .top-bar{flex-direction:column;gap:var(--spacing-md)}.top-actions{width:100%;justify-content:space-between}.stats-section{grid-template-columns:1fr;padding:var(--spacing-md)}.action-buttons{flex-direction:column}.empty-icon{font-size:3rem}.empty-container h2{font-size:1.5rem}.empty-actions{flex-direction:column;width:100%}.empty-actions button{width:100%}.question-container{margin:var(--spacing-md);padding:var(--spacing-md)}.bottom-nav{flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md)}.nav-btn{flex:1;min-width:80px}}.admin-page{min-height:100vh;background:linear-gradient(135deg,#f5f7f9,#e8f1f5);padding:20px 0}.admin-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.admin-header{background:#056a7b;padding:20px 30px;border-radius:12px;margin-bottom:20px;color:#fff;box-shadow:0 2px 8px #0000001a}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.admin-header h1{font-size:28px;margin:0}.back-button-admin{background:linear-gradient(135deg,#f58232,#e67a1f);color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.back-button-admin:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5823266}.admin-info{display:flex;gap:20px;font-size:14px;color:#ffffffe6}.admin-tabs{display:flex;gap:10px;margin-bottom:20px;background:#fff;padding:10px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.tab-button{flex:1;padding:12px 20px;background:#f5f5f5;color:#666;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.tab-button:hover{background:#efefef;color:#333}.tab-button.active{background:#056a7b;color:#fff;border-color:#056a7b}.admin-content{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000001a}.import-section{display:grid;grid-template-columns:1fr 350px;gap:30px}.import-card{background:#fff}.import-card h2{font-size:20px;margin-bottom:10px;color:#333}.description{color:#666;margin-bottom:20px;font-size:14px}.template-section{margin-bottom:20px}.template-button{background:#056a7b;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.template-button:hover{background:#0a8fa0;transform:translateY(-2px)}.input-section{margin-bottom:20px}.input-section label{display:block;margin-bottom:10px;font-weight:600;color:#333;font-size:14px}.input-section textarea{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-family:Monaco,Courier New,monospace;font-size:12px;resize:vertical;transition:border-color .3s ease}.input-section textarea:focus{outline:none;border-color:#056a7b}.input-section textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.error-message{background-color:#fee2e2;border:2px solid #fecaca;border-radius:8px;padding:12px;margin-bottom:20px;color:#dc2626;font-size:14px}.success-message{background-color:#d1fae5;border:2px solid #a7f3d0;border-radius:8px;padding:16px;margin-bottom:20px;color:#059669}.result-header{font-weight:600;margin-bottom:10px;font-size:16px}.result-content p{margin:8px 0;font-size:14px}.result-content strong{color:#10b981;font-weight:700}.errors-list{margin-top:12px;padding-top:12px;border-top:1px solid rgba(16,185,129,.2)}.errors-list p{margin-bottom:8px;font-weight:600}.errors-list ul{margin:0;padding-left:20px}.errors-list li{margin:4px 0;font-size:13px;color:#dc2626}.action-buttons{display:flex;gap:10px}.import-button{flex:1;background:#056a7b;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.import-button:hover:not(:disabled){background:#0a8fa0;transform:translateY(-2px)}.import-button:disabled{background:#d1d5db;cursor:not-allowed}.reset-button{background:#e5e7eb;color:#374151;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.reset-button:hover:not(:disabled){background:#d1d5db}.reset-button:disabled{opacity:.5;cursor:not-allowed}.excel-import-button{flex:1!important;background:#056a7b!important;color:#fff!important;border:none!important;padding:12px 20px!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important}.excel-import-button:hover:not(:disabled){background:#0a8fa0!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #056a7b66!important}.excel-import-button:disabled{background:#d1d5db!important;cursor:not-allowed!important}.excel-reset-button{background:#f58232!important;color:#fff!important;border:none!important;padding:12px 20px!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important}.excel-reset-button:hover:not(:disabled){background:#e67a1f!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #f5823266!important}.excel-reset-button:disabled{background:#d1d5db!important;cursor:not-allowed!important}.format-guide{background:#f9fafb;border-radius:8px;padding:20px;border:1px solid #e5e7eb}.format-guide h3{margin-top:0;margin-bottom:15px;font-size:16px;color:#333}.guide-content{font-size:13px;color:#666;line-height:1.6}.guide-content p{margin:10px 0 8px;font-weight:600;color:#333}.guide-content ul{margin:0 0 15px;padding-left:20px}.guide-content li{margin:6px 0}.guide-content code{background:#fff;padding:2px 6px;border-radius:4px;font-family:Monaco,Courier New,monospace;color:#056a7b;font-size:12px}.manage-section{text-align:center;padding:40px}.manage-card{background:#f9fafb;border-radius:8px;padding:30px}.manage-card h2{margin-top:0;color:#333}.manage-card .description{color:#999;font-size:16px}@media (max-width: 768px){.admin-header{padding:15px 20px}.header-top{flex-direction:column;gap:10px;align-items:flex-start}.admin-header h1{font-size:20px}.admin-info{flex-direction:column;gap:5px}.admin-tabs{flex-direction:column}.admin-content{padding:20px}.import-section{grid-template-columns:1fr}.format-guide{margin-top:20px}.action-buttons{flex-direction:column}.import-button,.reset-button{width:100%}}.excel-section,.excel-card{background:#fff}.excel-card h2{font-size:20px;margin-bottom:10px;color:#333}.file-input-section{margin-bottom:20px}.file-input-section label{display:block;margin-bottom:10px;font-weight:600;color:#333;font-size:14px}.file-input-section input[type=file]{display:block;padding:10px;border:2px solid #e5e7eb;border-radius:8px;width:100%;cursor:pointer}.file-input-section input[type=file]:disabled{background-color:#f3f4f6;cursor:not-allowed}.file-name{margin-top:10px;color:#10b981;font-size:14px}.records-section,.records-card{background:#fff}.records-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.records-card h2{font-size:20px;margin:0;color:#333}.export-button{background:#f58232;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.export-button:hover:not(:disabled){background:#e67a1f;transform:translateY(-2px)}.export-button:disabled{background:#d1d5db;cursor:not-allowed}.records-table{overflow-x:auto;margin-bottom:20px}.records-table table{width:100%;border-collapse:collapse;font-size:14px}.records-table th{background-color:#f3f4f6;padding:12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e5e7eb}.records-table td{padding:12px;border-bottom:1px solid #e5e7eb;color:#666}.records-table tr:hover{background-color:#f9fafb}.view-button{background:#056a7b;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .3s ease}.view-button:hover{background:#0a8fa0}.record-detail{background:#f9fafb;border-radius:8px;padding:20px;margin-top:20px}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.record-detail h3{margin:0;color:#333}.export-button-small{background:#f58232;color:#fff;border:none;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.export-button-small:hover:not(:disabled){background:#e67a1f}.export-button-small:disabled{background:#d1d5db;cursor:not-allowed}.detail-info{display:flex;gap:30px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e5e7eb}.detail-info p{margin:0;color:#666}.detail-info strong{color:#056a7b;font-weight:700}.answers-list{max-height:400px;overflow-y:auto;margin-bottom:15px}.answer-item{background:#fff;border-radius:6px;padding:12px;margin-bottom:10px;border-left:4px solid #e5e7eb}.answer-item.correct{border-left-color:#10b981}.answer-item.incorrect{border-left-color:#ef4444}.answer-header{display:flex;gap:10px;margin-bottom:10px;font-size:13px}.question-num{font-weight:600;color:#333}.question-type{background:#f3f4f6;padding:2px 8px;border-radius:4px;color:#666}.result{margin-left:auto;font-weight:600}.result.correct{color:#10b981}.result.incorrect{color:#ef4444}.answer-content{font-size:13px;color:#666;line-height:1.6}.answer-content p{margin:6px 0}.answer-content strong{color:#333;font-weight:600}.close-button{background:#e5e7eb;color:#374151;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.close-button:hover{background:#d1d5db}.scores-section,.scores-card{background:#fff}.scores-card h2{font-size:20px;margin-bottom:30px;color:#333}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-item{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;color:#333;box-shadow:0 2px 8px #0000001a;border-left:4px solid #056A7B}.stat-icon{font-size:2.5rem;flex-shrink:0}.stat-info{flex:1}.stat-label{font-size:13px;color:#999;margin-bottom:5px}.stat-value{font-size:28px;font-weight:700;color:#056a7b}@media (max-width: 768px){.records-table{font-size:12px}.records-table th,.records-table td{padding:8px}.detail-info{flex-direction:column;gap:10px}.stats-grid{grid-template-columns:1fr}.stat-item{padding:15px}.stat-icon{font-size:2rem}.stat-value{font-size:24px}}.analysis-section{margin-top:30px;padding-top:30px;border-top:2px solid #e5e7eb}.analysis-section h3{font-size:18px;color:#333;margin-bottom:20px;font-weight:600}.score-distribution{display:grid;gap:20px}.distribution-item{display:grid;grid-template-columns:80px 1fr 80px;gap:15px;align-items:center}.score-range{font-size:14px;font-weight:600;color:#333;text-align:right}.bar-container{background:#f3f4f6;border-radius:8px;height:40px;overflow:hidden;display:flex;align-items:center}.bar{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;color:#fff;font-weight:600;font-size:12px;transition:width .3s ease}.bar.excellent{background:linear-gradient(90deg,#10b981,#059669)}.bar.good{background:linear-gradient(90deg,#056a7b,#0a8fa0)}.bar.pass{background:linear-gradient(90deg,#f58232,#e67a1f)}.bar.fail{background:linear-gradient(90deg,#ef4444,#dc2626)}.percentage{font-size:13px;color:#666;text-align:left;font-weight:500}.participation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.participation-item{background:#f9fafb;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.participation-label{font-size:14px;color:#666;margin-bottom:10px;font-weight:500}.participation-value{font-size:32px;font-weight:700;color:#056a7b;margin-bottom:15px}.participation-bar{background:#e5e7eb;border-radius:8px;height:8px;overflow:hidden}.participation-fill{background:linear-gradient(90deg,#056a7b,#0a8fa0);height:100%;border-radius:8px;transition:width .3s ease}@media (max-width: 768px){.distribution-item{grid-template-columns:70px 1fr 70px;gap:10px}.score-range,.percentage{font-size:12px}.participation-stats{grid-template-columns:1fr}.participation-value{font-size:24px}}.checkbox-section{margin-bottom:20px;padding:15px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.checkbox-section label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#333;margin:0}.checkbox-section input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#F58232}.checkbox-section span{flex:1}.checkbox-section input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}:root{--primary-color: #056A7B;--primary-dark: #002234;--primary-light: #0A8FA0;--secondary-color: #0A8FA0;--secondary-dark: #056A7B;--secondary-light: #1BA3B5;--accent-color: #FFD200;--accent-dark: #F58232;--accent-light: #FFE066;--gray-50: #f8f9fa;--gray-100: #e9ecef;--gray-200: #dee2e6;--gray-300: #ced4da;--gray-400: #adb5bd;--gray-500: #6c757d;--gray-600: #495057;--gray-700: #343a40;--gray-800: #212529;--success-color: #10b981;--warning-color: #FFD200;--error-color: #B9283F;--info-color: #056A7B;--bg-primary: #ffffff;--bg-secondary: #f5f7f9;--bg-dark: #056A7B;--text-primary: #212529;--text-secondary: #6c757d;--text-light: #ffffff;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif,Microsoft YaHei;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.6}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);width:100%}button{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);font-family:inherit}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background-color:var(--primary-color);color:var(--text-light)}button.primary:hover:not(:disabled){background-color:var(--primary-dark)}button.secondary{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}button.secondary:hover:not(:disabled){background-color:var(--primary-color);color:var(--text-light)}button.accent{background-color:var(--accent-color);color:var(--text-light)}button.accent:hover:not(:disabled){background-color:var(--accent-dark)}button.success{background-color:var(--success-color);color:var(--text-light)}button.danger{background-color:var(--error-color);color:var(--text-light)}button.submit-button{background-color:var(--success-color);color:var(--text-light);padding:var(--spacing-md) var(--spacing-xl);font-size:1.125rem;width:100%;margin-top:var(--spacing-lg)}.back-button{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color);margin-top:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-primary)}.form-group input,.form-group select{width:100%;padding:var(--spacing-md);border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:all var(--transition-base)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #003d7a1a}.card{background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg)}.navbar{background-color:var(--bg-dark);color:var(--text-light);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:space-between}.navbar-brand{font-size:1.5rem;font-weight:700;color:var(--text-light);text-decoration:none;display:flex;align-items:center;gap:var(--spacing-md)}.navbar-nav{display:flex;gap:var(--spacing-lg);list-style:none;align-items:center}.navbar-link{color:var(--text-light);text-decoration:none;transition:color var(--transition-base);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm)}.navbar-link:hover{color:var(--secondary-light);background-color:#ffffff1a}.error-banner{background-color:var(--error-color);color:var(--text-light);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);animation:slideDown .3s ease-out;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:var(--shadow-lg)}.error-banner button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.success-banner{background-color:var(--success-color);color:var(--text-light);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-primary);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1001;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-md)}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--gray-200);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-bar{width:100%;height:8px;background-color:var(--gray-200);border-radius:var(--radius-full);overflow:hidden;margin-top:var(--spacing-sm)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--success-color) 0%,var(--secondary-color) 100%);transition:width var(--transition-base);border-radius:var(--radius-full)}.correct{color:var(--success-color);font-weight:600}.incorrect{color:var(--error-color);font-weight:600}.warning{color:var(--warning-color);font-weight:600}.text-center{text-align:center}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}.navbar{flex-direction:column;gap:var(--spacing-md)}.navbar-nav{flex-direction:column;width:100%}button{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}.error-banner{flex-direction:column;gap:var(--spacing-sm)}}
