*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.App{min-height:100vh}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e40af,#3b82f6);border-bottom:3px solid #06b6d4;box-shadow:0 4px 20px #3b82f666;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.nav-logo{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;text-shadow:0 2px 10px #06b6d480;transition:color .3s ease}.nav-logo:hover{color:#06b6d4}.nav-menu{display:flex;gap:2rem;list-style:none}.nav-item{align-items:center;display:flex}.nav-link{border-radius:8px;color:#e0f2fe;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#fff3;color:#fff}.admin-link{background:linear-gradient(135deg,#06b6d4,#0ea5e9);box-shadow:0 4px 15px #06b6d466;color:#fff!important;font-weight:700}.admin-link:hover{box-shadow:0 6px 20px #06b6d499;transform:translateY(-2px)}.container{margin:0 auto;max-width:1200px;padding:2rem}.card{background:#fff;border-left:5px solid #3b82f6;border-radius:16px;box-shadow:0 10px 40px #0003;margin-bottom:2rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 15px 50px #3b82f64d;transform:translateY(-5px)}.btn{border:none;border-radius:10px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f666;color:#fff}.btn-primary:hover{box-shadow:0 8px 25px #3b82f699;transform:translateY(-2px)}.btn-secondary{background:#f1f5f9;border:2px solid #3b82f6;color:#1e40af}.btn-secondary:hover{background:#e0f2fe;border-color:#2563eb}.btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b98166;color:#fff}.btn-success:hover{box-shadow:0 8px 25px #10b98199;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef444466;color:#fff}.btn-danger:hover{box-shadow:0 8px 25px #ef444499;transform:translateY(-2px)}.form-group{margin-bottom:1.5rem}.form-group label{color:#1e293b;display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #cbd5e1;border-radius:10px;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.loading{color:#06b6d4;font-size:1.5rem;font-weight:700;padding:3rem;text-align:center;text-shadow:0 2px 10px #06b6d480}.error{background:#fee2e2;border-left:5px solid #ef4444;border-radius:10px;color:#991b1b;margin-bottom:1rem;padding:1rem}.home-page{min-height:calc(100vh - 70px)}.hero-section{color:#fff;padding:4rem 2rem;text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:0 4px 20px #06b6d44d}.hero-subtitle{color:#e0f2fe;font-size:1.25rem;margin-bottom:2rem;opacity:.95}.btn-large{font-size:1.25rem;padding:1rem 2.5rem}.stats-section{background:#fff;padding:3rem 2rem}.section-title{color:#1e40af;font-size:2rem;margin-bottom:2rem;text-align:center}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.stat-card{background:linear-gradient(135deg,#1e40af,#3b82f6);border:3px solid #06b6d4;border-radius:16px;box-shadow:0 10px 40px #3b82f666;color:#fff;padding:2rem;text-align:center;transition:transform .3s ease}.stat-card:hover{box-shadow:0 15px 50px #3b82f699;transform:translateY(-5px)}.stat-number{color:#06b6d4;font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 10px #06b6d480}.stat-label{color:#e0f2fe;font-size:1rem;opacity:.9}.features-section{padding:3rem 2rem}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{background:#fff;border-radius:16px;border-top:5px solid #3b82f6;box-shadow:0 10px 40px #0003;padding:2rem;text-align:center;transition:transform .3s ease}.feature-card:hover{box-shadow:0 15px 50px #3b82f666;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#1e40af;font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:#64748b;line-height:1.6}.test-list-page{min-height:calc(100vh - 70px);padding:3rem 0}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-align:center}.page-subtitle{color:#e0f2fe;font-size:1.25rem;margin-bottom:3rem;text-align:center}.tests-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.test-card{background:#fff;border:3px solid #0000;border-radius:16px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.test-card:hover{border-color:#3b82f6;box-shadow:0 15px 50px #3b82f666;transform:translateY(-5px)}.test-card-header{background:linear-gradient(135deg,#1e40af,#3b82f6);border-bottom:3px solid #06b6d4;color:#fff;padding:1.5rem}.test-card-header h2{font-size:1.5rem;margin:0}.test-card-body{flex-grow:1;padding:1.5rem}.test-description{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.test-info{display:flex;flex-direction:column;gap:.75rem}.info-item{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:8px;display:flex;justify-content:space-between;padding:.5rem}.info-label{color:#1e293b;font-weight:600}.info-value{color:#0ea5e9;font-weight:700}.test-card-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.5rem}.test-card-footer .btn{text-align:center;width:100%}.no-tests{background:#fff;border:3px solid #3b82f6;border-radius:16px;box-shadow:0 10px 40px #0003;color:#64748b;padding:3rem;text-align:center}.no-tests p{color:#1e293b;font-size:1.25rem;margin-bottom:1rem}.take-test-page{min-height:calc(100vh - 70px);padding:2rem 0}.test-header-card{background:#fff;border-radius:16px;border-top:5px solid #3b82f6;box-shadow:0 10px 40px #0003;margin-bottom:2rem;padding:2rem}.test-header-card h1{color:#1e40af;margin-bottom:.5rem}.test-header-card p{color:#64748b;margin-bottom:1rem}.test-meta{color:#475569;display:flex;flex-wrap:wrap;font-weight:500;gap:2rem}.name-input-card{margin:0 auto;max-width:600px;text-align:center}.name-input-card h2{color:#1e40af;margin-bottom:1rem}.name-input-card p{color:#64748b;margin-bottom:2rem}.name-input-card .form-group{margin-bottom:2rem;text-align:left}.name-input-card .btn-large{max-width:300px;width:100%}.test-progress-bar{background:#ffffff1a;border-radius:10px;box-shadow:inset 0 2px 10px #0003;height:10px;margin-bottom:1rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#06b6d4,#3b82f6 50%,#8b5cf6);box-shadow:0 0 20px #06b6d499;height:100%;transition:width .4s ease}.test-info-bar{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:12px;box-shadow:0 4px 20px #3b82f666;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem 1.5rem}.student-name{color:#fff;font-weight:600}.question-counter{background:#06b6d4;border-radius:20px;box-shadow:0 2px 10px #06b6d466;color:#0f172a;font-weight:700;padding:.5rem 1rem}.question-card-single{background:#fff;border:2px solid #e2e8f0;border-radius:16px;margin-bottom:2rem;min-height:400px}.question-header{align-items:center;border-bottom:3px solid #3b82f6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.question-number{color:#1e40af;font-size:1rem;font-weight:700;text-transform:uppercase}.question-points{background:linear-gradient(135deg,#06b6d4,#0ea5e9);border-radius:20px;box-shadow:0 2px 10px #06b6d44d;color:#fff;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.question-text-large{color:#1e293b;font-size:1.3rem;font-weight:600;line-height:1.6;margin-bottom:2rem}.options-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.option-label{align-items:center;background:#f8fafc;border:3px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;padding:1.25rem;position:relative;transition:all .3s ease}.option-label:hover{background:#e0f2fe;border-color:#3b82f6;box-shadow:0 4px 15px #3b82f633;transform:translateX(5px)}.option-label.selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#2563eb;box-shadow:0 6px 25px #2563eb4d}.option-label input[type=radio]{accent-color:#3b82f6;cursor:pointer;height:24px;margin-right:1rem;width:24px}.option-text{color:#1e293b;flex:1 1;font-size:1.1rem;font-weight:500;line-height:1.5}.option-label.selected .option-text{color:#1e40af;font-weight:700}.checkmark{color:#2563eb;display:none;font-size:1.5rem;margin-left:1rem}.option-label.selected .checkmark{display:block}.navigation-buttons{border-top:2px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:2rem}.navigation-buttons .btn{flex:1 1;font-size:1.1rem;font-weight:700;padding:1rem 2rem}.navigation-buttons .btn:disabled{cursor:not-allowed;opacity:.4}.answer-overview{background:#fff;border-left:5px solid #06b6d4;border-radius:16px;box-shadow:0 10px 40px #0003;padding:1.5rem}.answer-overview h3{color:#1e40af;font-size:1.1rem;margin-bottom:1rem}.answer-dots{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.dot{align-items:center;background:#fff;border:3px solid #cbd5e1;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-weight:700;height:45px;justify-content:center;transition:all .3s ease;width:45px}.dot:hover{transform:scale(1.1)}.dot.answered{background:linear-gradient(135deg,#06b6d4,#0ea5e9);border-color:#0284c7;box-shadow:0 4px 15px #06b6d466;color:#fff}.dot.unanswered{background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8}.dot.current{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#1d4ed8;box-shadow:0 0 25px #3b82f6cc;color:#fff;transform:scale(1.15)}.answer-legend{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:2rem}.dot-example{border:2px solid #cbd5e1;border-radius:50%;display:inline-block;height:20px;margin-right:.5rem;width:20px}.dot-example.answered{background:linear-gradient(135deg,#06b6d4,#0ea5e9);border-color:#0284c7}.dot-example.unanswered{background:#f1f5f9;border-color:#cbd5e1}.dot-example.current{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#1d4ed8}@media (max-width:768px){.test-info-bar{gap:1rem}.navigation-buttons,.test-info-bar{flex-direction:column}.answer-dots{justify-content:center}.answer-legend{align-items:flex-start;flex-direction:column;gap:.5rem}}.test-result-page{min-height:calc(100vh - 70px);padding:2rem 0}.result-header{background:#fff;border-radius:16px;border-top:5px solid;box-shadow:0 10px 40px #0003;margin-bottom:2rem;padding:2rem;text-align:center}.result-header.passed{border-color:#10b981}.result-header.failed{border-color:#ef4444}.result-status{font-size:2rem;font-weight:700;margin-bottom:1rem}.result-header.passed .result-status{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text}.result-header.failed .result-status{color:#ef4444}.result-header h1{color:#1e293b;margin-bottom:1rem}.result-info{color:#64748b;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.score-card{background:#fff;border:3px solid #3b82f6;border-radius:16px;box-shadow:0 10px 40px #0003;margin-bottom:2rem;padding:2rem}.score-display{flex-wrap:wrap;gap:3rem}.score-circle,.score-display{align-items:center;display:flex;justify-content:center}.score-circle{background:linear-gradient(135deg,#1e40af,#3b82f6);border:5px solid #06b6d4;border-radius:50%;box-shadow:0 10px 40px #3b82f680;color:#fff;flex-direction:column;height:200px;width:200px}.score-percentage{font-size:3rem;font-weight:700}.score-text{font-size:1rem;opacity:.9}.score-details{flex:1 1;min-width:300px}.score-item{border-bottom:1px solid #e2e8f0;display:flex;font-size:1.1rem;justify-content:space-between;padding:1rem}.score-label{color:#1e293b;font-weight:600}.score-value{color:#0ea5e9;font-weight:700}.score-value.pass{color:#10b981}.score-value.fail{color:#ef4444}.answers-section{margin-bottom:2rem}.answers-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;margin-bottom:1.5rem;text-align:center}.answer-card{background:#fff;border-left:5px solid;border-radius:16px;box-shadow:0 10px 40px #0003;margin-bottom:1.5rem;padding:1.5rem}.answer-card.correct{border-color:#10b981}.answer-card.incorrect{border-color:#ef4444}.answer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.answer-number{color:#1e293b;font-size:.9rem;font-weight:700;text-transform:uppercase}.answer-badge{border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.answer-badge.correct{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 10px #10b98166}.answer-badge.incorrect{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 10px #ef444466}.answer-question{color:#1e293b;font-size:1.1rem;font-weight:600;line-height:1.6;margin-bottom:1rem}.answer-details{display:flex;flex-direction:column;gap:.75rem}.answer-row{align-items:flex-start;background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.75rem}.answer-row strong{color:#1e293b;min-width:150px}.answer-row span{color:#64748b;flex:1 1;text-align:right}.correct-text{color:#10b981!important;font-weight:700}.incorrect-text{color:#ef4444!important;font-weight:600}.result-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.result-actions .btn{min-width:200px}.admin-login-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:2rem}.login-container{max-width:450px;width:100%}.login-card{background:#fff;border-radius:20px;border-top:5px solid #3b82f6;box-shadow:0 20px 60px #0000004d;padding:3rem}.login-header{margin-bottom:2rem;text-align:center}.login-header h1{color:#1e40af;font-size:2rem;margin-bottom:.5rem}.login-header p{color:#64748b;font-size:.95rem}.error-message{background:#fee2e2;border-left:4px solid #ef4444;border-radius:10px;color:#991b1b;font-weight:500;padding:1rem}.error-message,.login-form,.login-form .form-group{margin-bottom:1.5rem}.login-form .btn-large{font-size:1.1rem;margin-top:.5rem;padding:1rem;width:100%}.login-hint{background:#eff6ff;border:2px dashed #3b82f6;border-radius:10px;padding:1rem;text-align:center}.login-hint p{color:#1e40af;font-size:.9rem;margin:0}.admin-panel{min-height:calc(100vh - 70px);padding:2rem 0}.admin-header{align-items:center;background:#fff;border-radius:16px;border-top:5px solid #3b82f6;box-shadow:0 10px 40px #0003;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.admin-header h1{color:#1e40af;margin-bottom:.5rem}.admin-header p{color:#64748b}.admin-tabs{display:flex;gap:1rem;margin-bottom:2rem}.tab-btn{background:#fff;border:2px solid #3b82f6;border-radius:12px;color:#1e40af;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease}.tab-btn:hover{background:#eff6ff;border-color:#2563eb}.tab-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#0000;box-shadow:0 4px 20px #3b82f666;color:#fff}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.form-card{animation:slideDown .3s ease;background:#fff;margin-bottom:2rem}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.form-card h2{color:#1e40af;margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.option-input{align-items:center;background:#f8fafc;border-left:3px solid #3b82f6;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.75rem;padding:.75rem}.option-input input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:24px;width:24px}.option-input input[type=text]{flex:1 1;margin:0}.tests-list{margin-top:2rem}.tests-list h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;margin-bottom:1rem}.admin-table{background:#fff;border:3px solid #3b82f6;border-radius:16px;box-shadow:0 10px 40px #0003;overflow-x:auto;padding:1.5rem}.admin-table table{border-collapse:collapse;width:100%}.admin-table thead{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff}.admin-table th{border-bottom:2px solid #06b6d4;font-weight:700;padding:1rem;text-align:left}.admin-table td{border-bottom:1px solid #e2e8f0;color:#1e293b;padding:1rem}.admin-table tbody tr:hover{background:#eff6ff}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.action-btns{display:flex;flex-wrap:wrap;gap:.5rem}.form-buttons{display:flex;gap:1rem;margin-top:1rem}.form-buttons .btn{flex:1 1}.status-badge{border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.status-badge.passed{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 10px #10b9814d}.status-badge.failed{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 10px #ef44444d}.no-data{color:#94a3b8;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.admin-tabs{flex-direction:column}.form-row{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}}
/*# sourceMappingURL=main.df0144d7.css.map*/