:root{--color-primary:#00d4ff;--color-secondary:#ff6b6b;--color-accent:#ffd93d;--color-success:#06ffa5;--color-warning:#ff8c42;--color-error:#ff6b6b;--glass-bg:#ffffff1a;--glass-bg-strong:#ffffff26;--glass-border:#fff3;--glass-shadow:0 8px 32px #1f26875e;--glass-blur:blur(12px);--difficulty-easy:linear-gradient(135deg,#667eea,#764ba2);--difficulty-medium:linear-gradient(135deg,#f093fb,#f5576c);--difficulty-hard:linear-gradient(135deg,#4facfe,#00f2fe);--gradient-primary:linear-gradient(135deg,#00d4ff,#09f);--gradient-secondary:linear-gradient(135deg,#ff6b6b,#ff5252);--gradient-success:linear-gradient(135deg,#06ffa5,#00e676);--gradient-purple:linear-gradient(135deg,#667eea,#764ba2);--gradient-sunset:linear-gradient(135deg,#f093fb,#f5576c);--gradient-ocean:linear-gradient(135deg,#4facfe,#00f2fe);--bg-gradient-main:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--bg-gradient-quiz:linear-gradient(135deg,#4facfe,#00f2fe 50%,#43e97b);--bg-gradient-results:linear-gradient(135deg,#fa709a,#fee140 50%,#30cfd0)}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--bg-gradient-main);background-attachment:fixed;color:#fff;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{animation:backgroundShift 15s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#00d4ff33 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff6b6b33 0,#0000 50%),radial-gradient(circle at 40% 20%,#06ffa533 0,#0000 50%);content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}@keyframes backgroundShift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.glassmorphism-card{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#ffffff1a;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px #1f26875e;box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.glassmorphism-card:hover{background:#ffffff26;background:var(--glass-bg-strong);box-shadow:0 12px 40px #1f268773;transform:translateY(-2px)}.start-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--bg-gradient-main);display:flex;justify-content:center;min-height:100vh;padding:20px}.start-container{animation:slideUp .6s ease-out;backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#ffffff1a;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:32px;box-shadow:0 20px 60px #0000004d;max-width:550px;padding:48px;text-align:center;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.quiz-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#ffd93d);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;font-size:3em;font-weight:800;letter-spacing:-.02em;margin-bottom:12px;text-shadow:0 4px 20px #00d4ff4d}.quiz-header p{color:#ffffffe6;font-size:1.2em;font-weight:500;margin-bottom:32px}.quiz-info{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;margin-bottom:32px;padding:28px;text-align:left}.quiz-info h2{color:#fff;font-size:1.4em;font-weight:700;margin-bottom:18px;text-align:center}.quiz-info ul{list-style:none;padding:0}.quiz-info li{align-items:center;color:#fffffff2;display:flex;font-size:1.1em;gap:12px;padding:10px 0;transition:transform .2s ease}.quiz-info li:hover{transform:translateX(5px)}.form-group{margin-bottom:24px;text-align:left}.form-group label{color:#fffffff2;display:block;font-size:1.05em;font-weight:600;margin-bottom:10px}.form-group input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:2px solid #fff3;border-radius:16px;color:#fff;font-size:16px;padding:16px 20px;transition:all .3s ease;width:100%}.form-group input::placeholder{color:#ffffff80}.form-group input:focus{background:#ffffff26;border-color:#00d4ff;border-color:var(--color-primary);box-shadow:0 0 0 4px #00d4ff33;outline:none;transform:translateY(-2px)}.start-btn{background:linear-gradient(135deg,#00d4ff,#09f);background:var(--gradient-primary);border:none;border-radius:16px;box-shadow:0 8px 24px #00d4ff66;color:#fff;cursor:pointer;font-size:18px;font-weight:700;overflow:hidden;padding:18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.start-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.start-btn:hover:before{left:100%}.start-btn:hover{box-shadow:0 12px 32px #00d4ff80;transform:translateY(-3px)}.start-btn:active{transform:translateY(-1px)}.quiz-page{animation:fadeIn .5s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff1a;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:32px;box-shadow:0 20px 60px #0000004d;margin:20px auto;max-width:1500px;overflow:hidden;width:100%}.easy-theme .answer-option.selected{box-shadow:0 12px 32px #4ecdc473}.medium-theme .answer-option.selected{box-shadow:0 12px 32px #ff6b6b73}.hard-theme .answer-option.selected{box-shadow:0 12px 32px #ffd93d73}.easy-theme .question-container{background:linear-gradient(180deg,#4ecdc433,#4ecdc414);border:1px solid #4ecdc459;border-radius:20px;box-shadow:0 16px 50px #4ecdc440;padding:20px}.medium-theme .question-container{background:linear-gradient(180deg,#ff6b6b33,#ff6b6b14);border:1px solid #ff6b6b59;border-radius:20px;box-shadow:0 16px 50px #ff6b6b40;padding:20px}.hard-theme .question-container{background:linear-gradient(180deg,#ffd93d33,#ffd93d14);border:1px solid #ffd93d59;border-radius:20px;box-shadow:0 16px 50px #ffd93d40;padding:20px}.easy-theme .answer-option:hover{background:#4ecdc42e;border-color:#4ecdc499}.medium-theme .answer-option:hover{background:#ff6b6b2e;border-color:#ff6b6b99}.hard-theme .answer-option:hover{background:#ffd93d2e;border-color:#ffd93d99}.easy-theme .question-text{border-left:4px solid #4ecdc4}.medium-theme .question-text{border-left:4px solid #ff6b6b}.hard-theme .question-text{border-left:4px solid #ffd93d}.easy-theme .quiz-progress{border:1px solid #4ecdc459}.medium-theme .quiz-progress{border:1px solid #ff6b6b59}.hard-theme .quiz-progress{border:1px solid #ffd93d59}.easy-theme .answer-option.selected{box-shadow:0 12px 32px #4ecdc459}.medium-theme .answer-option.selected{box-shadow:0 12px 32px #ff6b6b59}.hard-theme .answer-option.selected{box-shadow:0 12px 32px #ffd93d59}.nav-btn.selected{background:#fff3;border-color:#ffffff59}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.quiz-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1f;border-bottom:1px solid #ffffff26;color:#fff;justify-content:space-between;padding:24px 36px}.quiz-header,.timer{align-items:center;display:flex}.timer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06ffa526;border:1px solid #06ffa54d;border-radius:16px;box-shadow:0 4px 16px #06ffa533;color:#06ffa5;color:var(--color-success);font-size:20px;font-weight:700;gap:12px;padding:12px 20px}.timer.warning{background:#ff8c4226;border-color:#ff8c424d;box-shadow:0 4px 16px #ff8c4233;color:#ff8c42;color:var(--color-warning)}.timer.critical{animation:timerPulse 1s infinite;background:#ff6b6b26;border-color:#ff6b6b4d;box-shadow:0 4px 16px #ff6b6b33;color:#ff6b6b;color:var(--color-error)}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.quiz-progress{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-radius:12px;color:#ffffffe6;font-size:17px;font-weight:600;padding:10px 18px}.question-container{animation:questionSlide .4s ease-out;margin:0 auto;max-width:900px;width:100%}@keyframes questionSlide{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.question-header h2{color:#fff;font-size:1.6em;font-weight:700}.difficulty-badge{border-radius:12px;box-shadow:0 4px 12px #0003;font-size:.9em;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.difficulty-badge.easy{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--difficulty-easy);color:#fff}.difficulty-badge.medium{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--difficulty-medium);color:#fff}.difficulty-badge.hard{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--difficulty-hard);color:#fff}.question-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 24px #00000026;color:#fff;font-size:1.3em;font-weight:500;line-height:1.7;margin-bottom:32px;padding:32px}.answer-options{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.answer-option{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:2px solid #fff3;border-radius:18px;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:500;gap:18px;overflow:hidden;padding:20px 24px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.answer-option:before{background:linear-gradient(135deg,#00d4ff,#ffd93d);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.answer-option:hover{background:#00d4ff26;box-shadow:0 8px 24px #00d4ff4d;transform:translateX(8px)}.answer-option.selected,.answer-option:hover{border-color:#00d4ff;border-color:var(--color-primary)}.answer-option.selected{background:linear-gradient(135deg,#00d4ff4d,#ffd93d4d);box-shadow:0 12px 32px #00d4ff66;color:#fff;transform:scale(1.02)}.option-letter{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:44px;justify-content:center;transition:all .3s ease;width:44px}.answer-option.selected .option-letter{background:linear-gradient(135deg,#00d4ff,#09f);background:var(--gradient-primary);box-shadow:0 4px 16px #00d4ff80;color:#fff;transform:rotate(1turn)}.question-navigation{display:flex;gap:16px;justify-content:space-between;margin-top:32px}.nav-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:2px solid #fff3;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-btn:hover{background:#fff3;box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.nav-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.submit-btn{background:linear-gradient(135deg,#06ffa5,#00e676);background:var(--gradient-success);border-color:#06ffa5;border-color:var(--color-success);box-shadow:0 8px 24px #06ffa566}.submit-btn:hover{box-shadow:0 12px 32px #06ffa580}.question-nav{height:100%;padding:24px}.nav-header h3{color:#fff;font-size:1.4em;font-weight:700;margin-bottom:24px}.nav-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:28px;padding:16px}.legend-item{align-items:center;color:#ffffffe6;display:flex;font-size:14px;font-weight:500;gap:10px}.legend-dot{border-radius:4px;box-shadow:0 2px 8px #0003;height:14px;width:14px}.legend-dot.attempted{background:#06ffa5;background:var(--color-success)}.legend-dot.visited{background:#00d4ff;background:var(--color-primary)}.legend-dot.unvisited{background:#ffffff4d}.quiz-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px}.quiz-main{align-items:flex-start;margin-bottom:32px}.nav-question,.quiz-main{display:flex;justify-content:center}.nav-question{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid #fff3;border-radius:12px;cursor:pointer;font-size:15px;font-weight:700;height:48px;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.nav-question.unvisited{background:#ffffff14;color:#ffffff80}.nav-question.visited{background:#00d4ff33;border-color:#00d4ff;border-color:var(--color-primary);color:#00d4ff;color:var(--color-primary)}.nav-question.attempted{background:#06ffa533;border-color:#06ffa5;border-color:var(--color-success);color:#06ffa5;color:var(--color-success)}.nav-question.active{background:linear-gradient(135deg,#00d4ff,#09f);background:var(--gradient-primary);box-shadow:0 8px 24px #00d4ff80;color:#fff;transform:scale(1.15)}.nav-question:hover{transform:scale(1.1)}.nav-stats{border-top:1px solid #ffffff26;padding-top:24px}.stat-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 0}.stat-number{color:#00d4ff;color:var(--color-primary);font-size:22px;font-weight:700}.stat-label{color:#fffc;font-size:15px;font-weight:500}.heatmap-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-top:12px}.heatmap-cell{align-items:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:34px;justify-content:center;transition:transform .15s ease,box-shadow .2s ease}.heatmap-cell:hover{transform:translateY(-2px)}.heatmap-cell.active{box-shadow:0 0 0 2px #00d4ff,0 8px 22px #00000040;box-shadow:0 0 0 2px var(--color-primary),0 8px 22px #00000040}.heatmap-cell.diff-easy{background:#06d6a059;border-color:#06d6a080}.heatmap-cell.diff-medium{background:#ffd16659;border-color:#ffd16680;color:#222}.heatmap-cell.diff-hard{background:#ff6b6b59;border-color:#ff6b6b80}.heatmap-cell.diff-unknown{background:#ffffff1f}.heatmap-cell.status-attempted{filter:saturate(1.2) brightness(1.05)}.heatmap-cell.status-visited{filter:saturate(1) brightness(.95)}.heatmap-cell.status-unvisited{filter:grayscale(.2) opacity(.85)}.heatmap-cell.status-attempted{border-color:#00d4ff;border-color:var(--color-primary);box-shadow:0 0 0 2px #00d4ff99}.heatmap-cell.status-visited{border-color:#06ffa5;border-color:var(--color-success);box-shadow:0 0 0 2px #06ffa573}.heatmap-cell.flag-bookmarked{box-shadow:0 0 0 2px #ffd93de6,0 6px 16px #00000040}.heatmap-cell.flag-review{box-shadow:0 0 0 2px #ff8c42e6,0 6px 16px #00000040}.report-page{align-items:center;background:linear-gradient(135deg,#fa709a,#fee140 50%,#30cfd0);background:var(--bg-gradient-results);display:flex;justify-content:center;min-height:100vh;padding:20px}.report-container{animation:scaleIn .5s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff1a;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:32px;box-shadow:0 20px 60px #0000004d;max-width:1100px;overflow:hidden;width:100%}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.report-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1f;border-bottom:1px solid #ffffff26;color:#fff;padding:48px;text-align:center}.report-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06ffa5,#00d4ff);background:linear-gradient(135deg,var(--color-success),var(--color-primary));-webkit-background-clip:text;background-clip:text;font-size:3em;font-weight:800;margin-bottom:12px}.score-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border:2px solid #ffffff40;border-radius:24px;box-shadow:0 12px 40px #0003;display:inline-flex;gap:20px;margin-bottom:36px;padding:36px 48px}.score-percentage{font-size:3.5em;font-weight:800}.score-card.excellent .score-percentage{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06ffa5,#00e676);background:var(--gradient-success);-webkit-background-clip:text;background-clip:text}.score-card.good .score-percentage{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#09f);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.score-card.average .score-percentage{color:#ff8c42;color:var(--color-warning)}.score-card.poor .score-percentage{color:#ff6b6b;color:var(--color-error)}@media (max-width:1200px){.quiz-content{flex-direction:column}.quiz-sidebar{border-left:none;border-top:1px solid #ffffff26;width:100%}.nav-questions{grid-template-columns:repeat(10,1fr)}}@media (max-width:768px){.start-container{padding:36px 24px}.quiz-header{flex-direction:column;gap:16px}.nav-questions{grid-template-columns:repeat(5,1fr)}.answer-comparison{grid-template-columns:1fr}}.loading{align-items:center;color:#ffffffe6;display:flex;font-size:20px;font-weight:600;justify-content:center;min-height:200px}.loading:after{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top:3px solid var(--color-primary);content:"";height:24px;margin-left:12px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ff6b6b33;border:1px solid #ff6b6b66;border-radius:12px;color:#ff6b6b;color:var(--color-error);font-weight:600;margin-bottom:18px;padding:14px 20px}
/*# sourceMappingURL=main.7f9c2dd6.css.map*/