*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.App{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;overflow:hidden;position:relative;text-align:center}.App:before{animation:pulse 15s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#7877c64d,#0000 50%),radial-gradient(circle at 80% 80%,#8a2be24d,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #fff3;padding:30px 20px;position:relative;z-index:10}.App-header h1{animation:fadeInDown .8s ease-out;color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;text-shadow:0 2px 20px #0003}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.exam-setup{animation:fadeInUp .8s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:24px;box-shadow:0 20px 60px #0000004d,inset 0 0 0 1px #ffffff1a;margin:80px auto;max-width:450px;padding:50px 40px;position:relative;z-index:10}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.exam-setup h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:1.8rem;font-weight:700;margin-bottom:30px}.demo-badge{animation:bounce 2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;color:#fff;display:inline-block;font-size:14px;font-weight:600;margin-bottom:20px;padding:8px 16px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.error-message{animation:shake .5s ease-in-out;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:15px;padding:12px 16px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.input-group{margin-bottom:25px;position:relative}.input-group input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#2d3748;font-size:16px;padding:16px 20px;transition:all .3s ease;width:100%}.input-group input:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none;transform:translateY(-2px)}.input-group input::placeholder{color:#a0aec0}.exam-setup button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 10px 25px #667eea4d;color:#fff;cursor:pointer;font-size:17px;font-weight:600;margin-top:10px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease;width:100%}.exam-setup button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.exam-setup button:hover:before{left:100%}.exam-setup button:hover{box-shadow:0 15px 35px #667eea66;transform:translateY(-2px)}.exam-setup button:active{transform:translateY(0)}.exam-session{animation:fadeIn .8s ease-out;padding:40px 20px;position:relative;z-index:10}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.video-container{animation:scaleIn .6s ease-out;background:#000000e6;border-radius:20px;box-shadow:0 25px 50px #0006,0 0 0 1px #ffffff1a;margin:0 auto 30px;max-width:720px;overflow:hidden;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.video-container:before{background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:10}.video-container video{display:block;width:100%}.recording-indicator{align-items:center;animation:slideInRight .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef4444e6;border-radius:20px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;position:absolute;right:20px;top:20px;z-index:20}.recording-dot{animation:blink 1.5s ease-in-out infinite;background:#fff;border-radius:50%;height:10px;width:10px}.session-info{animation:fadeInUp .8s ease-out .2s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0003;margin:0 auto;max-width:720px;padding:30px}.session-info h3{color:#2d3748;font-size:1.4rem;font-weight:700;margin-bottom:20px;text-align:left}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.info-item{text-align:left}.info-label{color:#718096;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.info-value{color:#2d3748;font-family:Monaco,monospace;font-size:16px;font-weight:600}.status-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:6px 14px}.status-dot{animation:pulse-dot 2s ease-in-out infinite;background:#fff;border-radius:50%;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.privacy-notice{background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border-left:4px solid #667eea;border-radius:12px;margin-top:20px;padding:20px;text-align:left}.privacy-notice h4{align-items:center;color:#667eea;display:flex;font-size:15px;font-weight:700;gap:8px;margin-bottom:8px}.privacy-notice p{color:#4a5568;font-size:14px;line-height:1.6}.shield-icon{font-size:18px}.violations-panel{background:linear-gradient(135deg,#ef44441a,#dc26261a);border-left:4px solid #ef4444;border-radius:12px;margin-top:20px;padding:20px}.violations-panel h4{color:#dc2626;font-size:15px;font-weight:700;margin-bottom:12px}.violations-list{gap:10px}.violation-item,.violations-list{display:flex;flex-direction:column}.violation-item{background:#fff;border-left:3px solid;border-radius:8px;gap:4px;padding:12px}.violation-item.high{border-color:#f59e0b}.violation-item.medium{border-color:#fbbf24}.violation-item.critical{border-color:#ef4444}.violation-type{color:#dc2626;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.violation-message{color:#4a5568;font-size:13px}.start-exam-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 10px 25px #667eea4d;color:#fff;cursor:pointer;font-size:17px;font-weight:600;margin-top:20px;padding:16px;transition:all .3s ease;width:100%}.start-exam-btn:hover{box-shadow:0 15px 35px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.App-header h1{font-size:1.8rem}.exam-setup{margin:40px 20px;padding:40px 30px}.info-grid{grid-template-columns:1fr}}.exam-interface{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px;position:relative}.pip-camera{animation:slideInRight .5s ease-out;background:#000;border-radius:16px;bottom:30px;box-shadow:0 20px 40px #0006,0 0 0 3px #fff3;height:180px;overflow:hidden;position:fixed;right:30px;width:240px;z-index:1000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.pip-camera video{height:100%;object-fit:cover;transform:scaleX(-1);width:100%}.pip-status{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef4444e6;border-radius:12px;color:#fff;display:flex;font-size:11px;font-weight:700;gap:6px;left:10px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;top:10px}.pip-indicator{animation:blink 1.5s ease-in-out infinite;background:#fff;border-radius:50%;height:8px;width:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.exam-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:16px;box-shadow:0 10px 30px #0003;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 30px}.exam-info h2{color:#2d3748;font-size:1.5rem;margin:0}.exam-info p{color:#718096;font-size:14px;margin:5px 0 0}.exam-timer{align-items:center;display:flex;gap:15px}.cancel-exam-btn{background:#ef44441a;border:2px solid #ef4444;border-radius:8px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.cancel-exam-btn:hover{background:#ef4444;color:#fff;transform:translateY(-2px)}.timer{animation:pulse-timer 2s ease-in-out infinite;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;color:#667eea;font-family:Monaco,monospace;font-size:1.8rem;font-weight:700;padding:12px 24px}@keyframes pulse-timer{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.timer-warning{animation:blink-timer 1s ease-in-out infinite;background:linear-gradient(135deg,#ef44441a,#dc26261a);color:#ef4444}@keyframes blink-timer{0%,to{opacity:1}50%{opacity:.7}}.exam-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:250px 1fr;margin:0 auto;max-width:1400px}.question-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:16px;box-shadow:0 10px 30px #0003;height:fit-content;padding:25px;position:sticky;top:20px}.question-sidebar h3{color:#2d3748;font-size:1.2rem;margin:0 0 20px}.question-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-bottom:25px}.question-nav-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-weight:600;height:40px;transition:all .3s ease;width:40px}.question-nav-btn:hover{border-color:#667eea;transform:translateY(-2px)}.question-nav-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.question-nav-btn.answered{background:#10b981;border-color:#0000;color:#fff}.question-nav-btn.answered.active{background:linear-gradient(135deg,#667eea,#764ba2)}.progress-info{border-top:2px solid #e2e8f0;padding-top:20px}.progress-info p{color:#4a5568;font-size:14px;font-weight:600;margin:0 0 10px}.progress-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#10b981,#059669);height:100%;transition:width .3s ease}.sidebar-violations{border-top:2px solid #fee2e2;margin-top:20px;padding-top:20px}.sidebar-violations h4{color:#dc2626;font-size:13px;font-weight:700;margin-bottom:10px}.violation-summary{display:flex;flex-direction:column;gap:6px}.mini-violation{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:6px 10px;text-transform:uppercase}.mini-violation.high{background:#f59e0b1a;border-left:3px solid #f59e0b;color:#f59e0b}.mini-violation.medium{background:#fbbf241a;border-left:3px solid #fbbf24;color:#fbbf24}.mini-violation.critical{background:#ef44441a;border-left:3px solid #ef4444;color:#ef4444}.question-area{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:16px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;min-height:600px;padding:40px}.question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.question-number{color:#667eea;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.answered-badge{background:#10b981;border-radius:20px;color:#fff;font-size:13px;font-weight:600;padding:6px 12px}.question-text{color:#2d3748;font-size:1.4rem;font-weight:600;line-height:1.6;margin-bottom:35px}.options-container{display:flex;flex:1 1;flex-direction:column;gap:15px;margin-bottom:40px}.option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:15px;padding:20px;transition:all .3s ease}.option:hover{border-color:#667eea;box-shadow:0 5px 15px #667eea1a;transform:translateX(5px)}.option.selected{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea}.option input[type=radio]{display:none}.option-label{align-items:center;background:#e2e8f0;border-radius:50%;color:#4a5568;display:flex;flex-shrink:0;font-weight:700;height:36px;justify-content:center;transition:all .3s ease;width:36px}.option.selected .option-label{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.option-text{color:#2d3748;flex:1 1;font-size:1.1rem}.navigation-buttons{display:flex;gap:15px;justify-content:space-between;margin-top:auto}.nav-btn{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.nav-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex:1 1}.nav-btn.primary:hover{box-shadow:0 10px 25px #667eea4d;transform:translateY(-2px)}.nav-btn.secondary{background:#fff;border:2px solid #667eea;color:#667eea}.nav-btn.secondary:hover{background:#667eea;color:#fff}.nav-btn.submit{background:linear-gradient(135deg,#10b981,#059669);color:#fff;flex:1 1}.nav-btn.submit:hover{box-shadow:0 10px 25px #10b9814d;transform:translateY(-2px)}.nav-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{animation:scaleIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:40px}.modal h3{color:#2d3748;font-size:1.5rem;margin:0 0 20px}.modal p{color:#4a5568;line-height:1.6;margin-bottom:15px}.modal-buttons{display:flex;gap:15px;margin-top:30px}.modal-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease}.modal-btn.cancel{background:#e2e8f0;color:#4a5568}.modal-btn.cancel:hover{background:#cbd5e0}.modal-btn.confirm{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.modal-btn.confirm:hover{box-shadow:0 10px 25px #10b9814d;transform:translateY(-2px)}.modal-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.modal-btn.danger:hover{box-shadow:0 10px 25px #ef44444d}.violation-warning,.warning-text{color:#dc2626;font-size:14px;font-weight:600}.violation-warning{background:#ef44441a;border-radius:8px;margin-top:10px;padding:10px}.cancel-modal{border-top:4px solid #ef4444}@media (max-width:1024px){.exam-content{grid-template-columns:1fr}.question-sidebar{position:static}.question-grid{grid-template-columns:repeat(10,1fr)}.pip-camera{bottom:20px;height:135px;right:20px;width:180px}}@media (max-width:768px){.exam-header{flex-direction:column;gap:15px;text-align:center}.question-area{padding:25px}.question-text{font-size:1.1rem}.navigation-buttons{flex-direction:column}.pip-camera{bottom:15px;height:105px;right:15px;width:140px}}
/*# sourceMappingURL=main.a69dd708.css.map*/