@import url(https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{background:#e8f4fc;font-family:Figtree,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:20px}#root,body{align-items:center;display:flex;justify-content:center;min-height:100vh}#root{width:100%}.login-overlay{align-items:flex-start;background:#e8f4fc;bottom:0;display:flex;justify-content:flex-start;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0}.login-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:520px;padding:30px 40px;width:100%}.login-header{margin-bottom:24px;text-align:center}.napcon-logo{height:auto;margin-bottom:16px;max-width:100%}.register-title{font-size:20px;margin-bottom:8px}.eligibility{color:#1a1a2e;font-size:14px}.note-box{background:#fff8e6;border:1px solid #ffc107;border-radius:8px;color:#333;font-size:13px;line-height:1.5;padding:12px 16px;text-align:center}.login-header h1{color:#1a1a2e;font-size:28px;font-weight:700;margin-bottom:8px}.login-header p{color:#6b7280;font-size:14px}.login-form{gap:18px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#374151;font-size:13px;font-weight:600}.form-group label .required{color:#ef4444}.form-group input,.form-group select{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;padding:12px 16px;transition:all .2s ease}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.form-group input::placeholder{color:#9ca3af}.form-row-inline{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:14px;padding:12px 16px;text-align:center}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px 24px;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.submit-btn .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:520px){.login-card{padding:24px}.form-row-inline{grid-template-columns:1fr}.login-header h1{font-size:24px}}.result-card{text-align:center}.result-header{margin-bottom:24px}.result-header h1{color:#1a1a2e;font-size:24px;font-weight:700;margin-bottom:8px}.result-subtitle{color:#6b7280;font-size:14px}.result-icon{font-size:48px;margin-bottom:16px}.result-icon.returning,.result-icon.success{filter:grayscale(0)}.score-display{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;margin-bottom:24px;padding:30px}.score-circle{align-items:baseline;color:#fff;display:flex;gap:4px;justify-content:center}.score-value{font-size:56px;font-weight:800}.score-divider,.score-total{font-size:32px;opacity:.7}.score-percentage{color:#ffffffe6;font-size:18px;font-weight:600;margin-top:8px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.stat-item{border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:16px}.stat-item.correct{background:#ecfdf5;border:1px solid #a7f3d0}.stat-item.wrong{background:#fef2f2;border:1px solid #fecaca}.stat-value{font-size:28px;font-weight:700}.stat-item.correct .stat-value{color:#059669}.stat-item.wrong .stat-value{color:#dc2626}.stat-label{color:#6b7280;font-size:12px}.completion-date{color:#6b7280;font-size:13px;margin-bottom:8px}.saved-note{color:#9ca3af;font-size:13px;margin-bottom:20px}.logout-btn{width:100%}.confirmation-card{text-align:center}.confirmation-header{align-items:center;display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.confirmation-logo{max-width:260px}.confirmation-badge{align-items:center;background:#fff3e8;border-radius:999px;color:#c25b12;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;letter-spacing:.04em;padding:8px 16px;text-transform:uppercase}.confirmation-card h1{color:#1a1a2e;font-size:34px;font-weight:800;margin:0}.confirmation-subtitle{color:#5b6474;font-size:17px;line-height:1.6;margin:0;max-width:460px}.confirmation-panel{background:linear-gradient(180deg,#f8fbff,#eef5ff);border:1px solid #d7e7ff;border-radius:18px;margin-bottom:22px;padding:10px 20px}.confirmation-row{align-items:center;color:#475467;display:flex;font-size:15px;gap:16px;justify-content:space-between;padding:18px 4px;text-align:left}.confirmation-row+.confirmation-row{border-top:1px solid #dbe7f5}.confirmation-row strong{color:#162033;font-size:16px}.confirmation-note{color:#6b7280;font-size:14px;line-height:1.7;margin-bottom:20px}.welcome-overlay{align-items:flex-start;background:#e8f4fc;bottom:0;display:flex;justify-content:flex-start;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0}.welcome-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:600px;padding:30px 40px;text-align:center;width:100%}.welcome-header{margin-bottom:24px}.welcome-feature-image{border-radius:12px;display:block;height:auto;margin:0 auto;max-width:100%;width:75%}.rules-section{background:#f8fafc;border-radius:12px;margin:24px 0;padding:20px}.restriction-highlight{color:#ef0000}.rules-title{border-bottom:2px solid #667eea;color:#1a1a2e;font-size:20px;font-weight:700;margin-bottom:16px;padding-bottom:8px}.preliminary-title{color:#1a1a2e;font-size:32px;font-weight:700;margin-bottom:20px}.register-title{color:#1a1a2e;font-size:22px;font-weight:700}.eligibility,.register-title{margin-bottom:12px;text-align:center}.eligibility{background:#ffeb3b;border:1px solid #f59e0b;border-radius:8px;color:#3d2b00;font-size:15px;font-weight:600;padding:10px 14px}.team-note-main{color:#667eea;font-size:16px;font-weight:600;margin-bottom:20px;text-align:center}.rules-list{color:#333;font-size:18px;line-height:1.6;margin-left:16px}.rules-list p{margin:8px 0}.team-info{margin:24px 0}.team-info-image{border-radius:8px;height:auto;max-width:100%}.next-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-top:20px;padding:16px 48px;transition:all .3s ease}.next-btn:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.welcome-action-buttons{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:20px}.welcome-action-buttons .next-btn{font-size:15px;margin-top:0;padding:14px 16px;width:auto}.welcome-action-row{display:flex;gap:12px;width:100%}.welcome-action-column{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.dry-run-btn{background:linear-gradient(135deg,#0284c7,#2563eb)}.dry-run-note{color:#6b7280;font-size:12px;margin:0;text-align:center}.quiz-btn{background:linear-gradient(135deg,#16a34a,#059669)}.session-notice{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;color:#1d4ed8;cursor:pointer;display:block;font:inherit;margin:16px auto 0;max-width:100%;padding:10px 14px;text-align:left}.session-notice span{float:right;font-size:18px;margin-left:12px}.text-button{background:none;border:0;color:#2563eb;cursor:pointer;display:block;font:inherit;margin:12px auto 0;text-decoration:underline}.session-login-card h2{margin-bottom:12px;text-align:center}.session-login-card>p{color:#4b5563;margin-bottom:24px;text-align:center}.dry-run-review{margin-top:24px;text-align:left}.dry-run-review h3{color:#1a1a2e}.dry-run-review li{margin:0 0 16px}.quiz-admin-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:20px auto;max-width:1400px;padding:24px}.quiz-admin-section .section-header{margin-top:0}.quiz-admin-section .section-header span,.quiz-admin-section>p{color:#6b7280;font-size:14px;font-weight:400}.registration-status-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.registration-status-row p{color:#4b5563;margin:6px 0 0}.registration-status-row .logout-btn{min-height:44px}.quiz-schedule-form{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(150px,1fr))}.quiz-schedule-form label{color:#374151;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.quiz-schedule-form input{border:1px solid #d1d5db;border-radius:6px;font:inherit;padding:9px}.schedule-feedback{border-radius:8px;font-size:14px;margin-top:16px;padding:12px 16px}.schedule-feedback-success{background:#ecfdf5;border:1px solid #34d399;color:#065f46}.schedule-feedback-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.question-upload-actions{margin-top:12px}.file-upload-button{align-items:center;cursor:pointer;display:inline-flex}.file-upload-button input{display:none}.audit-link{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.audit-page{padding-bottom:32px}.audit-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(250px,330px) minmax(0,1fr);margin:0 auto;max-width:1600px}.audit-detail,.audit-team-list{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000f;padding:20px}.audit-filter-label{color:#374151;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.audit-team-list input{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font:inherit;min-height:44px;padding:10px 12px;width:100%}.audit-list-count,.audit-note{color:#64748b;font-size:14px;margin:12px 0}.audit-team-buttons{grid-gap:8px;display:grid;gap:8px;max-height:calc(100vh - 270px);overflow-y:auto;padding-right:4px}.audit-team-button{background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#1e293b;cursor:pointer;min-height:76px;padding:10px 12px;text-align:left}.audit-team-button.selected,.audit-team-button:hover{background:#eff6ff;border-color:#2563eb}.audit-team-button:focus-visible,.audit-team-list input:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.audit-team-button small,.audit-team-button span,.audit-team-button strong{display:block}.audit-team-button span{font-size:13px;margin:3px 0}.audit-team-button small{font-feature-settings:"tnum";color:#475569;font-variant-numeric:tabular-nums}.audit-empty{color:#64748b;padding:48px 16px;text-align:center}.audit-empty h2{color:#1e293b}.audit-detail-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:24px;justify-content:space-between;padding-bottom:16px}.audit-detail-header h2{color:#1e293b;margin:0 0 4px}.audit-detail-header p{color:#64748b;margin:0}.audit-metrics{display:flex;gap:20px;margin:0}.audit-metrics div{min-width:90px}.audit-metrics dt{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.audit-metrics dd{font-feature-settings:"tnum";color:#1e293b;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;margin:3px 0 0}.audit-table{border-collapse:collapse;color:#334155;font-size:14px;min-width:900px;width:100%}.audit-table td,.audit-table th{border:1px solid #e2e8f0;padding:12px;text-align:left;vertical-align:top}.audit-table th{background:#f1f5f9;color:#1e293b;font-weight:700}.audit-table td:first-child{min-width:280px}.audit-table td:first-child span{display:block;margin-top:4px}.audit-outcome{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:3px 8px}.audit-outcome.correct{background:#dcfce7;color:#166534}.audit-outcome.wrong{background:#fee2e2;color:#991b1b}.audit-outcome.unanswered{background:#e2e8f0;color:#475569}.audit-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.leaderboard-table-wrap{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000f;margin:0 auto;max-width:1600px;padding:20px}.leaderboard-table{border-collapse:collapse;color:#334155;font-size:14px;min-width:920px;width:100%}.leaderboard-table td,.leaderboard-table th{border:1px solid #e2e8f0;padding:12px;text-align:left;vertical-align:top}.leaderboard-table th{background:#f1f5f9;color:#1e293b;font-weight:700}.leaderboard-table tbody tr:nth-child(2n){background:#f8fafc}.leaderboard-rank,.leaderboard-score,.leaderboard-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:center!important;white-space:nowrap}.leaderboard-rank{color:#9a6700}@media (max-width:900px){.audit-layout{grid-template-columns:1fr}.audit-team-buttons{max-height:300px}}@media (max-width:640px){.audit-detail-header,.audit-metrics{align-items:flex-start;flex-direction:column}.audit-metrics{gap:10px}}.quiz-overlay{--exam-ink:#172033;--exam-muted:#5e6b80;--exam-line:#d9e1ec;--exam-surface:#fff;--exam-surface-subtle:#f6f8fb;--exam-primary:#174f86;--exam-primary-strong:#103e6b;--exam-selected:#e9f2fb;--exam-danger:#a12b2b;background:#eef3f8;padding:32px 20px}.quiz-container{border:1px solid var(--exam-line);border-radius:14px;box-shadow:0 16px 36px #1720331a;max-width:920px;padding:28px}.quiz-header{grid-gap:16px;align-items:center;border-bottom:1px solid var(--exam-line);display:grid;gap:16px;grid-template-columns:auto 1fr auto;margin-bottom:24px;padding-bottom:20px;text-align:left}.quiz-logo{margin:0;width:126px}.question-label,.quiz-kicker{color:var(--exam-primary);font-size:12px;font-weight:800;letter-spacing:.1em;line-height:1.2;margin:0 0 6px}.quiz-title{color:var(--exam-ink);font-size:24px;line-height:1.2}.question-timer,.quiz-total-timer{align-items:baseline;color:var(--exam-ink);display:flex;font-size:13px;font-weight:700;gap:10px;justify-content:space-between}.quiz-total-timer{background:#f8fbfe;border:1px solid #b8c8da;border-radius:8px;min-width:144px;padding:10px 12px}.question-timer strong,.quiz-total-timer strong{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums}.question-timer.warning,.quiz-total-timer.warning{animation:none;background:#fff4f4;border-color:#d69a9a;color:#8d2020}.quiz-topbar{grid-gap:0;align-items:stretch;background:var(--exam-surface);border:1px solid var(--exam-line);border-radius:10px;display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-bottom:12px;padding:0}.question-timer,.quiz-status-item{min-height:68px;padding:12px 16px}.quiz-status-item{border-right:1px solid var(--exam-line);display:flex;flex-direction:column;justify-content:center}.question-timer span,.quiz-status-item span{color:var(--exam-muted);font-size:12px;font-weight:700}.quiz-status-item strong{color:var(--exam-ink);font-size:20px;line-height:1.25}.quiz-status-item small{color:var(--exam-muted);font-size:13px;font-weight:600}.question-timer{background:var(--exam-surface-subtle);border-radius:0 9px 9px 0;flex-direction:column;justify-content:center}.progress-bar{background:#dce5ef;border-radius:4px;height:4px}.progress-fill{background:var(--exam-primary);transition:width .18s ease-out}.question-card{background:var(--exam-surface);border:1px solid var(--exam-line);border-radius:12px;padding:28px}.question-text{color:var(--exam-ink);font-size:clamp(19px,2vw,23px);font-weight:650;margin-bottom:28px}.options-list{gap:10px}.option-btn{border:1px solid #cbd6e3;border-radius:8px;color:var(--exam-ink);font-size:16px;gap:14px;line-height:1.45;min-height:60px;padding:14px 16px;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}.option-btn:hover:not(:disabled){background:#f7fbff;border-color:#6690ba}.option-btn:focus-visible,.quiz-next-btn:focus-visible,.quiz-submit-btn:focus-visible{outline:3px solid #74a7d7;outline-offset:3px}.option-btn.selected{background:var(--exam-selected);border-color:var(--exam-primary);box-shadow:inset 4px 0 0 var(--exam-primary);color:var(--exam-ink)}.option-letter{background:#fff;border:1px solid #b7c5d4;color:var(--exam-primary-strong);height:32px;width:32px}.option-btn.selected .option-letter{background:var(--exam-primary);border-color:var(--exam-primary);color:#fff}.option-text{flex:1 1}.option-selected{color:var(--exam-primary-strong);font-size:13px;font-weight:800}.quiz-actions{align-items:center;gap:16px;justify-content:space-between;margin-top:20px}.answer-status{color:var(--exam-muted);font-size:14px;font-weight:650;margin:0}.answer-status.answered{color:#176449}.quiz-next-btn{background:var(--exam-primary);border-radius:8px;min-height:52px;min-width:190px;padding:12px 20px;transition:background-color .18s ease-out,box-shadow .18s ease-out}.quiz-next-btn:hover:not(:disabled){background:var(--exam-primary-strong);box-shadow:0 5px 12px #174f8638;transform:none}.quiz-next-btn:disabled{background:#c8d2de;color:#68768a;opacity:1}.scoring-info{border-top-color:var(--exam-line);gap:8px;justify-content:flex-start}.score-rule{border-radius:6px}.quiz-submit-area{border-top-color:var(--exam-line);margin-top:28px;padding-top:20px;text-align:left}.quiz-submit-area p{color:var(--exam-muted)}.quiz-submit-btn{border-color:var(--exam-danger);border-radius:8px;color:#8d2020;min-height:48px}@media (max-width:640px){.quiz-overlay{padding:12px}.quiz-container{padding:20px}.quiz-header{gap:12px;grid-template-columns:auto 1fr}.quiz-logo{width:92px}.quiz-title{font-size:20px}.quiz-total-timer{grid-column:1/-1;width:100%}.quiz-topbar{grid-template-columns:1fr 1fr}.quiz-status-item:nth-child(2){border-right:0}.question-timer{border-radius:0 0 9px 9px;border-top:1px solid var(--exam-line);grid-column:1/-1}.question-card{padding:20px}.question-text{margin-bottom:22px}.option-btn{align-items:flex-start;font-size:15px;min-height:56px}.option-selected{padding-top:4px}.quiz-actions{align-items:stretch;flex-direction:column}.quiz-next-btn{width:100%}.scoring-info{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.option-btn,.progress-fill,.quiz-next-btn{transition:none}}@media (max-width:900px){.quiz-schedule-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:520px){.quiz-schedule-form{grid-template-columns:1fr}.registration-status-row{align-items:stretch;flex-direction:column}}.doctor-section,.team-section{background:#f8fafc;border-radius:12px;margin-bottom:20px;padding:20px}.section-title{border-bottom:2px solid #667eea;color:#1a1a2e;font-size:16px;font-weight:700;margin-bottom:16px;padding-bottom:8px}.team-note{color:#667eea;font-size:14px;font-weight:600;margin-bottom:8px}@media (max-width:520px){.welcome-card{padding:24px}.preliminary-title{font-size:24px}.rules-list{font-size:15px}}.quiz-overlay{align-items:flex-start;background:#e8f4fc;bottom:0;display:flex;justify-content:flex-start;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0}.quiz-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:800px;padding:24px 32px;width:100%}.quiz-header{border-bottom:2px solid #e5e7eb;margin-bottom:20px;padding-bottom:16px;text-align:center}.quiz-logo{height:auto;margin-bottom:8px;max-width:280px}.quiz-title{color:#1a1a2e;font-size:20px;font-weight:700;margin:0}.quiz-topbar{background:#f8fafc;border-radius:12px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.quiz-topbar,.timer-section{align-items:center;display:flex}.timer-section{gap:16px}.question-timer{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;font-size:18px;font-weight:700;gap:6px;padding:8px 16px}.question-timer.warning{animation:pulse .5s ease-in-out infinite alternate;background:linear-gradient(135deg,#ef4444,#dc2626)}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.timer-icon{font-size:16px}.total-time{color:#6b7280;font-size:14px;font-weight:600}.question-progress{color:#1a1a2e;font-size:16px;font-weight:600}.progress-bar{background:#e5e7eb;border-radius:3px;height:6px;margin-bottom:24px;overflow:hidden}.progress-fill{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px;height:100%;transition:width .3s ease}.quiz-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.quiz-next-btn,.quiz-submit-btn{border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;min-height:48px;padding:14px 24px}.quiz-next-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;transition:all .3s ease}.quiz-next-btn:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.quiz-next-btn:disabled{cursor:not-allowed;opacity:.5}.quiz-submit-area{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px;text-align:center}.quiz-submit-area p{color:#6b7280;font-size:14px;margin:0 0 12px}.quiz-submit-btn{background:#fff;border:2px solid #b91c1c;color:#991b1b;touch-action:manipulation}.quiz-submit-btn:hover:not(:disabled){background:#fef2f2}.quiz-submit-btn:disabled{cursor:not-allowed;opacity:.5}.quiz-session-notice{background:#fff7ed;border-radius:10px;color:#9a3412;font-weight:600;margin:0 0 16px;padding:12px 16px}.dialog-submit-btn{background:#b91c1c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.quiz-confirm-dialog h3{color:#1a1a2e}.scoring-info{border-top:1px solid #e5e7eb;display:flex;gap:24px;justify-content:center;margin-top:20px;padding-top:16px}.score-rule{border-radius:20px;font-size:13px;font-weight:600;padding:4px 12px}.correct-rule{background:#ecfdf5;color:#059669}.wrong-rule{background:#fef2f2;color:#dc2626}.unattempted-rule{background:#f3f4f6;color:#6b7280}.loading-message{color:#6b7280;font-size:16px;padding:40px;text-align:center}.question-card{background:#f8fafc;border-radius:16px;padding:24px}.question-text{color:#1a1a2e;font-size:18px;font-weight:600;line-height:1.5;margin-bottom:20px}.options-list{display:flex;flex-direction:column;gap:12px}.option-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:16px 20px;text-align:left;transition:all .2s ease}.option-btn:hover{background:#f5f3ff;border-color:#667eea}.option-btn.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.option-letter{align-items:center;background:#e5e7eb;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.option-btn.selected .option-letter{background:#ffffff4d}.result-logo{margin-bottom:16px;max-width:200px}.unattempted-info{background:#f3f4f6;border-radius:8px;color:#6b7280;font-size:14px;margin-bottom:16px;padding:12px;text-align:center}.time-display{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;gap:8px;justify-content:center;margin-bottom:16px;padding:16px}.time-icon{font-size:20px}.time-label{font-size:14px;opacity:.9}.time-value{font-size:18px;font-weight:700}@media (max-width:520px){.quiz-container{padding:16px}.quiz-topbar{flex-direction:column;gap:12px}.scoring-info{flex-wrap:wrap;gap:12px}.question-text{font-size:16px}}@media (max-width:768px){.login-overlay,.quiz-overlay,.welcome-overlay,body{padding:10px}.login-card,.quiz-container,.welcome-card{border-radius:16px;max-width:100%;padding:20px}.napcon-logo,.quiz-logo,.result-logo{max-width:200px}.welcome-feature-image{max-width:100%}.confirmation-logo{max-width:200px}.form-group input,.form-group select{font-size:16px;padding:10px 14px}.next-btn,.quiz-next-btn,.quiz-submit-btn,.submit-btn{font-size:15px;padding:12px 20px;width:100%}.welcome-action-buttons{flex-direction:column}.stats-grid{gap:10px;grid-template-columns:1fr 1fr}.stat-item{padding:12px}.stat-value{font-size:24px}.score-display{padding:20px}.score-value{font-size:42px}.score-divider,.score-total{font-size:24px}.time-display{flex-wrap:wrap;padding:12px}.result-header h1{font-size:20px}.result-icon{font-size:40px}.confirmation-card h1{font-size:28px}.confirmation-note,.confirmation-subtitle{font-size:15px}.confirmation-row{align-items:flex-start;flex-direction:column;padding:14px 0}}@media (max-width:400px){.login-overlay,.quiz-overlay,.welcome-overlay,body{padding:5px}.login-card,.quiz-container,.welcome-card{border-radius:12px;padding:15px}.napcon-logo,.quiz-logo,.result-logo{max-width:150px}.welcome-feature-image{max-width:100%}.rules-title,.section-title{font-size:14px}.form-group label{font-size:12px}.form-group input,.form-group select{font-size:14px;padding:10px 12px}.doctor-section,.team-section{padding:15px}.stats-grid{grid-template-columns:1fr}.score-value{font-size:36px}.score-divider,.score-total{font-size:20px}.question-timer{font-size:16px;padding:6px 12px}.option-btn,.question-progress{font-size:14px}.option-btn{padding:12px 14px}.option-letter{font-size:12px;height:24px;width:24px}.preliminary-title{font-size:20px}.register-title{font-size:18px}.eligibility{font-size:13px}.rules-list{font-size:14px;margin-left:10px}}@media (min-width:769px) and (max-width:1024px){.login-card,.welcome-card{max-width:500px}.quiz-container{max-width:700px}}@media (hover:none) and (pointer:coarse){.next-btn,.option-btn,.quiz-next-btn,.quiz-submit-btn,.submit-btn{min-height:48px}.form-group input,.form-group select{min-height:44px}}.existing-user-section{display:flex;flex-direction:column;gap:12px;margin-top:20px}.existing-user-message{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-weight:600;padding:12px 16px;text-align:center}.check-score-btn{background:linear-gradient(135deg,#28a745,#20c997)!important}.check-score-btn:hover{background:linear-gradient(135deg,#20c997,#28a745)!important}.subsection-title{border-top:1px dashed #e5e7eb;color:#667eea;font-size:14px;font-weight:600;margin:16px 0 12px;padding-top:12px}.institute-note{background:#e8f4fc;border:1px solid #667eea;border-radius:8px;color:#667eea;font-size:13px;font-weight:500;padding:12px 16px;text-align:center}.registration-team-note{color:#1e40af;font-size:16px;font-weight:700;margin:0 0 16px;text-align:center}.consent-group{margin-top:4px}.consent-label{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:10px}.consent-label input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;margin-top:2px;min-width:18px;width:18px}.consent-text{color:#475569;font-size:13px;line-height:1.5}.admin-login-container{align-items:center;background:linear-gradient(135deg,#e8f4fc,#f0e6ff);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0}.admin-login-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;max-width:400px;padding:40px;width:100%}.admin-login-header{margin-bottom:24px;text-align:center}.admin-logo{height:auto;margin-bottom:16px;max-width:200px}.admin-login-card h2{color:#1a1a2e;font-size:24px;margin-bottom:24px;text-align:center}.admin-container{background:linear-gradient(135deg,#f3f4f6,#e8f4fc);bottom:0;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0}.admin-header{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;flex-wrap:wrap;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.admin-header,.admin-header-left{align-items:center;display:flex;gap:16px}.admin-header-logo{height:auto;max-width:120px}.admin-header h1{color:#1a1a2e;font-size:24px;margin:0}.admin-subtitle{color:#6b7280;font-size:14px;margin:4px 0 0}.admin-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-actions .logout-btn,.registration-status-row .logout-btn,.registration-status-row .refresh-btn{width:auto}.export-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.export-btn:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.refresh-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.refresh-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.logout-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.logout-btn:hover{background:#dc2626}.admin-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.stat-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000f;display:flex;gap:16px;padding:20px}.stat-icon{font-size:32px}.stat-content h3{color:#6b7280;font-size:13px;font-weight:500;margin:0 0 4px}.stat-content p{color:#1a1a2e;font-size:28px;font-weight:700;margin:0}.stat-total{border-left:4px solid #667eea}.stat-completed{border-left:4px solid #28a745}.stat-pending{border-left:4px solid #ffc107}.stat-avg{border-left:4px solid #764ba2}.teams-container{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000f;padding:24px}.section-header{color:#1a1a2e;font-size:20px;font-weight:700;margin:0 0 20px}.collapsible-section-heading,.section-header{border-bottom:2px solid #e5e7eb;padding-bottom:12px}.collapsible-section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.collapsible-section-heading .section-header{border:0;flex:1 1;margin:0;padding:0}.section-toggle{background:#fff;border:1px solid #667eea;border-radius:8px;color:#4f46e5;cursor:pointer;font-weight:600;min-height:44px;padding:8px 14px}.section-toggle:hover{background:#eef2ff}.section-toggle:focus-visible{outline:3px solid #312e81;outline-offset:2px}.table-scroll{margin-bottom:28px;overflow-x:auto}.institute-summary-table{border-collapse:collapse;color:#374151;font-size:14px;min-width:620px;width:100%}.institute-summary-table td,.institute-summary-table th{border:1px solid #e5e7eb;padding:12px 16px;text-align:left}.institute-summary-table th{background:#f1f5f9;color:#1a1a2e;font-weight:700}.institute-summary-table td:last-child,.institute-summary-table th:last-child{text-align:center;width:170px}.institute-summary-table tbody tr:nth-child(2n){background:#f8fafc}.institute-summary-table tfoot{background:#eef2ff;color:#1a1a2e;font-weight:700}.teams-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.admin-notice{background:#ecfdf5;border:1px solid #34d399;border-radius:8px;color:#065f46;font-size:14px;margin-bottom:16px;padding:10px 16px}.selection-toolbar{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:12px 16px}.select-all-label{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-weight:600;gap:8px}.select-all-label input[type=checkbox],.team-select input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.selection-count{color:#6b7280;font-size:14px;margin-right:auto}.delete-selected-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 18px}.delete-selected-btn:hover:not(:disabled){background:#b91c1c}.delete-selected-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.team-select{align-items:center;cursor:pointer;display:flex;gap:10px}.reset-attempt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.reset-attempt-btn{background:#fff;border:1px solid #f59e0b;border-radius:8px;color:#b45309;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px}.reset-attempt-btn:hover:not(:disabled){background:#fef3c7}.reset-attempt-btn:disabled{border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.delete-dialog-overlay{align-items:center;background:#0f172a99;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.delete-dialog{background:#fff;border-radius:14px;box-shadow:0 20px 45px #0f172a4d;max-height:85vh;max-width:520px;overflow-y:auto;padding:24px;width:100%}.delete-dialog h3{color:#b91c1c;font-size:20px;margin:0 0 10px}.delete-dialog-warning{color:#4b5563;font-size:14px;line-height:1.6;margin:0 0 16px}.delete-dialog-list{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#7f1d1d;font-size:13px;margin:0 0 20px;max-height:180px;overflow-y:auto;padding:12px 16px 12px 32px}.delete-dialog-list li{margin-bottom:4px}.delete-confirm-label{color:#1f2937;display:block;font-size:14px;margin-bottom:20px}.delete-confirm-label input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;display:block;font-size:15px;letter-spacing:.08em;margin-top:8px;padding:10px 12px;width:100%}.delete-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.dialog-cancel-btn,.dialog-delete-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.dialog-cancel-btn{background:#e5e7eb;color:#374151}.dialog-delete-btn{background:#dc2626;color:#fff}.dialog-delete-btn:disabled{background:#fca5a5;cursor:not-allowed}.team-card{background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s ease}.team-card.selected{background:#fff5f5;border-color:#dc2626}.team-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.team-card.completed{border-left:4px solid #28a745}.team-card.pending{border-left:4px solid #ffc107}.team-card.attempted{border-left:4px solid #667eea}.team-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.team-number{color:#1a1a2e;font-size:16px;font-weight:700}.team-status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.team-statuses{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.doctors-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.doctor-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:14px}.doctor-label{color:#667eea;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.doctor-name{color:#1a1a2e;font-size:15px;font-weight:700;margin-bottom:8px;overflow-wrap:anywhere}.doctor-detail{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:4px;margin-bottom:4px;min-width:0;overflow-wrap:anywhere}.detail-label{color:#9ca3af;font-weight:500}.institute-section{border-top:1px dashed #e5e7eb;margin-top:10px;padding-top:10px}.institute-label{color:#9ca3af;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.institute-name{color:#374151;font-size:13px;font-weight:600;overflow-wrap:anywhere}.institute-location{color:#6b7280;font-size:12px;overflow-wrap:anywhere}.team-footer{color:#9ca3af;display:flex;font-size:11px;justify-content:space-between}.email-status-section,.team-footer{border-top:1px solid #e5e7eb;padding-top:12px}.email-status-section{grid-gap:6px;display:grid;gap:6px;margin-top:12px}.email-status-heading{color:#374151;font-size:12px;font-weight:700}.email-status{border-radius:6px;font-size:12px;line-height:1.4;padding:6px 8px}.email-sent{background:#ecfdf5;color:#065f46}.email-not-sent{background:#fef3c7;color:#78350f}.no-data{color:#6b7280;font-size:16px;padding:40px;text-align:center}.status-completed{background:#ecfdf5;color:#059669}.status-pending{background:#fff3cd;color:#856404}.loading{color:#6b7280;font-size:16px;padding:40px;text-align:center}@media (max-width:900px){.collapsible-section-heading{align-items:flex-start;flex-direction:column}.teams-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-header,.admin-header-left{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}.admin-actions button{flex:1 1}.admin-stats{grid-template-columns:1fr 1fr}}.quiz-overlay .quiz-container{border:1px solid var(--exam-line);border-radius:14px;box-shadow:0 16px 36px #1720331a;max-width:920px;padding:28px}.quiz-overlay .quiz-header{grid-gap:16px;align-items:center;border-bottom:1px solid var(--exam-line);display:grid;gap:16px;grid-template-columns:auto 1fr auto;margin-bottom:24px;padding-bottom:20px;text-align:left}.quiz-overlay .quiz-logo{margin:0;width:126px}.quiz-overlay .quiz-title{color:var(--exam-ink);font-size:24px;line-height:1.2}.quiz-overlay .quiz-topbar{align-items:stretch;background:var(--exam-surface);border:1px solid var(--exam-line);border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:12px;padding:0}.quiz-overlay .question-timer{background:var(--exam-surface-subtle);border-radius:0 9px 9px 0;color:var(--exam-ink);display:flex;flex-direction:column;justify-content:center;min-height:68px;padding:12px 16px}.quiz-overlay .question-timer span{color:var(--exam-muted)}.quiz-overlay .question-timer strong{color:var(--exam-ink)}.quiz-overlay .question-timer.warning{animation:none;background:#fff4f4;border-color:#d69a9a;color:#8d2020}.quiz-overlay .progress-bar{background:#dce5ef;border-radius:4px;height:4px;margin-bottom:24px}.quiz-overlay .progress-fill{background:var(--exam-primary);transition:width .18s ease-out}.quiz-overlay .question-card{background:var(--exam-surface);border:1px solid var(--exam-line);border-radius:12px;padding:28px}.quiz-overlay .question-text{color:var(--exam-ink);font-size:clamp(19px,2vw,23px);font-weight:650;line-height:1.5;margin-bottom:28px}.quiz-overlay .options-list{gap:10px}.quiz-overlay .option-btn{border:1px solid #cbd6e3;border-radius:8px;color:var(--exam-ink);font-size:16px;gap:14px;line-height:1.45;min-height:60px;padding:14px 16px;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}.quiz-overlay .option-btn:hover:not(:disabled){background:#f7fbff;border-color:#6690ba}.quiz-overlay .option-btn.selected{background:var(--exam-selected);border-color:var(--exam-primary);box-shadow:inset 4px 0 0 var(--exam-primary);color:var(--exam-ink)}.quiz-overlay .option-letter{background:#fff;border:1px solid #b7c5d4;border-radius:50%;color:var(--exam-primary-strong);height:32px;width:32px}.quiz-overlay .option-btn.selected .option-letter{background:var(--exam-primary);border-color:var(--exam-primary);color:#fff}.quiz-overlay .quiz-actions{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:20px}.quiz-overlay .quiz-next-btn{background:var(--exam-primary);border-radius:8px;min-height:52px;min-width:190px;padding:12px 20px;transition:background-color .18s ease-out,box-shadow .18s ease-out}.quiz-overlay .quiz-next-btn:hover:not(:disabled){background:var(--exam-primary-strong);box-shadow:0 5px 12px #174f8638;transform:none}.quiz-overlay .quiz-next-btn:disabled{background:#c8d2de;color:#68768a;opacity:1}.quiz-overlay .scoring-info{border-top-color:var(--exam-line);gap:8px;justify-content:flex-start;margin-top:20px;padding-top:16px}.quiz-overlay .quiz-submit-area{border-top-color:var(--exam-line);margin-top:28px;padding-top:20px;text-align:left}.quiz-overlay .quiz-submit-btn{border-color:var(--exam-danger);border-radius:8px;color:#8d2020;min-height:48px}@media (max-width:640px){.quiz-overlay{padding:12px}.quiz-overlay .quiz-container{padding:20px}.quiz-overlay .quiz-header{gap:12px;grid-template-columns:auto 1fr}.quiz-overlay .quiz-logo{width:92px}.quiz-overlay .quiz-title{font-size:20px}.quiz-overlay .quiz-total-timer{grid-column:1/-1;width:100%}.quiz-overlay .quiz-topbar{grid-template-columns:1fr 1fr}.quiz-overlay .quiz-status-item:nth-child(2){border-right:0}.quiz-overlay .question-timer{border-radius:0 0 9px 9px;border-top:1px solid var(--exam-line);grid-column:1/-1}.quiz-overlay .question-card{padding:20px}.quiz-overlay .question-text{margin-bottom:22px}.quiz-overlay .option-btn{align-items:flex-start;font-size:15px;min-height:56px}.quiz-overlay .quiz-actions{align-items:stretch;flex-direction:column}.quiz-overlay .quiz-next-btn{width:100%}.quiz-overlay .scoring-info{flex-wrap:wrap}}
/*# sourceMappingURL=main.e5e19bde.css.map*/