.main-content:has(#examScreen[style*="display: block"]){padding:0!important;overflow:hidden!important}#examScreen.exam-paper-view{height:100vh!important;max-height:100vh!important;min-height:100vh!important;margin:0!important;padding:0!important;border-radius:0!important;border:none!important;display:flex;flex-direction:column;overflow:hidden}#examScreen.exam-paper-view:fullscreen{top:0!important;left:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;background:var(--background)!important}#examScreen.exam-paper-view:fullscreen .exam-controls-bar{top:0!important}#examScreen.exam-paper-view:fullscreen .split-view-container{margin-top:58px!important}#examScreen.exam-paper-view:-webkit-full-screen{top:0!important;left:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;background:var(--background)!important}#examScreen.exam-paper-view:-webkit-full-screen .exam-controls-bar{top:0!important}#examScreen.exam-paper-view:-webkit-full-screen .split-view-container{margin-top:58px!important}.exam-paper-container{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}.exam-controls-bar{gap:16px}.controls-left{display:flex;align-items:center;gap:16px;flex:1}.controls-spacer{width:1px;height:32px;background:hsla(0,0%,100%,.08);margin:0 1rem}.exam-control-btn-icon{padding:0;width:36px;height:36px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.2);border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;color:#4ade80}.exam-control-btn-icon:hover{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border-color:rgba(34,197,94,.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,197,94,.15)}.exam-control-btn-icon .material-symbols-outlined{font-size:18px}.font-size-controls{display:flex;align-items:center;gap:2px;padding:4px;background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(34,197,94,.04));border:1px solid rgba(34,197,94,.2);border-radius:12px}.font-size-controls .exam-control-btn-icon{padding:0;width:28px;height:28px;border:none;background:transparent;border-radius:8px}.font-size-controls .exam-control-btn-icon:hover{background:rgba(34,197,94,.15);transform:none;box-shadow:none}.font-size-controls .material-symbols-outlined{font-size:16px}#fullscreenToggle .material-symbols-outlined{font-family:Material Symbols Outlined!important;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20!important}.submit-btn-inline{padding:8px 20px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:100px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;height:36px;box-shadow:0 2px 8px rgba(34,197,94,.3)}.submit-btn-inline:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 16px rgba(34,197,94,.4)}.submit-btn-inline .material-symbols-outlined{font-size:18px}.split-view-container{display:grid!important;grid-template-columns:1fr 4px 1fr;gap:0!important;flex:1!important;min-height:0!important;overflow:hidden!important;padding:0!important;margin-top:3rem!important;background:transparent!important}.split-panel{border:none!important;border-radius:0!important;background:var(--surface)!important;box-shadow:none!important;min-height:0!important;height:100%!important;margin:0!important}.split-panel,.split-panel.question-panel{display:flex!important;flex-direction:column!important;overflow:hidden!important}.split-panel.question-panel .question-paper-full{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;padding:10px 0 20px!important;min-height:0!important}.split-panel.question-panel .question-paper-full::-webkit-scrollbar{width:8px}.split-panel.question-panel .question-paper-full::-webkit-scrollbar-track{background:transparent}.split-panel.question-panel .question-paper-full::-webkit-scrollbar-thumb{background:rgba(34,197,94,.3);border-radius:0;border:none}.split-panel.question-panel .question-paper-full::-webkit-scrollbar-thumb:hover{background:rgba(34,197,94,.5)}.split-panel.question-panel .question-paper-full::-webkit-scrollbar-thumb:active{background:rgba(34,197,94,.7)}.split-panel.question-panel .question-content-paper{max-width:100%!important;line-height:1.8!important}.split-panel.question-panel .question-content-paper ol,.split-panel.question-panel .question-content-paper ul{margin-left:2rem;padding-left:0;margin-top:.5rem;margin-bottom:1rem}.split-panel.question-panel .question-content-paper li{margin-bottom:.5rem;line-height:1.6}.split-panel.answer-panel{display:flex!important;flex-direction:column!important;overflow:hidden!important}.split-panel.answer-panel .answer-booklet-full{flex:1!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;padding:2rem 0 0!important;min-height:0!important}.split-panel.answer-panel .lined-paper-container{flex:1!important;position:relative!important;min-height:100%!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important}.split-panel.answer-panel .lined-paper-container:before{content:"";position:absolute;left:60px;top:0;bottom:0;width:2px;background:rgba(34,197,94,.5);z-index:3;pointer-events:none}.split-panel.answer-panel .lined-paper-textarea{flex:1!important;width:100%!important;min-height:100%!important;resize:none!important;border:none!important;padding:20px 10px 20px 80px!important;font-family:Courier New,monospace!important;font-size:14px;line-height:24px!important;box-sizing:border-box!important;background:var(--background)!important;background-image:repeating-linear-gradient(transparent,transparent 16px,hsla(0,0%,88%,.15) 0,hsla(0,0%,88%,.15) 17px)!important;background-size:100% 24px!important;background-position:0 0!important;background-attachment:local!important;color:var(--text-primary)!important;z-index:2!important;position:relative!important}.split-panel.answer-panel .lined-paper-textarea::-webkit-scrollbar{width:8px}.split-panel.answer-panel .lined-paper-textarea::-webkit-scrollbar-track{background:transparent}.split-panel.answer-panel .lined-paper-textarea::-webkit-scrollbar-thumb{background:rgba(34,197,94,.3);border-radius:0;border:none}.split-panel.answer-panel .lined-paper-textarea::-webkit-scrollbar-thumb:hover{background:rgba(34,197,94,.5)}.split-panel.answer-panel .lined-paper-textarea::-webkit-scrollbar-thumb:active{background:rgba(34,197,94,.7)}.resizer{grid-column:2;width:4px;background:var(--border);cursor:col-resize;transition:background .2s ease;z-index:10;position:relative}.resizer:hover{background:var(--primary-color)}.submit-container-inline{padding:16px;text-align:center;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}@media (max-width:1024px){.split-view-container{grid-template-columns:1fr;grid-template-rows:auto 4px auto}.split-panel.question-panel{grid-column:1;grid-row:1}.resizer{grid-column:1;grid-row:2;cursor:row-resize}.split-panel.answer-panel{grid-column:1;grid-row:3}}.question-content-paper h1,.question-content-paper h2,.question-content-paper h3{margin-top:1.5em;margin-bottom:.5em}.question-content-paper p{margin-bottom:1em}.question-content-paper code{background:var(--surface-variant);padding:2px 6px;font-family:Courier New,monospace}.fullscreen-question-content img,.question-content-paper img,.question-paper-full img{filter:invert(.9) hue-rotate(180deg);border-radius:4px}.lined-paper-textarea:focus{outline:none}.paper-lines:before{display:none}.fullscreen-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--background);z-index:10000;display:none;flex-direction:column;padding:0}.fullscreen-modal .exam-controls-bar{flex-shrink:0;margin:0;border-radius:0}.fullscreen-content-wrapper{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;overflow:hidden;min-height:0}.fullscreen-answer-panel,.fullscreen-question-panel{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;min-height:0}.fullscreen-panel-header{padding:.75rem 1rem;background:var(--surface-variant);border-bottom:1px solid var(--border);font-weight:600;color:var(--text-primary);flex-shrink:0}.fullscreen-question-content{flex:1;padding:1.5rem;overflow-y:auto;overflow-x:hidden;min-height:0}.fullscreen-question-content h1{font-size:1.5rem;margin-top:.5rem;margin-bottom:1rem;color:var(--text-primary);font-weight:600}.fullscreen-question-content h2{font-size:1.25rem;margin-top:1rem;margin-bottom:.75rem;color:var(--text-primary);font-weight:600}.fullscreen-question-content h3{font-size:1.1rem;margin-top:.75rem;margin-bottom:.5rem;color:var(--text-secondary);font-weight:500}.fullscreen-question-content ol,.fullscreen-question-content ul{margin-left:2.5rem;margin-top:.5rem;margin-bottom:1rem;padding-left:.5rem}.fullscreen-question-content li{margin-bottom:.5rem;line-height:1.6;padding-left:.5rem}.fullscreen-editor{flex:1;width:100%;padding:1.5rem;border:none;background:transparent;font-family:Courier New,monospace;font-size:14px;line-height:24px;resize:none;color:var(--text-primary);overflow-y:auto;min-height:0}.fullscreen-editor:focus{outline:none}@media (max-width:1024px){.fullscreen-content-wrapper{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.container:has(#examScreen:not([style*="display: none"])),.container:has(#examScreen[style*="display: block"]){min-height:auto!important}.main-content:has(#examScreen:not([style*="display: none"])),.main-content:has(#examScreen[style*="display: block"]){overflow:hidden!important;padding:0!important}.exam-paper-view{padding:0;background:var(--background);height:calc(100vh - 73px - 4rem - 50px);max-height:calc(100vh - 73px - 4rem - 50px);min-height:auto;overflow:hidden;display:flex;flex-direction:column;margin:1rem 0 .5rem;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);border:1px solid var(--border)}#resultsScreen.exam-paper-view{height:auto;max-height:none;overflow:visible;margin:1rem 0}.exam-controls-bar{position:fixed;top:84px;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 2rem 1rem;background:#021409;border-bottom:1px solid rgba(34,197,94,.2);box-shadow:0 2px 12px rgba(0,0,0,.4);font-family:Google Sans,sans-serif;backdrop-filter:blur(20px);width:100%;flex-shrink:0}.exam-control-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.08));border:1px solid rgba(34,197,94,.3);border-radius:100px;color:#4ade80;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(34,197,94,.1)}.exam-control-btn:hover{background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(34,197,94,.12));border-color:rgba(34,197,94,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(34,197,94,.2)}.timer-compact{font-family:SF Mono,Courier New,monospace;font-size:.9375rem;font-weight:700;color:#fff;padding:0 1rem;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:100px;min-width:80px;height:36px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #15803d;box-shadow:none}.timer-compact.warning{color:#ff6b6b;background:linear-gradient(135deg,hsla(0,100%,71%,.2),hsla(0,100%,71%,.1));border-color:hsla(0,100%,71%,.4);box-shadow:0 2px 8px hsla(0,100%,71%,.15)}.exam-actions{gap:.5rem}.exam-actions,.timer-btn{display:flex;align-items:center}.timer-btn{justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.2);border-radius:10px;color:#4ade80;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.timer-btn:hover{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border-color:rgba(34,197,94,.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,197,94,.15)}.timer-btn .material-symbols-outlined{font-size:1.25rem}.rubric-btn-compact{display:flex;align-items:center;gap:.5rem;padding:6px 16px;background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.08));border:1px solid rgba(34,197,94,.3);color:#4ade80;border-radius:100px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);height:36px;box-shadow:0 2px 8px rgba(34,197,94,.1)}.rubric-btn-compact:hover{background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(34,197,94,.12));border-color:rgba(34,197,94,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(34,197,94,.2)}.rubric-btn-compact .material-symbols-outlined{font-size:18px}.exam-paper-container{background:transparent;width:100%;height:100%;overflow-y:auto;padding:0;margin:0;flex:1;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.exam-paper-container::-webkit-scrollbar{display:none}.question-paper{background:#fff;border-bottom:2px solid #e0e0e0;overflow-y:visible;width:100%;min-height:auto;height:auto}[data-theme=dark] .question-paper{background:#1a1a1a;border-bottom-color:#333}.paper-header{border-bottom:2px solid #e0e0e0;padding:1rem 2rem;background:#fff}[data-theme=dark] .paper-header{background:#1a1a1a;border-bottom-color:#333}.question-content-paper{padding:1rem 2rem 2rem;font-family:Google Sans,sans-serif;font-size:.9375rem;line-height:1.8;color:#000}[data-theme=dark] .question-content-paper{color:#e0e0e0}.question-header-section{position:relative;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border)}.question-badge-large{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;padding:.5rem 1.25rem;border-radius:16px;font-size:.875rem;font-weight:600}.question-title-large{font-size:1.75rem;font-weight:700;margin:0;padding-right:200px;color:#000;line-height:1.3}[data-theme=dark] .question-title-large{color:#fff}.question-title-header{display:none!important}.question-title-header .paper-info,.question-title-header .scenario-title{display:none}.question-content-paper h1,.question-content-paper h1+hr,.question-content-paper>:first-child,[data-theme=dark] .question-content-paper h1,[data-theme=dark] .question-title-header{display:none!important}.question-content-paper>h2:first-of-type{display:block!important}.question-content-paper h2{font-size:1rem;font-weight:700;margin:1.25rem 0 .75rem;color:#000}[data-theme=dark] .question-content-paper h2{color:#fff}.question-content-paper h3{font-size:.9375rem;font-weight:700;margin:1rem 0 .5rem;color:#000}[data-theme=dark] .question-content-paper h3{color:#fff}.question-content-paper hr{margin:2.5rem 0;border:none;border-top:1px solid #e0e0e0}[data-theme=dark] .question-content-paper hr{border-top-color:#333}.question-content-paper p,.section-content p{margin:1.25rem 0;text-align:justify;line-height:1.8}.collapsible-section .section-content p{margin:1.25rem 0!important;display:block!important}.question-content-paper code{font-family:SF Mono,Courier New,monospace;font-size:.875rem;background:#f5f5f5;padding:.125rem .375rem;border-radius:3px}[data-theme=dark] .question-content-paper code{background:#2a2a2a}.question-content-paper ol,.question-content-paper ul{margin:.75rem 0;padding-left:2rem}.question-content-paper ol{list-style-type:decimal}.question-content-paper li{margin:.75rem 0;line-height:1.8}.question-content-paper li p{margin:.25rem 0}.question-content-paper ol ol,.question-content-paper ol ul,.question-content-paper ul ol,.question-content-paper ul ul{margin:.5rem 0;padding-left:1.5rem}.question-content-paper img{display:block;max-width:30%;height:auto;margin:1.5rem auto;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);background:transparent;padding:.5rem}[data-theme=dark] .question-content-paper img{mix-blend-mode:screen;box-shadow:0 2px 8px rgba(0,0,0,.3)}.answer-booklet{background:#fafafa;display:flex;flex-direction:column;overflow-y:auto;flex:1;width:100%}[data-theme=dark] .answer-booklet{background:#0f0f0f}.booklet-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e0e0e0}[data-theme=dark] .booklet-header{background:#1a1a1a;border-bottom-color:#333}.answer-type-selector{display:flex;gap:.75rem}.type-option{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;color:var(--text-secondary);white-space:nowrap}.type-option:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);transform:translateY(-1px)}.type-option:has(input:checked){background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border:1px solid rgba(34,197,94,.4);color:#22c55e;font-weight:600;box-shadow:0 4px 12px rgba(34,197,94,.15)}.type-option input[type=radio]{margin:0;accent-color:#22c55e}.lined-paper-container{position:relative;flex:1;background:#fff;padding:0 1.5rem 0 3rem;overflow:hidden;width:100%;height:100%}[data-theme=dark] .lined-paper-container{background:#1a1a1a}.lined-paper-textarea{width:100%;min-height:2400px;resize:vertical;border:none;outline:none;background:#fff;background-image:linear-gradient(180deg,transparent 16px,hsla(0,0%,88%,.2) 0,hsla(0,0%,88%,.2) 17px,transparent 0);background-size:100% 24px;background-position:0 0;background-attachment:local;font-family:SF Mono,Courier New,monospace;font-size:.875rem;line-height:24px;color:#000;padding:0;z-index:10;position:relative}[data-theme=dark] .lined-paper-textarea{color:#e0e0e0;background:#1a1a1a;background-image:linear-gradient(180deg,transparent 16px,hsla(0,0%,40%,.2) 0,hsla(0,0%,40%,.2) 17px,transparent 0);background-size:100% 24px;background-position:0 0;background-attachment:local}.lined-paper-textarea::placeholder{color:#999;font-style:italic}.paper-lines{display:none}.lined-paper-container:before{content:"";position:absolute;left:2.5rem;top:0;bottom:0;width:2px;background:rgba(59,130,246,.25);z-index:5}[data-theme=dark] .lined-paper-container:before{background:rgba(96,165,250,.25)}.booklet-footer{padding:1.5rem;background:#fff;border-top:1px solid #e0e0e0;text-align:center}[data-theme=dark] .booklet-footer{background:#1a1a1a;border-top-color:#333}.submit-container{padding:0 2rem;background:transparent;text-align:center;margin:0 2rem}.submit-btn-exam{display:inline-flex;align-items:center;gap:.625rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:8px;font-family:Google Sans,sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 3px 10px rgba(76,175,80,.3)}.submit-btn-exam:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(76,175,80,.4)}.submit-btn-exam .material-symbols-outlined{font-size:1.2rem}.test-autofill-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:linear-gradient(135deg,#ea4335,#c5221f);color:#fff;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:600;transition:all .2s}.test-autofill-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(234,67,53,.3)}.test-autofill-toggle input[type=checkbox]{margin:0}.test-autofill-toggle .material-symbols-outlined{font-size:1rem}.view-flip-buttons{display:flex;gap:.5rem;background:hsla(0,0%,100%,.1);padding:.25rem;border-radius:8px;width:fit-content;position:relative}.view-flip-buttons:before{content:"";position:absolute;top:.25rem;left:.25rem;width:calc(50% - .375rem);height:calc(100% - .5rem);background:hsla(0,0%,100%,.2);border-radius:6px;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0}.view-flip-buttons:has(#answerViewBtn.active):before{transform:translateX(calc(100% + .5rem))}.flip-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;color:hsla(0,0%,100%,.7);font-size:.875rem;font-weight:600;cursor:pointer;transition:color .2s;white-space:nowrap;min-width:110px;position:relative;z-index:1}.flip-btn.active,.flip-btn:hover{color:#fff}.flip-btn .material-symbols-outlined{font-size:1.125rem}.answer-type-compact{display:flex;gap:4px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);padding:4px;border-radius:8px;height:36px;width:fit-content;position:relative}.answer-type-compact:before{content:"";position:absolute;top:4px;left:4px;width:calc(33.333% - 5px);height:calc(100% - 8px);background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border:1px solid rgba(34,197,94,.4);border-radius:6px;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(34,197,94,.15);z-index:0}.answer-type-compact:has(input[value=java]:checked):before{transform:translateX(calc(100% + 4px))}.answer-type-compact:has(input[value=python]:checked):before{transform:translateX(calc(200% + 8px))}.type-option-compact{display:flex;align-items:center;justify-content:center;padding:0 .5rem;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:color .2s,transform .1s;white-space:nowrap;height:28px;min-width:90px;position:relative;z-index:1}.type-option-compact:hover{transform:translateY(-1px)}.type-option-compact:has(input:checked){color:#22c55e;font-weight:600}.type-option-compact input[type=radio]{display:none}.timer-section{display:flex;align-items:center;gap:.5rem}.timer-btn-small,.timer-controls{display:flex;gap:.25rem}.timer-btn-small{align-items:center;justify-content:center;min-width:32px;width:32px;height:32px;padding:0;background:var(--surface-variant);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s;white-space:nowrap;font-size:.875rem;font-weight:500;line-height:1}.timer-btn-small:hover{background:var(--surface);transform:translateY(-1px)}.timer-btn-small .material-symbols-outlined{font-size:1.125rem;line-height:1;vertical-align:middle;display:inline-flex;align-items:center;transform:translateY(-2px)}.timer-btn-small:not(#pauseBtn){min-width:32px;width:32px;padding:0}.exam-control-btn-icon,.sample-solution-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:0 .75rem;min-width:36px;width:auto;height:36px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.2);border-radius:10px;color:#4ade80;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.exam-control-btn-icon:hover,.sample-solution-btn.active,.sample-solution-btn:hover{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border-color:rgba(34,197,94,.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,197,94,.15)}.exam-control-btn-icon .material-symbols-outlined,.sample-solution-btn .material-symbols-outlined{font-size:18px}.sample-solution-dropdown{position:absolute;top:calc(100% + .5rem);left:0;background:rgba(24,24,27,.85);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05);min-width:240px;z-index:1100;animation:slideDownSnap .35s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.sample-solution-dropdown:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:1}.sample-solution-dropdown>*{position:relative;z-index:2}@keyframes slideDownSnap{0%{opacity:0;transform:translateY(-12px) scaleY(.95)}60%{opacity:1;transform:translateY(2px) scaleY(1.01)}to{opacity:1;transform:translateY(0) scaleY(1)}}.dropdown-options{padding:.5rem;max-height:400px;overflow-y:auto}.sample-option{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-radius:6px;color:#a1a1aa;cursor:pointer;transition:all .15s;text-align:left;font-size:.875rem}.sample-option:hover{background:hsla(0,0%,100%,.05);color:#fff}.sample-option.clear,.sample-option.reference{border-top:1px solid #27272a;margin-top:.5rem;padding-top:1rem}.sample-option.clear{color:#71717a}.sample-option.clear:hover{color:#ef4444}.flip-panel{width:100%;min-height:auto}.question-paper-full{width:100%;margin:0 auto;padding:0 0 2rem;background:#1a1a1a;border-radius:0 0 8px 8px;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:visible;position:relative}.question-paper-full:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0;border-radius:inherit}.question-paper-full>*{position:relative;z-index:1}[data-theme=dark] .question-paper-full{background:#1a1a1a}[data-theme=dark] .question-paper-full:before{opacity:.04}[data-theme=light] .question-paper-full{background:#fafafa}[data-theme=light] .question-paper-full:before{opacity:.06}.answer-booklet-full{width:100%;margin:0;padding:1rem 0 0}.collapsible-section{margin:0}.section-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-right:.5rem;cursor:pointer;user-select:none;transition:transform .2s ease}.section-collapse-btn:hover{opacity:.7}.collapse-icon{font-size:.85rem;display:inline-block;transition:transform .2s ease}.section-content{max-height:5000px;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:1}.section-content.collapsed{max-height:0;opacity:0}.collapsible-section:has(.section-content.collapsed) .collapse-icon,.section-content.collapsed+.section-collapse-btn .collapse-icon{transform:rotate(-90deg)}.question-content-paper h2{font-size:1.15rem;font-weight:600;color:#22c55e;margin:1.5rem 0 .75rem;padding:.65rem 1rem;background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(34,197,94,.04));border-left:4px solid #22c55e;border-radius:0 8px 8px 0;position:relative;box-shadow:0 2px 8px rgba(34,197,94,.1)}[data-theme=dark] .question-content-paper h2{color:#4ade80;background:linear-gradient(135deg,rgba(74,222,128,.12),rgba(74,222,128,.06));border-left-color:#4ade80;box-shadow:0 2px 8px rgba(74,222,128,.15)}.question-content-paper h2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#22c55e,rgba(34,197,94,.3))}[data-theme=dark] .question-content-paper h2:before{background:linear-gradient(180deg,#4ade80,rgba(74,222,128,.3))}.question-content-paper h2:first-of-type{margin-top:1.5rem}.question-content-paper h2:nth-of-type(2){color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04));border-left-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.1)}[data-theme=dark] .question-content-paper h2:nth-of-type(2){color:#60a5fa;background:linear-gradient(135deg,rgba(96,165,250,.12),rgba(96,165,250,.06));border-left-color:#60a5fa;box-shadow:0 2px 8px rgba(96,165,250,.15)}.question-content-paper h2:nth-of-type(2):before{background:linear-gradient(180deg,#3b82f6,rgba(59,130,246,.3))}[data-theme=dark] .question-content-paper h2:nth-of-type(2):before{background:linear-gradient(180deg,#60a5fa,rgba(96,165,250,.3))}.question-content-paper h2:nth-of-type(3){color:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(245,158,11,.04));border-left-color:#f59e0b;box-shadow:0 2px 8px rgba(245,158,11,.1)}[data-theme=dark] .question-content-paper h2:nth-of-type(3){color:#fbbf24;background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(251,191,36,.06));border-left-color:#fbbf24;box-shadow:0 2px 8px rgba(251,191,36,.15)}.question-content-paper h2:nth-of-type(3):before{background:linear-gradient(180deg,#f59e0b,rgba(245,158,11,.3))}[data-theme=dark] .question-content-paper h2:nth-of-type(3):before{background:linear-gradient(180deg,#fbbf24,rgba(251,191,36,.3))}.question-content-paper ol{counter-reset:requirement;list-style:none;padding-left:0;margin:1.5rem 0}.question-content-paper ol li{counter-increment:requirement;position:relative;padding:1rem 1rem 1rem 4rem;margin:.75rem 0;background:hsla(0,0%,100%,.6);border:1px solid rgba(0,0,0,.08);border-radius:8px;transition:all .2s ease}[data-theme=dark] .question-content-paper ol li{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08)}.question-content-paper ol li:hover{background:hsla(0,0%,100%,.9);border-color:rgba(59,130,246,.3);transform:translateX(4px)}[data-theme=dark] .question-content-paper ol li:hover{background:hsla(0,0%,100%,.06);border-color:rgba(96,165,250,.3)}.question-content-paper ol li:before{content:counter(requirement);position:absolute;left:1rem;top:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:700;font-size:.9rem;border-radius:50%;box-shadow:0 2px 6px rgba(59,130,246,.3)}[data-theme=dark] .question-content-paper ol li:before{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 2px 6px rgba(96,165,250,.4)}.question-content-paper ol li strong{display:block;color:#1e40af;font-weight:600;font-size:1.05rem;margin-bottom:.5rem}[data-theme=dark] .question-content-paper ol li strong{color:#93c5fd}.question-content-paper ol li br{display:block;margin:.25rem 0}.question-content-paper ul{list-style:none;padding-left:0;margin:1.5rem 0}.question-content-paper ul li{position:relative;padding:.75rem 1rem .75rem 2.5rem;margin:.5rem 0;background:rgba(251,191,36,.05);border:1px solid rgba(245,158,11,.15);border-radius:6px;line-height:1.6}[data-theme=dark] .question-content-paper ul li{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.2)}.question-content-paper ul li:before{content:"•";position:absolute;left:1rem;top:.75rem;color:#f59e0b;font-size:1.2rem;font-weight:700}[data-theme=dark] .question-content-paper ul li:before{color:#fbbf24}.question-content-paper ul li strong{color:#d97706;font-weight:600}.question-content-paper code{font-family:Monaco,Menlo,Courier New,monospace;font-size:.9em;padding:.2rem .4rem;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:4px;color:#16a34a;font-weight:500;white-space:nowrap}[data-theme=dark] .question-content-paper code{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.25);color:#4ade80}.question-content-paper li code{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.25)}[data-theme=dark] .question-content-paper li code{background:rgba(74,222,128,.15);border-color:rgba(74,222,128,.3)}[data-theme=dark] .question-content-paper ul li strong{color:#fbbf24}@media (max-width:1400px){.question-paper{max-height:35vh}}@media (max-width:768px){.exam-controls-bar{flex-wrap:wrap;gap:.75rem}.exam-info{order:-1;width:100%}.answer-type-compact,.view-flip-buttons{order:2;width:100%}.lined-paper-container{padding:1.5rem 1rem 1.5rem 2.5rem}.sample-solution-dropdown{right:.5rem;min-width:calc(100vw - 1rem)}}