@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);#root,body,html{max-width:100vw;overflow-x:hidden}body{font-family:Poppins,-apple-system,BlinkMacSystemFont;margin:0}code{font-family:JetBrains Mono,Fira Code,Courier New,monospace}:root{--mcq-drawer-width:max(460px,calc(50vw - 140px))}@media (max-width:1024px){:root{--mcq-drawer-width:80vw}}@media (max-width:640px){:root{--mcq-drawer-width:100vw}}body.drawer-open-pdf-focus .editor-pdf-section{animation:none!important;border:none!important;border-right:1px solid #e5e7eb!important;bottom:0!important;contain:layout paint!important;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;left:0!important;max-width:calc(100vw - max(460px, calc(50vw - 140px)))!important;max-width:calc(100vw - var(--mcq-drawer-width, calc(50vw - 140px)))!important;pointer-events:auto!important;position:fixed!important;top:0!important;width:calc(100vw - max(460px, calc(50vw - 140px)))!important;width:calc(100vw - var(--mcq-drawer-width, calc(50vw - 140px)))!important;z-index:999995!important}body.drawer-open-pdf-focus .editor-pdf-section,body.drawer-open-pdf-focus .editor-pdf-section .editor-pdf-paper{background:#fff!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100vh!important;margin:0!important;max-height:100vh!important;overflow:hidden!important;padding:0!important}body.drawer-open-pdf-focus .editor-pdf-section .editor-pdf-paper{border:none!important;flex:1 1 100%!important;gap:0!important}.editor-pdf-section .editor-pdf-paper{overflow:hidden!important}.editor-pdf-section .preview-drawer-header{padding:10px 18px!important}.editor-pdf-section .preview-drawer-header h3{font-size:17px!important;margin:0 0 2px!important}.editor-pdf-section .preview-drawer-header p{font-size:12px!important;margin:0!important}.editor-pdf-section .preview-drawer-body{background:#fff!important;overflow:hidden!important;padding:0!important}.editor-pdf-section .editor-pdf-viewer-box{border:none!important;border-radius:0 0 16px 16px!important;height:100%!important;margin:0!important;padding:0!important;width:100%!important}.editor-pdf-section .editor-pdf-viewer-box iframe,.editor-pdf-section .editor-pdf-viewer-box object{border:none!important;display:block!important;height:100%!important;width:100%!important}.editor-right-column .editor-questions-paper{overflow:hidden!important}.editor-right-column .editor-questions-header{border-bottom:1px solid #f1f1f3!important;padding:10px 18px!important}.editor-right-column .editor-questions-header h3{font-size:17px!important;margin:0 0 2px!important}.editor-right-column .editor-questions-header p{font-size:12px!important;margin:0!important}.editor-right-column .editor-questions-scroll-body{padding:10px 16px!important}body.drawer-open-pdf-focus .editor-pdf-section .preview-drawer-header{align-items:center!important;background:#fff!important;border-bottom:1px solid #f1f1f3!important;box-sizing:border-box!important;display:flex!important;flex-shrink:0!important;justify-content:space-between!important;padding:12px 20px!important}body.drawer-open-pdf-focus .editor-pdf-section .preview-drawer-body{background:#fff!important;box-sizing:border-box!important;display:flex!important;flex:1 1!important;flex-direction:column!important;height:calc(100vh - 60px)!important;min-height:0!important;overflow:hidden!important;padding:0!important}body.drawer-open-pdf-focus .editor-pdf-section .editor-pdf-viewer-box{background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;contain:strict!important;flex:1 1!important;height:100%!important;margin:0!important;max-height:none!important;min-height:0!important;overflow:hidden!important}body.drawer-open-pdf-focus .editor-pdf-section .editor-pdf-viewer-box iframe,body.drawer-open-pdf-focus .editor-pdf-section .editor-pdf-viewer-box object{border:none!important;contain:strict!important;display:block!important;height:100%!important;min-height:100%!important;width:100%!important}body.drawer-open-pdf-focus .editor-pdf-section .preview-drawer-body>.pdf-preview-layer{flex:1 1!important;height:100%!important;min-height:0!important;overflow-y:auto!important}body.drawer-open-pdf-focus .editor-right-column{opacity:0!important;pointer-events:none!important;transition:none!important;visibility:hidden!important}@media (max-width:640px){body.drawer-open-pdf-focus .editor-pdf-section{display:none!important}}.question-card-wrapper:not(.initial-stagger-entrance):not(.single-added-entrance){animation:none!important;will-change:transform,opacity}.question-card-wrapper.question-card-dragging{animation:none!important}.question-card-wrapper.initial-stagger-entrance{animation:questionCardSlideIn .95s cubic-bezier(.16,1,.3,1) both!important;animation-delay:0ms!important;animation-delay:var(--stagger-delay,0ms)!important;backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.question-card-wrapper.single-added-entrance{animation:questionCardSlideIn .85s cubic-bezier(.16,1,.3,1) both!important;animation-delay:0ms!important;backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}@keyframes questionCardSlideIn{0%{opacity:0;transform:translateY(18px) scale(.995)}40%{opacity:.65}to{opacity:1;transform:translateY(0) scale(1)}}.mcq-question-card .option-row{animation:none!important}@keyframes slideInQuestionCard{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:.7;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}body.drawer-open-pdf-focus .mcq-drawer,body.drawer-open-pdf-focus .mcq-drawer-overlay{animation:none!important}body.drawer-open-pdf-focus,html:has(body.drawer-open-pdf-focus){overflow:hidden!important}body.drawer-open-pdf-focus .dashboard,body.drawer-open-pdf-focus .dashboard-main{overflow-x:hidden!important;overflow-y:hidden!important}@media (min-width:900px){body.marking-scheme-editor-active,html:has(body.marking-scheme-editor-active){overflow:hidden!important}body.marking-scheme-editor-active .dashboard,body.marking-scheme-editor-active .dashboard-main{height:100vh!important;max-height:100vh!important;overflow-x:hidden!important;overflow-y:hidden!important}body.marking-scheme-editor-active .dashboard-main::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}}.newly-added-question-animating{animation:newlyAddedCardGlow 3.2s cubic-bezier(.16,1,.3,1) forwards!important;position:relative!important}@keyframes newlyAddedCardGlow{0%{background-color:#fff6f3!important;border-color:#ff502d!important;box-shadow:0 0 0 0 #ff502d99,0 4px 20px #ff502d40!important}20%{background-color:#fff9f7!important;border-color:#ff7a45!important;box-shadow:0 0 0 4px #ff502d59,0 8px 30px #ff502d38!important}50%{background-color:#fff!important;border-color:#ff502d!important;box-shadow:0 0 0 5px #ff502d2e,0 10px 32px #ff502d24!important}75%{border-color:#ff6b35!important;box-shadow:0 0 0 2px #ff502d14,0 4px 16px #ff502d0f!important}to{background-color:#fff!important;border-color:#ff6b35!important;border-color:var(--theme-primary,#ff6b35)!important;box-shadow:0 1px 3px #00000008!important}}.newly-added-border-beam{animation:newlyAddedBeamFade 3.2s ease-in-out forwards!important;border-radius:14px!important;filter:drop-shadow(0 0 6px rgba(255,80,45,.6))!important;inset:-2px!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;overflow:hidden!important;padding:2.5px!important;pointer-events:none!important;position:absolute!important;z-index:10!important}.newly-added-border-beam:before{animation:newlyAddedBeamSpin 2.6s linear infinite!important;background:conic-gradient(from 0deg at 50% 50%,#0000 0deg,#0000 320deg,#ff502d0d 328deg,#ff502d59 338deg,#ff7a45b3 348deg,#ff502d 354deg,#fff 358deg,#0000 1turn)!important;content:""!important;height:300vmax!important;left:50%!important;margin-left:-150vmax!important;margin-top:-150vmax!important;position:absolute!important;top:50%!important;width:300vmax!important}@keyframes newlyAddedBeamSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes newlyAddedBeamFade{0%{opacity:0}12%{opacity:1}80%{opacity:1}to{opacity:0}}@font-face{font-family:AbhayaLibre;font-style:normal;font-weight:400;src:url(/static/media/AbhayaLibre-Regular.e499645cd70dd9f19c67.ttf) format("truetype")}:root{--primary-color:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--secondary-color:#64748b;--accent-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--success-color:#22c55e;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-dark:#0f172a;--bg-gray:#64748b;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-light:#94a3b8;--text-white:#fff;--border-color:#e2e8f0;--border-light:#f1f5f9;--border-dark:#cbd5e1;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--bg-secondary);color:#0f172a;color:var(--text-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-normal);line-height:1.5;line-height:var(--leading-normal)}#root,body{min-height:100vh}.text-xs{font-size:.75rem;font-size:var(--font-size-xs)}.text-sm{font-size:.875rem;font-size:var(--font-size-sm)}.text-base{font-size:1rem;font-size:var(--font-size-base)}.text-lg{font-size:1.125rem;font-size:var(--font-size-lg)}.text-xl{font-size:1.25rem;font-size:var(--font-size-xl)}.text-2xl{font-size:1.5rem;font-size:var(--font-size-2xl)}.text-3xl{font-size:1.875rem;font-size:var(--font-size-3xl)}.text-4xl{font-size:2.25rem;font-size:var(--font-size-4xl)}.text-5xl{font-size:3rem;font-size:var(--font-size-5xl)}.font-light{font-weight:300;font-weight:var(--font-light)}.font-normal{font-weight:400;font-weight:var(--font-normal)}.font-medium{font-weight:500;font-weight:var(--font-medium)}.font-semibold{font-weight:600;font-weight:var(--font-semibold)}.font-bold{font-weight:700;font-weight:var(--font-bold)}.font-extrabold{font-weight:800;font-weight:var(--font-extrabold)}.leading-none{line-height:1;line-height:var(--leading-none)}.leading-tight{line-height:1.25;line-height:var(--leading-tight)}.leading-snug{line-height:1.375;line-height:var(--leading-snug)}.leading-normal{line-height:1.5;line-height:var(--leading-normal)}.leading-relaxed{line-height:1.625;line-height:var(--leading-relaxed)}.leading-loose{line-height:2;line-height:var(--leading-loose)}.text-primary{color:#0f172a;color:var(--text-primary)}.text-secondary{color:#475569;color:var(--text-secondary)}.text-tertiary{color:#64748b;color:var(--text-tertiary)}.text-light{color:#94a3b8;color:var(--text-light)}.text-white{color:#fff;color:var(--text-white)}.text-blue{color:#2563eb;color:var(--primary-color)}.text-green{color:#22c55e;color:var(--success-color)}.text-red{color:#ef4444;color:var(--error-color)}.text-yellow{color:#f59e0b;color:var(--warning-color)}h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--text-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-family);font-weight:600;font-weight:var(--font-semibold);line-height:1.25;line-height:var(--leading-tight);margin-bottom:1rem;margin-bottom:var(--spacing-md)}h1{font-size:2.25rem;font-size:var(--font-size-4xl)}h2{font-size:1.875rem;font-size:var(--font-size-3xl)}h3{font-size:1.5rem;font-size:var(--font-size-2xl)}h4{font-size:1.25rem;font-size:var(--font-size-xl)}h5{font-size:1.125rem;font-size:var(--font-size-lg)}h6{font-size:1rem;font-size:var(--font-size-base)}a{color:#2563eb;color:var(--primary-color);text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}a:hover{color:#1d4ed8;color:var(--primary-dark);text-decoration:underline}.btn{align-items:center;border:1px solid #0000;border-radius:.375rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-medium);gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all .15s ease-in-out;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#2563eb;background-color:var(--primary-color);border-color:#2563eb;border-color:var(--primary-color);color:#fff;color:var(--text-white)}.btn-primary:hover:not(:disabled){background-color:#1d4ed8;background-color:var(--primary-dark);border-color:#1d4ed8;border-color:var(--primary-dark)}.btn-secondary{background-color:#fff;background-color:var(--bg-primary);border-color:#e2e8f0;border-color:var(--border-color);color:#0f172a;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:#f1f5f9;background-color:var(--bg-tertiary);border-color:#cbd5e1;border-color:var(--border-dark)}.btn-success{background-color:#22c55e;background-color:var(--success-color);border-color:#22c55e;border-color:var(--success-color)}.btn-success,.btn-warning{color:#fff;color:var(--text-white)}.btn-warning{background-color:#f59e0b;background-color:var(--warning-color);border-color:#f59e0b;border-color:var(--warning-color)}.btn-error{background-color:#ef4444;background-color:var(--error-color);border-color:#ef4444;border-color:var(--error-color);color:#fff;color:var(--text-white)}.btn-sm{font-size:.75rem;font-size:var(--font-size-xs);padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md)}.btn-lg{font-size:1rem;font-size:var(--font-size-base);padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl)}.input{background-color:#fff;background-color:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.375rem;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.input:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.input::placeholder{color:#94a3b8;color:var(--text-light)}.input:disabled{background-color:#f1f5f9;background-color:var(--bg-tertiary);cursor:not-allowed}.card{background-color:#fff;background-color:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:hidden}.card-header{background-color:#f8fafc;background-color:var(--bg-secondary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color)}.card-body,.card-footer,.card-header{padding:1.5rem;padding:var(--spacing-lg)}.card-footer{background-color:#f8fafc;background-color:var(--bg-secondary);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color)}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--spacing-lg);width:100%}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:.25rem;gap:var(--spacing-xs)}.gap-sm{gap:.5rem;gap:var(--spacing-sm)}.gap-md{gap:1rem;gap:var(--spacing-md)}.gap-lg{gap:1.5rem;gap:var(--spacing-lg)}.gap-xl{gap:2rem;gap:var(--spacing-xl)}.p-xs{padding:.25rem;padding:var(--spacing-xs)}.p-sm{padding:.5rem;padding:var(--spacing-sm)}.p-md{padding:1rem;padding:var(--spacing-md)}.p-lg{padding:1.5rem;padding:var(--spacing-lg)}.p-xl{padding:2rem;padding:var(--spacing-xl)}.px-xs{padding-left:.25rem;padding-left:var(--spacing-xs);padding-right:.25rem;padding-right:var(--spacing-xs)}.px-sm{padding-left:.5rem;padding-left:var(--spacing-sm);padding-right:.5rem;padding-right:var(--spacing-sm)}.px-md{padding-left:1rem;padding-left:var(--spacing-md);padding-right:1rem;padding-right:var(--spacing-md)}.px-lg{padding-left:1.5rem;padding-left:var(--spacing-lg);padding-right:1.5rem;padding-right:var(--spacing-lg)}.px-xl{padding-left:2rem;padding-left:var(--spacing-xl);padding-right:2rem;padding-right:var(--spacing-xl)}.py-xs{padding-bottom:.25rem;padding-bottom:var(--spacing-xs);padding-top:.25rem;padding-top:var(--spacing-xs)}.py-sm{padding-bottom:.5rem;padding-bottom:var(--spacing-sm);padding-top:.5rem;padding-top:var(--spacing-sm)}.py-md{padding-bottom:1rem;padding-bottom:var(--spacing-md);padding-top:1rem;padding-top:var(--spacing-md)}.py-lg{padding-bottom:1.5rem;padding-bottom:var(--spacing-lg);padding-top:1.5rem;padding-top:var(--spacing-lg)}.py-xl{padding-bottom:2rem;padding-bottom:var(--spacing-xl);padding-top:2rem;padding-top:var(--spacing-xl)}.m-xs{margin:.25rem;margin:var(--spacing-xs)}.m-sm{margin:.5rem;margin:var(--spacing-sm)}.m-md{margin:1rem;margin:var(--spacing-md)}.m-lg{margin:1.5rem;margin:var(--spacing-lg)}.m-xl{margin:2rem;margin:var(--spacing-xl)}.mx-auto{margin-left:auto;margin-right:auto}.mt-xs{margin-top:.25rem;margin-top:var(--spacing-xs)}.mt-sm{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-md{margin-top:1rem;margin-top:var(--spacing-md)}.mt-lg{margin-top:1.5rem;margin-top:var(--spacing-lg)}.mt-xl{margin-top:2rem;margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.rounded-sm{border-radius:.25rem;border-radius:var(--radius-sm)}.rounded-md{border-radius:.375rem;border-radius:var(--radius-md)}.rounded-lg{border-radius:.5rem;border-radius:var(--radius-lg)}.rounded-xl{border-radius:.75rem;border-radius:var(--radius-xl)}.rounded-2xl{border-radius:1rem;border-radius:var(--radius-2xl)}.rounded-full{border-radius:9999px;border-radius:var(--radius-full)}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl)}.bg-primary{background-color:#fff;background-color:var(--bg-primary)}.bg-secondary{background-color:#f8fafc;background-color:var(--bg-secondary)}.bg-tertiary{background-color:#f1f5f9;background-color:var(--bg-tertiary)}.bg-blue{background-color:#2563eb;background-color:var(--primary-color)}.bg-green{background-color:#22c55e;background-color:var(--success-color)}.bg-red{background-color:#ef4444;background-color:var(--error-color)}.bg-yellow{background-color:#f59e0b;background-color:var(--warning-color)}.border{border:1px solid #e2e8f0;border:1px solid var(--border-color)}.border-light{border:1px solid #f1f5f9;border:1px solid var(--border-light)}.border-dark{border:1px solid #cbd5e1;border:1px solid var(--border-dark)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.table{border-collapse:collapse;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-family);width:100%}.table td,.table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:1rem;padding:var(--spacing-md);text-align:left}.table th{background-color:#f8fafc;background-color:var(--bg-secondary);color:#0f172a;color:var(--text-primary);font-weight:600;font-weight:var(--font-semibold)}.table tbody tr:hover{background-color:#f1f5f9;background-color:var(--bg-tertiary)}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.form-label{color:#0f172a;color:var(--text-primary);display:block;font-weight:500;font-weight:var(--font-medium);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.form-error{color:#ef4444;color:var(--error-color);font-size:.875rem;font-size:var(--font-size-sm);margin-top:.25rem;margin-top:var(--spacing-xs)}.spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-top:2px solid #2563eb;border:2px solid var(--border-color);border-radius:9999px;border-radius:var(--radius-full);border-top-color:var(--primary-color);height:20px;width:20px}@media (max-width:768px){.container{padding:0 1rem;padding:0 var(--spacing-md)}h1{font-size:1.875rem;font-size:var(--font-size-3xl)}h2{font-size:1.5rem;font-size:var(--font-size-2xl)}h3{font-size:1.25rem;font-size:var(--font-size-xl)}.btn{justify-content:center;width:100%}.card-body,.card-footer,.card-header{padding:1rem;padding:var(--spacing-md)}}@media (max-width:480px){html{font-size:14px}.container{padding:0 .5rem;padding:0 var(--spacing-sm)}}@media print{.btn,.no-print{display:none!important}.card{border:1px solid #e2e8f0;border:1px solid var(--border-color);box-shadow:none}body{background-color:#fff;color:#000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){:root{--border-color:#000;--text-secondary:#000}}.App{font-family:var(--font-family);margin:0;min-height:100vh;padding:0;width:100%}:root{--brand:var(--theme-primary,#ff502d);--brand-soft:var(--theme-primary-soft,#e6d8d6);--icon-color:#9e9e9e;--icon-hover:#2d3748;--icon-box-size:40px;--icon-box-radius:12px}.sidebar,.sidebar *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body.no-scroll{overflow:hidden}.sidebar-logo{flex-shrink:0;height:auto;object-fit:contain;transition:opacity .2s ease;width:140px}.sidebar-backdrop{background:#02061773;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:1054}.sidebar-backdrop.show{opacity:1;pointer-events:auto}.sidebar-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 18px #00000014;color:#111827;display:none;height:44px;justify-content:center;left:12px;position:fixed;top:12px;width:44px;z-index:1060}.sidebar-toggle .toggle-bars i{background:currentColor;border-radius:2px;display:block;height:2px;margin:2.5px 0;width:20px}.sidebar-close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 6px 18px #00000014;color:#111827;cursor:pointer;display:none;height:36px;justify-content:center;position:absolute;right:10px;top:10px;width:36px}.sidebar{background:#e4e4e4;border-radius:15px;border-right:.1px solid #e2e8f0;box-shadow:0 0 20px #0000000d;display:flex;flex-direction:column;height:calc(100vh - 20px);height:var(--sidebar-height,calc(100vh - 20px));left:10px;overflow:hidden;position:fixed;top:10px;top:var(--sidebar-top,10px);transition:width .3s cubic-bezier(.4,0,.2,1),top .3s ease,height .3s ease;width:70px;z-index:1055}.sidebar.expanded{width:290px}.sidebar.collapsed{width:70px}.sidebar:after{background:#0000;content:"";height:100%;position:absolute;right:-10px;top:0;width:10px}.sidebar-header{align-items:center;border-bottom:1.7px solid #fff;display:flex;justify-content:center;margin:0;min-height:75px;padding:18px 16px 12px}.sidebar.expanded .sidebar-header{align-items:center;justify-content:space-between;margin:0;min-height:75px;padding:16px 16px 12px}.sidebar.collapsed .sidebar-header{align-items:center;display:flex;justify-content:center;margin:0;min-height:75px;padding:18px 10px}.brand-banner-img{border-radius:8px;display:block;max-height:34px;max-width:140px;object-fit:contain;width:auto}.sidebar-collapse-btn,.sidebar-expand-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;line-height:0;overflow:hidden;padding:0;position:relative;transition:background-color .2s ease,transform .2s ease,color .2s ease;width:36px}.sidebar-collapse-btn:hover,.sidebar-expand-btn:hover{background-color:#1118270d;color:#111827}.sidebar-collapse-btn:active,.sidebar-expand-btn:active{transform:scale(.96)}.sidebar-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:12px 0;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-track{background:#0000}.sidebar-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sidebar.collapsed .sidebar-content,.sidebar.is-mobile .sidebar-content{-ms-overflow-style:none;scrollbar-width:none}.sidebar.collapsed .sidebar-content::-webkit-scrollbar,.sidebar.is-mobile .sidebar-content::-webkit-scrollbar{background:#0000;height:0;width:0}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.nav-item{align-items:center;background:none;border:none;border-radius:10px;box-sizing:border-box;color:#4a5568;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;position:relative;text-align:left;transition:all .2s ease;white-space:nowrap;width:100%}.nav-item,.sidebar.expanded .nav-item{padding:8px 12px}.sidebar.collapsed .nav-item{height:48px;justify-content:center;padding:0}.nav-item:hover{background-color:#00000005}.nav-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-width:20px;position:relative;text-align:center}.nav-icon,.nav-icon-svg{font-size:20px;height:20px;width:20px}.nav-icon-svg{color:#9e9e9e;color:var(--icon-color,#9e9e9e);display:block;object-fit:contain;transition:color .2s ease}.nav-label{font-size:15px;font-weight:500;opacity:1;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease;white-space:nowrap}.sidebar.collapsed .nav-label,.sidebar.collapsed .settings-label{display:none}.nav-chevron,.submenu-arrow{align-items:center;color:#6b7280;display:flex;flex-shrink:0;justify-content:center;margin-left:auto;transition:transform .3s ease}.nav-chevron.open,.submenu-arrow.expanded{transform:rotate(180deg)}.sidebar.collapsed .nav-chevron,.sidebar.collapsed .submenu-arrow{display:none}.sidebar.expanded .nav-item:not(.has-children).active{border-radius:12px;box-shadow:none;font-weight:600;gap:12px;padding:8px 12px;width:100%}.sidebar.expanded .nav-item:not(.has-children).active,.sidebar.expanded .nav-item:not(.has-children).active:hover{background:#e6d8d6;background:var(--brand-soft);color:#ff502d;color:var(--brand)}.sidebar.expanded .nav-item:not(.has-children).active .nav-icon-svg{color:#ff502d;color:var(--brand)}.sidebar.expanded .nav-item.active.has-children,.sidebar.expanded .nav-item.has-children,.sidebar.expanded .nav-item.has-children.active{background:#0000!important;box-shadow:none!important;color:#4a5568!important;font-weight:500!important;padding:8px 12px;width:100%}.sidebar.expanded .nav-item.active.has-children:hover,.sidebar.expanded .nav-item.has-children.active:hover,.sidebar.expanded .nav-item.has-children:hover{background:#00000005!important;color:#2d3748!important}.sidebar.expanded .nav-item.active.has-children .nav-icon-svg,.sidebar.expanded .nav-item.has-children .nav-icon-svg,.sidebar.expanded .nav-item.has-children.active .nav-icon-svg{color:#9e9e9e!important;color:var(--icon-color,#9e9e9e)!important}.sidebar.expanded .nav-item.active.has-children .nav-chevron,.sidebar.expanded .nav-item.active.has-children .submenu-arrow,.sidebar.expanded .nav-item.has-children .nav-chevron,.sidebar.expanded .nav-item.has-children .submenu-arrow,.sidebar.expanded .nav-item.has-children.active .nav-chevron,.sidebar.expanded .nav-item.has-children.active .submenu-arrow{color:#6b7280!important}.sidebar.collapsed .nav-item:hover{background:#0000}.sidebar.collapsed .nav-item .nav-icon{border-radius:12px;border-radius:var(--icon-box-radius);height:40px;height:var(--icon-box-size);transition:background .2s ease,box-shadow .2s ease,transform .12s ease;width:40px;width:var(--icon-box-size)}.sidebar.collapsed .nav-item:hover .nav-icon{background:#1118270f}.sidebar.collapsed .nav-item.active,.sidebar.collapsed .nav-item.has-children.active{background:#0000;box-shadow:none;color:#ff502d;color:var(--brand)}.sidebar.collapsed .nav-item.active .nav-icon,.sidebar.collapsed .nav-item.has-children.active .nav-icon{background:#e6d8d6;background:var(--brand-soft);border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;height:44px;width:44px}.sidebar.collapsed .nav-item.active .nav-icon-svg,.sidebar.collapsed .nav-item.has-children.active .nav-icon-svg{color:#ff502d;color:var(--brand)}.submenu{animation:slideDown .3s ease;border-left:2px solid #d1d5db;list-style:none;margin:4px 0 8px 21px;overflow:hidden;padding-left:10px}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}.sidebar.collapsed .submenu,.submenu.closed{display:none}.nav-subitem,.submenu-item{align-items:center;background:none;border:none;border-radius:12px;box-sizing:border-box;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;margin:4px 0;max-width:100%;min-width:185px;padding:7px 12px;text-align:left;transition:all .2s ease;white-space:nowrap;width:fit-content}.nav-subitem:hover:not(.active),.submenu-item:hover:not(.active){background-color:#00000005;color:#2d3748}.nav-subitem.active,.submenu-item.active{border-radius:12px;font-weight:600;max-width:100%;min-width:185px;width:fit-content}.nav-subitem.active,.nav-subitem.active:hover,.submenu-item.active,.submenu-item.active:hover{background:#e6d8d6;background:var(--brand-soft);color:#ff502d;color:var(--brand)}.nav-subitem .sub-icon-box,.submenu-item .nav-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;min-width:18px;width:18px}.nav-subitem .nav-icon-svg,.submenu-item .nav-icon-svg{color:#9e9e9e;color:var(--icon-color,#9e9e9e);height:18px;transition:color .2s ease;width:18px}.nav-subitem.active .nav-icon-svg,.submenu-item.active .nav-icon-svg{color:#ff502d;color:var(--brand)}.nav-sub-label{font-size:14px;font-weight:500}.nav-subitem.active .nav-sub-label,.submenu-item.active .nav-sub-label{font-weight:600}.sidebar-footer{border-top:1px solid #e2e8f0;margin-top:auto;padding:10px 0}.sidebar-footer .sidebar-nav{padding:0 10px}.settings-button{align-items:center;background:none;border:none;border-radius:10px;box-sizing:border-box;color:#4a5568;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;padding:8px 12px;text-align:left;transition:all .2s ease;white-space:nowrap;width:100%}.sidebar.expanded .settings-button{padding:8px 12px}.sidebar.collapsed .settings-button{height:48px;justify-content:center;padding:0}.settings-button:hover{background-color:#00000005}.settings-button.active{background:#e6d8d6;background:var(--brand-soft);border-radius:12px;font-weight:600;padding:8px 12px;width:100%}.settings-button.active,.settings-button.active .nav-icon-svg{color:#ff502d;color:var(--brand)}.sidebar.collapsed .settings-button:hover .nav-icon{background:#1118270f}.sidebar.collapsed .settings-button.active .nav-icon{background:#e6d8d6;background:var(--brand-soft);border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;height:44px;width:44px}.sidebar.collapsed .nav-item:hover:after,.sidebar.collapsed .settings-button:hover:after{background:#1e293b;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;content:attr(title);font-size:13px;font-weight:500;left:100%;margin-left:10px;opacity:1;padding:6px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1000}.sidebar.collapsed .nav-item:hover:before,.sidebar.collapsed .settings-button:hover:before{border:5px solid #0000;border-right-color:#1e293b;content:"";left:100%;margin-left:5px;position:absolute;top:50%;transform:translateY(-50%);z-index:1000}@media (max-width:1200px){.sidebar{height:calc(100vh - 10px);left:5px;top:5px;transition:transform .3s ease,width .3s cubic-bezier(.4,0,.2,1);width:60px}.sidebar.expanded{width:260px}.sidebar.collapsed{width:60px}.brand-banner-img{height:30px;max-width:190px}}@media (max-width:768px){.sidebar-toggle{display:flex}.sidebar.is-mobile{border-radius:0 16px 16px 0;box-shadow:0 10px 30px #0000002e;height:100vh;left:0;top:0;transform:translateX(-105%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:min(85vw,320px)}.sidebar.is-mobile.expanded{transform:translateX(0)}.sidebar-close{display:inline-flex}.sidebar-header{min-height:70px;padding:15px}.sidebar-logo{height:32px;width:32px}.sidebar-content{padding:12px 0}.sidebar-nav{gap:2px;padding:0 10px}.nav-item,.settings-button{border-radius:8px;font-size:14px;padding:8px 12px}.nav-icon,.settings-icon{font-size:16px;min-width:18px}.nav-icon-svg,.settings-icon-svg{height:16px;width:16px}.sidebar-footer{padding:10px}.sidebar.collapsed .nav-item:hover:after,.sidebar.collapsed .nav-item:hover:before,.sidebar.collapsed .settings-button:hover:after,.sidebar.collapsed .settings-button:hover:before{display:none}}@media (max-width:480px){.sidebar-toggle{border-radius:10px;height:42px;left:10px;top:10px;width:42px}.sidebar.is-mobile{border-radius:0 12px 12px 0;width:min(88vw,300px)}.sidebar-header{min-height:60px;padding:12px 10px}.sidebar-logo{height:28px;width:28px}.sidebar-content{padding:8px 0}.sidebar-nav{gap:1px;padding:0 8px}.nav-item,.settings-button{border-radius:6px;font-size:13px;padding:8px 10px}.nav-icon,.settings-icon{font-size:14px;min-width:16px}.nav-icon-svg,.settings-icon-svg{height:14px;width:14px}.sidebar-footer{padding:10px 8px}}@media (prefers-reduced-motion:reduce){.nav-item,.sidebar,.sidebar-backdrop,.sidebar.is-mobile,.submenu{transition:none!important}}.dashboard{background-color:#f8fafc;display:flex;height:100vh;max-height:100vh;max-width:100vw;overflow-x:hidden}.dashboard-main{flex:1 1;margin-left:70px;margin-top:-10px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:24px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.dashboard-main::-webkit-scrollbar{width:6px}.dashboard-main::-webkit-scrollbar-track{background:#0000}.dashboard-main::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.dashboard-main::-webkit-scrollbar-thumb:hover{background:#94a3af}.dashboard-main::-webkit-scrollbar:horizontal{display:none;height:0}.dashboard-content{max-width:100%;overflow-x:hidden;width:100%}.dashboard-main.sidebar-expanded{margin-left:300px}.dashboard-header{background:#e6e9ec;border-radius:12px;box-shadow:0 2px 8px #0000000a;justify-content:space-between;margin-bottom:24px;margin-top:auto;padding:10px 0;position:relative;z-index:1055}.dashboard-header,.header-left{align-items:center;display:flex}.header-left{gap:16px;padding-left:24px}.header-logo{border-radius:12px;height:48px;width:48px}.welcome-sectionsd h1{color:#1a202c;font-size:24px;font-weight:600;margin:0 0 4px}.welcome-sectionsd p{color:#718096;font-size:14px;margin:0}.header-right{gap:16px;padding-right:24px}.header-right,.points-badge{align-items:center;display:flex}.points-badge{border-radius:20px;color:#fff;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.notification-icon{border-radius:8px;cursor:pointer;padding:8px;position:relative;transition:background-color .2s}.notification-icon:hover{background-color:#f7fafc}.translate-icon{border-radius:8px;cursor:pointer;padding:8px;position:relative;transition:background-color .2s}.translate-icon:hover{background-color:#f7fafc}.notification-badge{background:#e53e3e;border-radius:10px;color:#fff;font-size:10px;font-weight:600;min-width:16px;padding:2px 6px;position:absolute;right:4px;text-align:center;top:4px}.user-avatar img{border-radius:50%;cursor:pointer;height:40px;width:40px}.exam-manager-section{background-position:50%;background-size:cover;border-radius:16px;margin-bottom:24px;overflow:hidden;padding:32px;position:relative}.exam-manager-section:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.exam-manager-content{position:relative;z-index:2}.exam-manager-header{margin-bottom:0;position:absolute;right:16px;top:16px;z-index:3}.back-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s}.back-button:hover{background:#ffffff4d}.exam-manager-title{margin-top:16px}.exam-manager-title h2{color:#fff;display:inline-block;font-size:32px;font-weight:700;margin:0 0 8px;vertical-align:middle}.exam-manager-title p{color:#ffffffe6;font-size:16px;margin:0;max-width:600px}.public-badge{align-items:center;background:#ff502d;border:2px solid #fff3;border-radius:9px;box-shadow:0 2px 8px #dc26264d;color:#fff;display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:16px;padding:5px 16px;text-transform:uppercase;vertical-align:middle}.stats-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.exams-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px}.exams-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.exams-title h3{color:#1a202c;display:inline-block;font-size:20px;font-weight:600;margin:0}.exam-count{background:#ff6b35;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:500;margin-left:8px;padding:2px 8px}.exams-title p{color:#718096;font-size:14px;margin:4px 0 0}.exams-actions{flex-wrap:wrap;gap:12px}.exams-actions,.search-bar{align-items:center;display:flex}.search-bar{position:relative}.search-bar svg{left:12px;position:absolute;z-index:1}.search-bar input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;padding:8px 12px 8px 40px;transition:border-color .2s;width:200px}.search-bar input:focus{border-color:#ff6b35}.select-wrapper{position:relative}.select-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:14px;min-width:140px;outline:none;padding:8px 36px 8px 12px;transition:border-color .2s,box-shadow .2s}.select-control:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3526}.select-chevron{pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.delete-button,.filters-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s}.delete-button:hover,.filters-button:hover{background:#f7fafc;border-color:#cbd5e0}.delete-button{border-color:#fed7d7;color:#e53e3e}.delete-button:hover{background:#fed7d7}.add-exam-button{align-items:center;background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:transform .2s}.add-exam-button:hover{transform:translateY(-1px)}.export-button{align-items:center;background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:transform .2s}.export-button:hover{transform:translateY(-1px)}.title-with-badge{align-items:center;display:flex;gap:12px;margin-bottom:4px}.selected-badge{background:#ff6b35;border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px;white-space:nowrap}.error-toast{background:#fed7d7;border:1px solid #fca5a5;border-radius:8px;box-shadow:0 4px 12px #00000026;gap:12px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:1000}.error-toast,.error-toast button{align-items:center;color:#c53030;display:flex}.error-toast button{background:none;border:none;cursor:pointer;font-size:18px;height:20px;justify-content:center;padding:0;width:20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#ff6b35;height:32px;width:32px}.loading-spinner.small{border-width:2px;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.dashboard-main{margin-left:65px;padding:18px}.dashboard-main.sidebar-expanded{margin-left:265px}.stats-section{gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-header{border-radius:10px;margin-bottom:20px;padding:12px 20px}.welcome-sectionsd h1{font-size:22px}.welcome-sectionsd p{font-size:14px}.points-badge{font-size:13px;padding:7px 14px}.exam-manager-section{border-radius:14px;margin-bottom:20px;padding:28px}.exam-manager-title h2{font-size:28px}}@media (max-width:768px){.dashboard-main{margin-left:0;padding:12px}.dashboard-main.sidebar-expanded{margin-left:0}body.modal-open .dashboard-header{opacity:0;pointer-events:none;transform:translateY(-100%)}body.modal-open .dashboard-main{margin-left:0;padding-top:0}.dashboard-header{align-items:stretch;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;transition:transform .3s ease,opacity .3s ease}.header-left{order:1;padding-left:0}.header-right{align-self:flex-end;gap:10px;order:2;padding-right:0}.welcome-sectionsd h1{font-size:20px;margin-bottom:4px}.welcome-sectionsd p{color:#6b7280;font-size:13px}.points-badge{border-radius:16px;font-size:12px;padding:6px 12px}.user-avatar img{height:36px;width:36px}.notification-icon,.translate-icon{padding:6px}.exam-manager-section{border-radius:16px;margin-bottom:20px;overflow:hidden;padding:20px;position:relative}.exam-manager-title{display:flex;flex-direction:column;gap:8px}.exam-manager-title h2{display:block;font-size:24px;line-height:1.3;margin-bottom:0}.public-badge{align-self:flex-start;font-size:9px;margin-bottom:8px;margin-left:0;padding:4px 12px}.exam-manager-title p{font-size:14px;line-height:1.4;margin-top:8px;opacity:.9}.exam-manager-header{right:12px;top:12px}.back-button{font-size:13px;gap:6px;padding:6px 12px}.back-button svg{height:16px;width:16px}.stats-section{gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.exams-section{border-radius:12px;box-shadow:0 2px 12px #0000000f;padding:16px}.exams-header{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:20px}.exams-title{order:1}.exams-title h3{font-size:18px;line-height:1.3;margin-bottom:4px}.exam-count{border-radius:10px;font-size:11px;margin-left:6px;padding:2px 8px}.exams-title p{color:#6b7280;font-size:13px}.exams-actions{flex-wrap:wrap;gap:10px;justify-content:stretch;order:2;width:100%}.search-bar{flex:1 1;min-width:200px;order:1}.search-bar input{border:1px solid #e5e7eb;border-radius:10px;font-size:14px;padding:10px 12px 10px 40px;width:100%}.search-bar svg{height:18px;left:14px;width:18px}.select-wrapper{flex:1 1;min-width:120px;order:2}.select-control{border-radius:10px;font-size:14px;padding:10px 36px 10px 12px;width:100%}.filters-button{order:3}.export-button,.filters-button{border-radius:10px;flex:1 1;font-size:13px;font-weight:500;justify-content:center;min-width:100px;padding:10px 16px}.export-button{order:4}}@media (max-width:480px){.dashboard-main{margin-left:0;padding:8px}.dashboard-main.sidebar-expanded{margin-left:0}body.modal-open .dashboard-header{opacity:0;pointer-events:none;transform:translateY(-100%)}body.modal-open .dashboard-main{margin-left:0;padding:0}.dashboard-header{border-radius:10px;margin-bottom:12px;padding:12px;transition:transform .3s ease,opacity .3s ease}.welcome-sectionsd h1{font-size:18px;font-weight:700}.welcome-sectionsd p{font-size:12px;margin-top:2px}.header-right{gap:8px}.points-badge{font-size:11px;padding:5px 10px}.user-avatar img{height:32px;width:32px}.notification-icon,.translate-icon{padding:5px}.notification-icon img,.notification-icon svg,.translate-icon img,.translate-icon svg{height:16px;width:16px}.exam-manager-section{border-radius:12px;margin-bottom:16px;padding:16px}.exam-manager-title h2{font-size:20px;line-height:1.2;margin-bottom:0}.public-badge{border-radius:8px;font-size:8px;margin-bottom:6px;padding:3px 10px}.exam-manager-title p{font-size:13px;line-height:1.3;margin-top:6px}.exam-manager-header{right:10px;top:10px}.back-button{font-size:12px;gap:4px;padding:5px 10px}.back-button svg{height:14px;width:14px}.stats-section{gap:10px;grid-template-columns:1fr;margin-bottom:16px}.exams-section{border-radius:10px;padding:12px}.exams-header{gap:12px;margin-bottom:16px}.exams-title h3{font-size:16px;font-weight:600;line-height:1.2}.exam-count{font-size:10px;margin-left:4px;padding:2px 6px}.exams-title p{font-size:12px;margin-top:2px}.exams-actions{align-items:stretch;flex-direction:column;gap:8px}.search-bar{min-width:auto;order:1}.search-bar input{border-radius:8px;font-size:16px;padding:12px 14px 12px 42px}.search-bar svg{left:16px}.select-wrapper{order:2}.export-button,.filters-button{font-size:14px;gap:8px;justify-content:center;order:3;padding:12px 16px;width:100%}.export-button img,.filters-button img{height:16px;width:16px}.dashboard-header,.exam-manager-section,.exams-section{box-shadow:0 2px 8px #00000014}}@media (max-width:360px){.dashboard-main{padding:6px}.dashboard-header{padding:10px}.welcome-sectionsd h1{font-size:16px}.welcome-sectionsd p{font-size:11px}.points-badge{font-size:10px;padding:4px 8px}.exam-manager-section{padding:12px}.exam-manager-title h2{font-size:18px}.public-badge{font-size:7px;padding:2px 8px}.exam-manager-title p{font-size:12px}.exams-section{padding:10px}.exams-title h3{font-size:15px}.exams-actions{gap:6px}.search-bar input{font-size:16px;padding:10px 12px 10px 38px}.select-control{font-size:14px;padding:10px 36px 10px 12px}.export-button,.filters-button{font-size:13px;padding:10px 14px}}