body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html,body{background-color:#fff}html,body{max-width:100%;overflow-x:hidden}.top-header{background:linear-gradient(90deg,#1e88e5,#ecf4ff 50%);padding:4px 20px;border-bottom:1px solid rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;z-index:1001;height:32px}.top-header-content{width:100%;padding:0 20px;display:flex;justify-content:space-between;height:100%;align-items:center}.whatsapp-link{display:flex;align-items:center;text-decoration:none;font-weight:500;font-size:14px;transition:all .3s ease;color:#fff;gap:8px;padding:3px 0}.whatsapp-link span{font-size:16px;font-weight:600}.whatsapp-link svg{width:20px;height:20px}.whatsapp-link:hover{opacity:.8;color:#fff}.header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 6px #0000000d;position:fixed;top:32px;left:0;right:0;z-index:1000;height:50px;transition:background-color .3s ease,backdrop-filter .3s ease}body{padding-top:82px;background-color:#fefefe}.header.scrolled{background-color:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 10px #00000014}.center-links{list-style:none;display:flex;gap:60px;margin:0;padding:0;justify-content:center}.login-btn,.register-btn{padding:4px 16px;border-radius:20px;font-weight:500;font-size:14px;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.nav-links{display:flex;align-items:center;flex:1;justify-content:center;margin-left:0}.center-links li a{text-decoration:none;color:#333;font-weight:500;transition:color .3s ease}.center-links li a:hover{color:#1e88e5}.top-header-content .login-btn{background-color:transparent;border:2px solid #1E88E5;color:#1e88e5}.top-header-content .login-btn:hover{background-color:#1e88e5;color:#fff}.top-header-content .register-btn{background-color:#1e88e5;border:2px solid #1E88E5;color:#fff!important}.top-header-content .register-btn:hover{background-color:#0056b3;border-color:#0056b3}.login-btn{background-color:transparent;border:2px solid #1E88E5;color:#1e88e5}.login-btn:hover{background-color:#1e88e5;color:#fff}.register-btn{background-color:#1e88e5;border:2px solid #1E88E5;color:#fff!important}.register-btn:hover{background-color:#0056b3;border-color:#0056b3}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}@media (max-width: 450px){.header{padding:15px 10px;top:32px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;margin-left:0;background-color:#fff;padding:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-top:1px solid #e0e0e0}.nav-links.active{display:block}.nav-links.active .center-links{margin:0 auto;flex-direction:column;gap:20px;align-items:center;text-align:center;width:100%}.center-links li{width:100%;text-align:center}.center-links li a{display:block;padding:10px 0}.whatsapp-link span{display:none}.top-header-content{flex-direction:row;justify-content:space-between;align-items:center;height:100%;padding:0 20px}.whatsapp-link{display:flex;align-items:center;height:100%;padding:3px 0}.auth-buttons{display:flex;align-items:center;height:100%}.top-header{height:32px;padding:4px 20px}body{padding-top:82px}}nav{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header--scrolled{background-color:#000!important;box-shadow:0 10px 25px -5px #0000004d,0 4px 6px -2px #0000001a}.logo img{transition:filter .3s ease}nav a{text-decoration:none;font-weight:500;transition:all .3s ease}.flyout-menu{border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.mobile-menu{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}nav button:hover{transform:translateY(-1px)}@media (max-width: 1024px){.flyout-menu{width:100%!important;max-width:none!important}}*{transition:all .3s cubic-bezier(.4,0,.2,1)}.h-screen.overflow-y-scroll::-webkit-scrollbar{width:4px}.h-screen.overflow-y-scroll::-webkit-scrollbar-track{background:transparent}.h-screen.overflow-y-scroll::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.h-screen.overflow-y-scroll::-webkit-scrollbar-thumb:hover{background:#0000004d}.scale-x-0{transform:scaleX(0)}.scale-x-1{transform:scaleX(1)}.z-50{z-index:50}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.bg-neutral-950\/0{background-color:#0000}.bg-neutral-950\/90{background-color:#000000e6}.text-white{color:#fff}.text-black{color:#000}.border-2{border-width:2px}.border-white{border-color:#fff}.border-indigo-300{border-color:#a5b4fc}.border-indigo-600{border-color:#4f46e5}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-transparent{background-color:transparent}.bg-indigo-300{background-color:#a5b4fc}.bg-indigo-600{background-color:#4f46e5}.bg-neutral-950{background-color:#0a0a0a}.bg-neutral-100{background-color:#f5f5f5}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.p-6{padding:1.5rem}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.font-semibold{font-weight:600}.text-sm{font-size:.875rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.flex{display:flex}.hidden{display:none}.block{display:block}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.w-full{width:100%}.h-fit{height:fit-content}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.overflow-hidden{overflow:hidden}.overflow-y-scroll{overflow-y:scroll}.origin-left{transform-origin:left}.-translate-x-1\/2{transform:translate(-50%)}.-translate-y-1\/2{transform:translateY(-50%)}.rotate-45{transform:rotate(45deg)}.transition-all{transition-property:all}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke}.transition-transform{transition-property:transform}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\:bg-white:hover{background-color:#fff}.hover\:text-black:hover{color:#000}.hover\:border-indigo-600:hover{border-color:#4f46e5}.hover\:bg-indigo-600:hover{background-color:#4f46e5}.hover\:text-white:hover{color:#fff}.hover\:underline:hover{text-decoration:underline}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:w-\[250px\]{width:250px}.lg\:w-\[600px\]{width:600px}.lg\:w-\[750px\]{width:750px}.lg\:h-72{height:18rem}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:shadow-none{box-shadow:none}.lg\:shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-12{grid-column:span 12 / span 12}.space-y-3>*+*{margin-top:.75rem}.border-b{border-bottom-width:1px}.border-neutral-300{border-color:#d4d4d4}.cursor-pointer{cursor:pointer}.text-start{text-align:start}.max-w-7xl{max-width:80rem}.max-w-xs{max-width:20rem}.h-4{height:1rem}.h-6{height:1.5rem}.w-4{width:1rem}.w-10{width:2.5rem}.left-1\/2{left:50%}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-12{top:3rem}.-top-6{top:-1.5rem}.-bottom-2{bottom:-.5rem}.-left-2{left:-.5rem}.-right-2{right:-.5rem}.inset-0{top:0;right:0;bottom:0;left:0}.z-0{z-index:0}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-neutral-950\/90{--tw-gradient-from: rgba(0, 0, 0, .9);--tw-gradient-to: rgba(0, 0, 0, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-neutral-950\/0{--tw-gradient-to: rgba(0, 0, 0, 0)}.bg-cover{background-size:cover}.bg-center{background-position:center}.bg-fixed{background-attachment:fixed}nav.fixed{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}nav.bg-black{background-color:#000000f2!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}nav.shadow-xl{box-shadow:0 10px 25px -5px #0000004d,0 4px 6px -2px #0000001a}nav.fixed{min-height:auto!important}nav.fixed.py-6{padding-top:.75rem!important;padding-bottom:.75rem!important}nav.fixed.py-3{padding-top:.5rem!important;padding-bottom:.5rem!important}nav.fixed>div{transform:translateY(8px)!important}nav.fixed a{transform:translateY(4px)!important}nav.fixed a span,nav.fixed button span{transform:translateY(4px)!important;display:inline-block}.menu-toggle{position:fixed;top:20px;right:20px;background:none;border:none;font-size:24px;color:#fff;cursor:pointer;z-index:1002;width:40px;height:40px;display:none;align-items:center;justify-content:center;transition:color .3s ease}.menu-toggle:hover{color:#ccc}.nav-backdrop{position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;z-index:999}.side-nav{position:fixed;top:0;left:-100%;width:100%;max-width:400px;height:100vh;background:#2d2d2d;z-index:1000;transition:left .3s ease-in-out;overflow-y:auto}.side-nav.open{left:0}.nav-content{display:flex;flex-direction:column;height:100%;padding:20px;box-sizing:border-box}.logo{margin-top:60px;margin-bottom:40px;display:flex;align-items:center;flex-shrink:0}.logo img{filter:brightness(0) invert(1)}.nav-links{display:flex;flex-direction:column;gap:0;margin-bottom:0;flex-shrink:0}.nav-links a{color:#ccc;text-decoration:none;font-size:18px;font-weight:500;padding:15px 0;border-bottom:1px solid #444;transition:color .3s ease;display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-links a:hover{color:#fff}.cta-buttons{position:sticky;bottom:0;background:#2d2d2d;padding:20px 20px 30px;display:flex;flex-direction:column;gap:12px}.get-started{background:#fff;color:#2d2d2d;border:none;padding:14px 20px;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.get-started:hover{background:#f0f0f0;transform:translateY(-1px)}.log-in{background:transparent;color:#fff;border:1px solid #555;padding:14px 20px;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.log-in:hover{border-color:#777;background:#ffffff0d}@media (max-width: 1023px){.menu-toggle{display:flex}}@media (min-width: 1024px){.side-nav,.menu-toggle,.nav-backdrop{display:none!important}}@media (max-width: 450px){.side-nav{width:100%;max-width:none}.nav-content{padding:10px;height:100%}.logo{margin-top:20px;margin-bottom:15px}.nav-links{margin-bottom:12px}.nav-links a{padding:10px 0;font-size:16px}.cta-buttons{padding:12px 16px 20px;gap:8px}.get-started,.log-in{padding:12px 16px;font-size:14px}}:root{--primary-color: #007BFF;--text-dark: #111;--text-light: #f4f4f4;--bg-light: #ffffff;--bg-dark: #0f0f0f;--text-muted: #777;--button-radius: 12px;--transition-fast: .3s}body.light{background-color:var(--bg-light);color:var(--text-dark)}body.dark{background-color:var(--bg-dark);color:var(--text-light)}.hero-background{position:relative;min-height:100vh;background-image:url(/assets/students-CS0425sO.png);background-size:cover;background-position:center;background-attachment:fixed}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to bottom,#000000e6,#0000)}.shuffle-hero{width:100%;padding:80px 20px;background:transparent;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.shuffle-hero-container{max-width:800px;width:100%;text-align:center;margin:0 auto;padding:0 20px;box-sizing:border-box}.shuffle-hero-content{color:#fff;width:100%;max-width:100%}.shuffle-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;margin-bottom:24px;color:#fff}.shuffle-hero-subtitle{font-size:1.125rem;line-height:1.6;margin-bottom:32px;color:#ffffffe6;max-width:600px;margin-left:auto;margin-right:auto;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.shuffle-hero-btn{background:#a5b4fc;color:#000;padding:16px 32px;font-size:1rem;font-weight:600;border:2px solid #a5b4fc;border-radius:var(--button-radius);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #a5b4fc33}.shuffle-hero-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #4f46e54d;background:#4f46e5;border-color:#4f46e5;color:#fff}.shuffle-hero-btn:active{transform:translateY(0)}@media (max-width: 768px){.shuffle-hero{padding:60px 20px;min-height:100vh;display:flex;align-items:center;justify-content:center}.shuffle-hero-container{padding:0 20px;width:100%;max-width:100%}.shuffle-hero-title{font-size:2.5rem}.shuffle-hero-subtitle{font-size:1rem;margin:0 auto 32px;max-width:100%;padding:0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.shuffle-hero-btn{padding:14px 24px;font-size:.9rem;width:100%;max-width:280px}}@media (max-width: 480px){.shuffle-hero{padding:20px 16px;min-height:100vh;display:flex;align-items:center;justify-content:center}.shuffle-hero-container{padding:0 16px;width:100%;max-width:100%}.shuffle-hero-title{font-size:2rem;margin-bottom:20px}.shuffle-hero-subtitle{font-size:.95rem;margin-bottom:28px;max-width:100%;padding:0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.shuffle-hero-btn{padding:14px 24px;font-size:.9rem;width:100%;max-width:280px}}body.dark .hero-overlay{background:linear-gradient(to bottom,#000000f2,#0000001a)}body.dark .shuffle-hero{background:linear-gradient(135deg,#1a1a2e,#16213e)}main{margin:0;padding:0}main section{margin:0;padding:0}#introduction,#testimonials,#pricing,#faq{background:#fff;margin:0;padding:0}.introduction-section{padding:40px 20px;background:#fff}.introduction-container{max-width:1200px;margin:0 auto}.introduction-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;text-align:center;margin-bottom:60px;color:var(--text-dark)}.introduction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px}.introduction-card{background:#fff;padding:40px 30px;border-radius:16px;box-shadow:0 4px 20px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}.introduction-card:nth-child(odd){background:#f8f9fa}.introduction-card:nth-child(2n){background:#fff}.introduction-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.introduction-card-icon{width:60px;height:60px;background:var(--primary-color);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#fff;font-size:24px}.introduction-card-title{font-size:1.5rem;font-weight:600;margin-bottom:16px;color:var(--text-dark)}.introduction-card-description{color:var(--text-muted);line-height:1.6}.testimonials-section{padding:40px 20px;background:#fff}.testimonials-container{max-width:1200px;margin:0 auto}.testimonials-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;text-align:center;margin-bottom:60px;color:var(--text-dark)}.pricing-section{padding:80px 20px;background:#fff}.pricing-container{max-width:1200px;margin:0 auto}.pricing-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;text-align:center;margin-bottom:60px;color:var(--text-dark)}.faq-section{padding:80px 20px;background:#fff}.faq-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;text-align:center;margin-bottom:60px;color:var(--text-dark)}@media (max-width: 768px){.introduction-section,.testimonials-section,.pricing-section,.faq-section{padding:30px 20px}.introduction-grid{grid-template-columns:1fr;gap:30px}.introduction-card{padding:30px 20px}}@media (max-width: 480px){.introduction-section,.testimonials-section,.pricing-section,.faq-section{padding:20px 16px}.introduction-card{padding:24px 16px}}:root{--card-light-bg: #ffffff;--card-dark-bg: #1a1a1a;--card-light-text: #1a1a1a;--card-dark-text: #ffffff;--card-shadow: 0 4px 20px rgba(0, 0, 0, .1);--card-shadow-hover: 0 8px 30px rgba(0, 0, 0, .15)}.introduction{padding:40px 0;background:var(--introduction-bg, #f8f9fa);color:var(--introduction-text, #333);min-height:auto}.intro-header{text-align:center;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto;padding:0 20px}.intro-header h2{font-size:2.5rem;font-weight:700;margin-bottom:20px;color:var(--introduction-heading, #1a1a1a)}.intro-header p{font-size:1.2rem;color:var(--introduction-subtext, #666);line-height:1.6}.spring-cards-container{padding:0 2rem;max-width:1200px;margin:0 auto}.spring-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:800px;margin:0 auto}.spring-card-wrapper{width:100%;border:2px solid #000;background-color:#4f46e5;transition:all .3s ease}.spring-card-shadow{margin:-.125rem;border:2px solid #000;background-color:#4f46e5}.spring-card{position:relative;margin:-.125rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:2px solid #000;background-color:#4f46e5;padding:2rem;height:300px;color:#fff}.card-icon-wrapper{margin-bottom:1.5rem}.card-icon{font-size:2.5rem;color:#fff}.card-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#fff;text-transform:uppercase;letter-spacing:.05em}.card-description{font-size:1rem;line-height:1.6;color:#ffffffe6;margin:0}@media (max-width: 768px){.introduction{padding:40px 0}.intro-header h2{font-size:2rem}.intro-header p{font-size:1rem}.spring-cards-container{padding:0 1rem}.spring-cards-grid{grid-template-columns:1fr;gap:1.5rem}.spring-card{height:250px;padding:1.5rem}.card-title{font-size:1.25rem}.card-description{font-size:.9rem}}@media (min-width: 769px){.spring-cards-grid{grid-template-columns:repeat(2,1fr)}.card-offset-1{transform:translate(-10px,20px)}.card-offset-2{transform:translate(0)}.card-offset-3{transform:translate(-10px,20px)}.card-offset-4{transform:translate(0)}}.dark-mode .introduction{background:var(--bg-primary);color:var(--text-primary)}.dark-mode .intro-header h2{color:var(--text-primary)}.dark-mode .intro-header p{color:var(--text-secondary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sticky-card{animation:fadeInUp .6s ease-out}.testimonials{background:#fff;padding:30px 20px;overflow:hidden}.testimonials-header{text-align:center;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto}.testimonials-header h2{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--text-dark, #1a1a1a);margin-bottom:16px;line-height:1.2}.testimonials-header p{font-size:1.125rem;color:var(--text-muted, #666);line-height:1.6;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.join-btn{background:var(--primary-color, #007BFF);color:#fff;padding:16px 32px;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #007bff33}.join-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #007bff4d;background:#0056b3}.stagger-testimonials-container{position:relative;width:100%;overflow:hidden;background:#e5e7eb;border-radius:16px;margin:0 auto;max-width:1200px}.testimonial-card{position:absolute;left:50%;top:50%;cursor:pointer;border:2px solid black;padding:32px;text-align:left;transition:all .3s ease;background:#fff;color:#000}.testimonial-card.active{background:#4f46e5;color:#fff;z-index:10}.testimonial-card:hover{transform:scale(1.02)}.corner-line{position:absolute;display:block;transform-origin:top-right;transform:rotate(45deg);background:#000;object-fit:cover}.testimonial-avatar{width:48px;height:56px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;color:#fff;margin-bottom:16px;box-shadow:3px 3px #fff;border-radius:4px}.color1{background:#ef4444}.color2{background:#f97316}.color3{background:#eab308}.color4{background:#22c55e}.color5{background:#06b6d4}.color6{background:#3b82f6}.color7{background:#8b5cf6}.color8{background:#ec4899}.color9{background:#84cc16}.color10{background:#f59e0b}.testimonial-quote{font-size:1rem;line-height:1.5;margin-bottom:16px;font-weight:500}.testimonial-author{position:absolute;bottom:32px;left:32px;right:32px;font-size:.875rem;font-style:italic;opacity:.8}.testimonials-navigation{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:32px}.nav-btn{display:grid;place-content:center;width:56px;height:56px;font-size:1.5rem;background:#fff;border:2px solid black;cursor:pointer;transition:all .3s ease;color:#000}.nav-btn:hover{background:#000;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media (max-width: 768px){.testimonials{padding:20px 16px}.testimonials-header{margin-bottom:40px}.testimonials-header h2{font-size:2rem}.testimonials-header p{font-size:1rem}.join-btn{padding:14px 24px;font-size:.9rem}.testimonial-card{padding:24px}.testimonial-quote{font-size:.9rem}.testimonial-author{font-size:.8rem;bottom:24px;left:24px;right:24px}.nav-btn{width:48px;height:48px;font-size:1.25rem}}@media (max-width: 480px){.testimonials{padding:40px 12px}.testimonials-header h2{font-size:1.75rem}.testimonial-card{padding:20px}.testimonial-avatar{width:40px;height:48px;font-size:.875rem}.testimonial-quote{font-size:.875rem}.testimonial-author{font-size:.75rem;bottom:20px;left:20px;right:20px}}body.dark .testimonials{background:linear-gradient(135deg,#1a1a2e,#16213e)}body.dark .testimonials-header h2{color:var(--text-light, #f4f4f4)}body.dark .testimonials-header p{color:#f4f4f4cc}body.dark .stagger-testimonials-container{background:#374151}body.dark .testimonial-card{background:#1f2937;color:#fff;border-color:#4b5563}body.dark .testimonial-card.active{background:#4f46e5;color:#fff}body.dark .nav-btn{background:#1f2937;color:#fff;border-color:#4b5563}body.dark .nav-btn:hover{background:#4f46e5;color:#fff}.pricing{background:#fff;padding:80px 20px;overflow:hidden}.pricing-header{text-align:center;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto}.pricing-header h2{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--text-dark, #1a1a1a);margin-bottom:16px;line-height:1.2}.pricing-header p{font-size:1.125rem;color:var(--text-muted, #666);line-height:1.6;max-width:600px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1200px;margin:0 auto}.pricing-column{position:relative;width:100%;border-radius:12px;padding:24px;background:#fff;border:1px solid #e4e4e7;transition:all .3s ease}.pricing-column.highlight{border:2px solid #18181b;background:#fff;z-index:10;position:relative}.pricing-column:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.popular-badge{position:absolute;right:16px;top:0;transform:translateY(-50%);border-radius:9999px;background:#4f46e5;padding:4px 8px;font-size:.75rem;color:#fff;font-weight:500}.column-title{margin-bottom:24px;font-size:1.25rem;font-weight:600;color:#18181b}.price-container{display:flex;align-items:center;gap:12px;margin-bottom:24px}.price{display:block;font-size:3rem;font-weight:700;color:#18181b;line-height:1}.price-period{font-weight:500;color:#52525b;font-size:.875rem}.price-period .block{display:block}.statement{margin-bottom:32px;font-size:1.125rem;line-height:1.5;color:#52525b}.features-list{margin-bottom:32px;display:flex;flex-direction:column;gap:8px}.feature-item{display:flex;align-items:center;gap:8px;font-size:1rem;color:#18181b}.check-icon{font-size:1.25rem;flex-shrink:0}.check-icon.checked{color:#4f46e5}.check-icon.unchecked{color:#a1a1aa}.feature-text{line-height:1.4}.join-button{width:100%;border-radius:8px;padding:12px;font-size:1rem;font-weight:600;text-transform:uppercase;color:#fff;border:none;cursor:pointer;transition:all .3s ease;background:#18181b}.join-button:hover{background:#3f3f46;transform:translateY(-2px)}.join-button.highlight{background:#4f46e5}.join-button.highlight:hover{background:#4338ca}.join-button.contact{background:#059669}.join-button.contact:hover{background:#047857}@media (max-width: 768px){.pricing{padding:60px 16px;overflow-x:hidden}.pricing-header{margin-bottom:40px}.pricing-header h2{font-size:2rem}.pricing-header p{font-size:1rem}.pricing-grid{grid-template-columns:1fr;gap:20px;max-width:100%}.pricing-column{padding:20px;margin:0;width:100%;box-sizing:border-box}.price{font-size:2.5rem}.statement{font-size:1rem}.feature-item{font-size:.95rem}}@media (max-width: 480px){.pricing{padding:40px 12px;overflow-x:hidden}.pricing-header h2{font-size:1.75rem}.pricing-column{padding:16px;margin:0;width:100%;box-sizing:border-box}.price{font-size:2rem}.column-title{font-size:1.1rem}.statement,.feature-item{font-size:.9rem}.join-button{padding:10px;font-size:.9rem}}body.dark .pricing{background:#0f0f0f}body.dark .pricing-header h2{color:var(--text-light, #f4f4f4)}body.dark .pricing-header p{color:#f4f4f4cc}body.dark .pricing-column{background:#18181b;border-color:#27272a}body.dark .pricing-column.highlight{border-color:#f4f4f4;background:#18181b}body.dark .column-title,body.dark .price{color:#f4f4f4}body.dark .price-period,body.dark .statement{color:#a1a1aa}body.dark .feature-item{color:#f4f4f4}body.dark .check-icon.unchecked{color:#52525b}body.dark .join-button{background:#f4f4f4;color:#18181b}body.dark .join-button:hover{background:#e4e4e7}body.dark .join-button.highlight{background:#4f46e5;color:#fff}body.dark .join-button.highlight:hover{background:#4338ca}body.dark .join-button.contact{background:#059669;color:#fff}body.dark .join-button.contact:hover{background:#047857}.faq{background:#fff;padding:80px 20px;overflow:hidden}.faq-header{text-align:center;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto}.faq-header h2{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--text-dark, #1a1a1a);margin-bottom:16px;line-height:1.2}.faq-header p{font-size:1.125rem;color:var(--text-muted, #666);line-height:1.6;max-width:600px;margin:0 auto}.faq-container{max-width:800px;margin:0 auto}.faq-question-container{border-bottom:1px solid #cbd5e1;overflow:hidden}.faq-question-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;background:transparent;border:none;cursor:pointer;transition:all .3s ease}.faq-question-button:hover{background:#7c3aed0d}.faq-question-button:focus{outline:none;background:#7c3aed1a}.faq-question-title{background:linear-gradient(to right,#7c3aed,#4f46e5);-webkit-background-clip:text;background-clip:text;text-align:left;font-size:1.125rem;font-weight:500;line-height:1.4;transition:all .3s ease}.faq-chevron{font-size:1.5rem;transition:all .3s ease;flex-shrink:0}.faq-answer-container{overflow:hidden;color:#475569;line-height:1.6}.faq-answer-content{padding-bottom:8px}.faq-answer-content p{margin:0;font-size:1rem;line-height:1.6;color:#475569}.faq-question-container:hover{background:#7c3aed05}.faq-question-container[data-state=open]{background:#7c3aed0d}@media (max-width: 768px){.faq{padding:60px 16px}.faq-header{margin-bottom:40px}.faq-header h2{font-size:2rem}.faq-header p{font-size:1rem}.faq-question-button{padding:20px 0}.faq-question-title{font-size:1rem}.faq-chevron{font-size:1.25rem}.faq-answer-content p{font-size:.9rem}}@media (max-width: 480px){.faq{padding:40px 12px}.faq-header h2{font-size:1.75rem}.faq-question-button{padding:16px 0;gap:12px}.faq-question-title{font-size:.9rem}.faq-chevron{font-size:1.125rem}.faq-answer-content p{font-size:.875rem}}body.dark .faq{background:linear-gradient(135deg,#1a1a2e,#16213e)}body.dark .faq-header h2{color:var(--text-light, #f4f4f4)}body.dark .faq-header p{color:#f4f4f4cc}body.dark .faq-question-container{border-bottom-color:#374151}body.dark .faq-question-button:hover{background:#7c3aed1a}body.dark .faq-question-button:focus{background:#7c3aed26}body.dark .faq-question-title{background:linear-gradient(to right,#a78bfa,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent}body.dark .faq-chevron{color:#f4f4f4}body.dark .faq-answer-content p{color:#d1d5db}body.dark .faq-question-container:hover{background:#7c3aed0d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-question-container{animation:fadeInUp .6s ease-out}html{scroll-behavior:smooth}.faq-question-button:focus-visible{outline:2px solid #7c3aed;outline-offset:2px;border-radius:4px}@media print{.faq-question-container{break-inside:avoid}.faq-question-button{cursor:default}.faq-chevron{display:none}}.header-after-login{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:var(--header-bg, #f5f5f5);color:var(--header-text, #333333);position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;box-shadow:0 3px 10px #0003!important;transition:all .3s cubic-bezier(.25,.8,.25,1)}.header-left{display:flex;align-items:center}.header-title{font-size:28px!important;font-weight:700;flex-grow:1;text-align:center;margin:0 16px;color:var(--header-text)}@media (min-width: 769px){.header-title{position:relative;left:0}}.header-right{display:flex;align-items:center;margin-right:45px}.header-back-button{cursor:pointer;font-size:28px;margin-left:16px;color:var(--header-text);transition:transform .2s ease,color .2s ease}.header-back-button:hover{transform:scale(1.1);color:var(--button-primary)}.header-logo{display:flex;align-items:center;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.header-logo:hover{background-color:var(--header-bg-hover)}.logo-image{height:40px;width:auto;transition:transform .2s ease}.logo-image:hover{transform:scale(1.05)}.header-user-icon-wrapper{position:relative;cursor:pointer;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.header-user-icon-wrapper:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-6px;z-index:1}.header-user-icon-wrapper:after{content:"";position:absolute;top:100%;right:-10px;left:-10px;height:8px;z-index:1}.header-user-icon-wrapper:hover{background-color:var(--header-bg-hover)}.header-user-icon{font-size:54px;color:var(--header-text);position:relative;z-index:2}.user-menu{position:absolute;top:100%;right:0;width:150px;background-color:var(--user-menu-bg);border:1px solid var(--user-menu-border);border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);z-index:1000;margin-top:0}.user-menu div{padding:12px 16px;cursor:pointer;transition:background-color .2s ease;color:var(--user-menu-text)}body:not(.dark-mode) .user-menu div:hover{background-color:#e5e7eb}.header-after-login.dimmed{opacity:.8}.theme-toggle{display:flex;align-items:center;justify-content:center;cursor:pointer!important;margin-right:15px;width:46px;height:46px;border-radius:50%;transition:all .2s cubic-bezier(.25,.8,.25,1);background-color:transparent;pointer-events:auto!important;z-index:2}.theme-toggle:hover{background-color:var(--header-bg-hover);transform:rotate(15deg)}.theme-toggle:active{transform:scale(.9)}.theme-icon{font-size:28px;color:var(--header-text);transition:color .3s ease,transform .3s ease;pointer-events:none}.dark-mode .header-after-login{background-color:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px 12px #00000080!important;border-bottom:1px solid var(--border-color)}.dark-mode .theme-toggle{background-color:#ffffff0d}.dark-mode .theme-toggle:hover{background-color:#ffffff1a}.header-user-icon,.theme-icon,.header-back-button{color:#32373f}.dark-mode .header-user-icon,.dark-mode .theme-icon,.dark-mode .header-back-button{color:#3a85ff}.dark-mode .header-back-button:hover{color:#5c98ff}.dark-mode .user-menu{background-color:#2a2a2a;border:1px solid #3d3d3d;box-shadow:0 4px 16px #00000080}.dark-mode .header-after-login:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#3a85ff,transparent);opacity:.7}@media (max-width: 768px){.header-after-login{padding:12px 16px}.header-title{margin:0 8px;left:0}.header-user-icon,.header-back-button{font-size:26px}.theme-toggle,.header-user-icon-wrapper{width:42px;height:42px}.theme-icon{font-size:26px}.header-user-icon{font-size:30px}.user-menu{width:140px}.user-menu div{padding:10px 14px;font-size:14px}.header-user-icon-wrapper:before{top:-8px;left:-8px;right:-8px;bottom:-6px}.header-user-icon-wrapper:after{right:-10px;left:-10px;height:8px}.user-menu{margin-top:6px}}.header-back-button:focus,.header-logo:focus,.header-user-icon-wrapper:focus,.theme-toggle:focus{outline:2px solid var(--button-primary);outline-offset:2px}@keyframes headerSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.header-after-login{animation:headerSlideDown .3s cubic-bezier(.25,.8,.25,1)}@keyframes iconRotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.8)}to{transform:rotate(360deg) scale(1)}}.dark-mode .theme-icon{animation:none}@media (min-width: 769px){.header-back-button{margin-left:16px;position:relative;z-index:1001}.header-title{position:relative;text-align:center;margin:0 16px;width:auto;transform:translate(-30px)}}@media (max-width: 768px){.header-back-button{margin-left:16px}.header-title{position:relative;left:0;transform:none;text-align:center;margin:0 16px;width:auto}}.account-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.account-modal-container{background-color:#fff;border-radius:15px;box-shadow:0 4px 20px #0003;width:450px;max-width:95%;position:relative;overflow:hidden;padding:30px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.close-modal-btn{position:absolute;top:10px;right:10px;background:none;border:none;font-size:30px;color:#888;cursor:pointer;transition:color .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.close-modal-btn:hover{color:#333}.account-modal-container h2{text-align:center;margin-bottom:20px;color:#333;font-size:24px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.user-info{background-color:#f8f9fa;padding:15px;margin-bottom:20px;border-radius:10px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.user-info p{margin:10px 0;color:#555;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.password-update form{display:flex;flex-direction:column}.password-update label{margin-top:10px;color:#555;font-weight:700;font-size:14px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.password-update input{padding:10px;margin-top:5px;border:1px solid #ddd;border-radius:5px;font-size:16px;outline:none;transition:border-color .3s ease;font-weight:400}.password-update input:focus{border-color:#1e88e5;box-shadow:none}.password-update button{margin-top:20px;padding:12px;background-color:#1e88e5;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.password-update button:hover{background-color:#1565c0}.success-message,.error-message{text-align:center;margin-top:15px;font-size:14px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.success-message{color:green}.error-message{color:red}.account-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:100000000;transition:all .3s ease}.account-modal-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;max-width:500px;width:90%;max-height:80vh;overflow:auto;position:relative;transition:all .3s ease}.account-modal-content{padding:24px;color:#333}.close-modal-btn{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:4px 8px;border-radius:4px;transition:all .2s ease}.close-modal-btn:hover{color:#333;background-color:#0000000d}.account-modal-content h2{margin:0 0 20px;color:#333;font-size:24px}.account-modal-content h3{margin:20px 0 15px;color:#333;font-size:18px}.account-modal-content p{margin:8px 0;color:#333}.account-modal-content hr{border:none;border-top:1px solid #e0e0e0;margin:20px 0}.account-modal-content label{display:block;margin:12px 0 6px;color:#333;font-weight:500}.account-modal-content input{width:100%;padding:12px;border:1px solid #cccccc;border-radius:6px;font-size:14px;margin-bottom:15px;box-sizing:border-box;transition:all .3s ease}.account-modal-content input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.account-modal-content button[type=submit]{width:100%;padding:12px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.account-modal-content button[type=submit]:hover{background-color:#2563eb;transform:translateY(-1px)}.account-modal-content .error-message{color:#ef4444;background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);padding:12px;border-radius:6px;margin-top:15px;font-size:14px}.account-modal-content .success-message{color:#10b981;background-color:#10b9811a;border:1px solid rgba(16,185,129,.2);padding:12px;border-radius:6px;margin-top:15px;font-size:14px}.header-buttons{display:flex;justify-content:center;align-items:center;margin-top:78px;margin-bottom:20px;gap:80px;z-index:11;position:relative}.header-button{background-color:transparent;border:none;font-size:16px;cursor:pointer;padding:10px 20px;border-radius:8px;transition:background-color .3s,color .3s,box-shadow .3s;color:var(--text-color, #333);box-shadow:0 4px 8px var(--shadow-color, rgba(0, 0, 0, .1));position:relative}.header-button span{display:inline-block;position:relative;top:5px}.header-button.active{font-weight:700;color:var(--button-primary, #1E88E5);border-bottom:2px solid var(--button-primary, #1E88E5);box-shadow:0 4px 8px var(--shadow-color-dark, rgba(0, 0, 0, .2))}.header-button:hover{background-color:var(--header-bg-hover, rgba(240, 240, 240, .3))}.qcm-groups-container{padding:90px 20px 40px;text-align:center;background-color:var(--bg-color, #ffffff);transition:background-color .3s ease,padding .3s ease;min-height:100vh;max-width:1200px;margin:0 auto}@media (max-width: 768px){.qcm-groups-container{padding:80px 20px 30px}}@media (max-width: 432px){.header-title{font-size:24px;content:"QCMs"}}.qcm-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-top:40px;animation:fadeIn .5s ease}.qcm-group-card{background-color:var(--card-bg, #fff);border-radius:12px;box-shadow:0 6px 12px var(--shadow-color, rgba(0, 0, 0, .15));padding:25px 20px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:150px;border:1px solid var(--border-color, #e0e0e0);text-decoration:none;color:inherit;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;animation:cardIn .5s cubic-bezier(.25,.8,.25,1);animation-fill-mode:both;overflow:hidden}a.qcm-group-card:link,a.qcm-group-card:visited,a.qcm-group-card:hover,a.qcm-group-card:active{text-decoration:none;color:inherit}.qcm-group-card:hover{transform:translateY(-5px);box-shadow:0 12px 20px var(--shadow-color-dark, rgba(0, 0, 0, .2))}.qcm-group-header{font-size:18px;font-weight:700;margin-bottom:15px;text-align:center;color:var(--text-color, #333639);display:flex;align-items:center;justify-content:center}.qcm-group-divider{border:none;height:1px;background-color:var(--border-color, #ddd);margin:15px 0}.qcm-group-content{text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.qcm-group-icon{font-size:48px;margin-bottom:15px;color:var(--text-color, #333639);transition:transform .3s ease}.qcm-group-card:hover .qcm-group-icon{transform:scale(1.05)}.qcm-group-questions{font-size:14px;color:var(--text-secondary, #666666);margin-bottom:15px;line-height:1.4;font-weight:400}.progress-container{display:flex;align-items:center;justify-content:center;width:100%;margin-top:10px}.qcm-group-progress-bar{width:85%;height:8px;background-color:var(--border-color, #e0e0e0);border-radius:4px;overflow:hidden;border:1px solid var(--border-color, #e0e0e0);margin-right:10px}.qcm-group-progress{height:100%;background:linear-gradient(90deg,var(--button-primary, #1881E1),var(--button-primary-hover, #0c73da));border-radius:4px;transition:width .3s ease}.refresh-icon{font-size:20px;color:var(--text-secondary, #666666);cursor:pointer;transition:all .3s ease;padding:5px;border-radius:50%;background-color:var(--card-bg, white);box-shadow:0 2px 4px var(--shadow-color, rgba(0, 0, 0, .1));font-weight:700;z-index:10;margin-left:10px}.refresh-icon:hover{color:var(--button-primary, #1881E1);transform:rotate(90deg) scale(1.1);background-color:var(--header-bg-hover, rgba(0, 0, 0, .05))}.refresh-icon.processing{animation:spin 1s linear infinite;pointer-events:none;opacity:.6}.saved-questions-card .refresh-icon{position:static;margin-left:0}.saved-questions-card .progress-container{justify-content:flex-end}.no-groups{font-size:18px;color:var(--text-secondary, #777);margin-top:50px;text-align:center;padding:30px;border:2px dashed var(--border-color);border-radius:12px;animation:fadeIn .5s ease .3s both;grid-column:1 / -1}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;color:var(--text-color, #333333);height:200px;font-size:18px}.spinner{width:50px;height:50px;border:3px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:50%;border-top-color:var(--button-primary, #1881E1);animation:spin 1s linear infinite;margin-bottom:20px}.loading-container p{color:var(--text-secondary, #666666);font-size:16px}.loading-screen{opacity:0;animation:fadeIn .3s ease-in-out forwards}.saved-questions-card{position:relative;overflow:hidden}.saved-questions-card:not(.disabled){background:linear-gradient(135deg,#1e88e5,#0056b3)!important;color:#fff!important;border:1px solid #1E88E5!important}.saved-questions-card:not(.disabled) .qcm-group-header,.saved-questions-card:not(.disabled) .qcm-group-questions,.saved-questions-card:not(.disabled) .qcm-group-icon{color:#fff!important}.saved-questions-card:not(.disabled) .qcm-group-divider{background-color:#ffffff4d!important}.saved-questions-card:not(.disabled) .refresh-icon{background-color:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}.saved-questions-card:not(.disabled) .refresh-icon:hover{background-color:#ffffff4d!important;transform:rotate(180deg) scale(1.1)}.saved-questions-card.disabled{background-color:var(--border-color, #f5f5f5)!important;border:2px dashed var(--text-secondary, #999999)!important;opacity:.7;cursor:not-allowed;filter:grayscale(30%)}.saved-questions-card.disabled .qcm-group-header,.saved-questions-card.disabled .qcm-group-questions,.saved-questions-card.disabled .qcm-group-icon{color:var(--text-secondary, #999999)!important}.saved-questions-card.disabled .qcm-group-divider{background-color:var(--text-secondary, #999999)!important}.saved-questions-card.disabled:hover{transform:none;box-shadow:0 6px 12px var(--shadow-color, rgba(0, 0, 0, .15))}.saved-questions-card.disabled .refresh-icon{color:#fff9!important}.saved-questions-card .qcm-group-icon{font-size:52px!important}.saved-questions-card:not(.disabled):hover{box-shadow:0 12px 20px #1e88e566!important}.dark-mode .qcm-group-card{background-color:var(--card-bg);box-shadow:0 6px 12px var(--shadow-color);border-color:var(--border-color);position:relative}.dark-mode .qcm-group-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;padding:2px;background:linear-gradient(135deg,rgba(58,133,255,.1),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease}.dark-mode .qcm-group-card:hover:before{opacity:1}.dark-mode .qcm-group-card:hover{background-color:var(--card-elevation-3);box-shadow:0 12px 24px var(--shadow-color-dark);border-color:#3a85ff4d}.dark-mode .qcm-group-card:hover:after{content:"";position:absolute;top:0;right:0;width:100px;height:100%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);transform:skew(-15deg) translate(180px);animation:shine 1.5s ease}@keyframes shine{to{transform:skew(-15deg) translate(-350px)}}.dark-mode .qcm-group-divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);height:1px}.dark-mode .qcm-group-progress-bar{background-color:var(--border-color)}.dark-mode .qcm-group-progress{background:linear-gradient(90deg,#3a85ff,#5c98ff)}.dark-mode .refresh-icon{background-color:var(--card-bg);box-shadow:0 2px 4px #0000004d}.dark-mode .refresh-icon:hover,.dark-mode .header-button:hover{background-color:#ffffff1a}.dark-mode .saved-questions-card:not(.disabled){background:linear-gradient(135deg,#06b6d4,#0891b2)!important;border-color:#06b6d4!important;box-shadow:0 6px 12px #06b6d44d!important;color:#fff!important}.dark-mode .saved-questions-card:not(.disabled) .qcm-group-header,.dark-mode .saved-questions-card:not(.disabled) .qcm-group-questions,.dark-mode .saved-questions-card:not(.disabled) .qcm-group-icon{color:#fff!important}.dark-mode .saved-questions-card:not(.disabled) .qcm-group-divider{background-color:#ffffff4d!important}.dark-mode .saved-questions-card:not(.disabled) .refresh-icon{background-color:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}.dark-mode .saved-questions-card:not(.disabled) .refresh-icon:hover{background-color:#ffffff4d!important}.dark-mode .saved-questions-card.disabled{background-color:var(--border-color, #3d3d3d)!important;border-color:var(--text-secondary, #666666)!important}.dark-mode .saved-questions-card.disabled .qcm-group-header,.dark-mode .saved-questions-card.disabled .qcm-group-questions,.dark-mode .saved-questions-card.disabled .qcm-group-icon{color:var(--text-secondary, #666666)!important}.dark-mode .saved-questions-card:not(.disabled):hover{box-shadow:0 12px 20px #06b6d466!important}.pdf-button-center{display:flex;align-items:center;justify-content:center;padding:12px 18px;margin:15px 0;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:1.5px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #3b82f64d;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:none;letter-spacing:.4px;white-space:nowrap;position:relative;z-index:30;pointer-events:auto;max-width:90%}.pdf-button-center:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;z-index:31;pointer-events:auto}.pdf-button-center:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:#ffffff4d;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px #3b82f666}.pdf-button-center:disabled{opacity:.5;cursor:not-allowed;transform:none;background:#9ca3af99;color:#fff;box-shadow:0 2px 4px #0000001a}.dark-mode .pdf-button-center{background:#ffffff26;color:#e0e7ff;border-color:#fff6;box-shadow:0 3px 8px #0006}.dark-mode .pdf-button-center:hover{background:#ffffff40;color:#fff;border-color:#fff9;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 12px #00000080}.dark-mode .pdf-button-center:disabled{background:#ffffff14;color:#64748b}.saved-questions-card.disabled .pdf-button-center{display:flex;opacity:1}.saved-questions-reset-btn{position:absolute;top:15px;right:20px;font-size:16px;padding:3px;z-index:40;background-color:#ffffff4d!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;transition:all .25s ease;font-weight:900;font-family:Arial,sans-serif;width:26px;height:26px;display:flex;align-items:center;justify-content:center;line-height:1}.saved-questions-reset-btn:hover{background-color:#ffffff80!important;transform:rotate(180deg) scale(1.1);box-shadow:0 2px 4px #0000004d}.dark-mode .saved-questions-reset-btn{background-color:#ffffff40!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important;box-shadow:0 1px 3px #0006}.dark-mode .saved-questions-reset-btn:hover{background-color:#fff6!important;box-shadow:0 2px 4px #00000080}.saved-questions-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;margin-top:18px;position:relative;z-index:20}.pdf-button-compact{display:flex;align-items:center;justify-content:center;padding:12px 18px;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:1.5px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #3b82f64d;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:none;letter-spacing:.4px;white-space:nowrap;grid-column:2;justify-self:center;position:relative;z-index:30;pointer-events:auto}.pdf-button-compact:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;z-index:31;pointer-events:auto}.pdf-button-compact:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:#ffffff4d;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px #3b82f666}.pdf-button-compact:disabled{opacity:.5;cursor:not-allowed;transform:none;background:#9ca3af99;color:#fff;box-shadow:0 2px 4px #0000001a}.pdf-icon-small{margin-right:6px;font-size:13px;opacity:1;pointer-events:none}.saved-questions-card .progress-container{grid-column:3;justify-self:end;margin-top:0;width:auto;position:static;transform:none;z-index:25}.saved-questions-card .refresh-icon{position:static;margin-left:0;background-color:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;z-index:25}.saved-questions-card .qcm-group-content{position:relative}.saved-questions-actions:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;z-index:15;pointer-events:none}.dark-mode .pdf-button-compact{background:#ffffff26;color:#e0e7ff;border-color:#fff6;box-shadow:0 3px 8px #0006}.dark-mode .pdf-button-compact:hover{background:#ffffff40;color:#fff;border-color:#fff9;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 12px #00000080}.dark-mode .pdf-button-compact:disabled{background:#ffffff14;color:#64748b}.saved-questions-card.disabled .pdf-button-compact{display:flex;opacity:1}@media (max-width: 480px){.qcm-groups-grid{grid-template-columns:1fr;gap:20px}.qcm-group-card{padding:20px 15px}.qcm-group-header{font-size:16px}.qcm-group-icon{font-size:40px}.qcm-group-questions{font-size:13px}.header-buttons{gap:40px;margin-top:60px}.pdf-button-compact,.pdf-button-center{font-size:12px;padding:10px 14px}.pdf-icon-small{font-size:12px;margin-right:5px}.saved-questions-reset-btn{top:12px;right:15px;font-size:14px;width:24px;height:24px;padding:2px}}@media (min-width: 1200px){.qcm-groups-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.question-item-loading,.question-item-loaded{min-height:380px!important;max-height:none;height:auto;opacity:1}.question-placeholder{min-height:380px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite;border-radius:8px;margin-bottom:30px}.question-content-container{min-height:220px!important;height:auto;overflow:visible}.responses-container{min-height:200px!important;height:auto;overflow:visible}.mathjax-content,.fallback-math-text{min-height:1.6em!important;line-height:1.6!important;display:block;font-size:inherit;box-sizing:border-box;margin:0;padding:0;opacity:1!important;color:inherit!important}.fallback-math-text{font-family:Times New Roman,serif;font-style:italic;visibility:visible!important;display:block!important}.mathjax-loading{min-height:1.6em!important;line-height:1.6!important;display:block}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.scrolling-view-container{scroll-behavior:auto!important;transform:translateZ(0)}.question-item{contain:layout style paint;margin-bottom:30px;padding-bottom:20px;min-height:350px!important;max-height:none;height:auto;overflow:visible}h2,h3,p,span,div{box-sizing:border-box;margin-top:0;margin-bottom:.5em}li{min-height:55px;box-sizing:border-box;touch-action:manipulation}@media (prefers-color-scheme: dark){.question-placeholder{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%);background-size:200% 100%}}@media (max-width: 768px){.question-item-loading,.question-item-loaded{min-height:320px!important}.question-placeholder{min-height:320px}.question-item{min-height:300px!important}.question-content-container{min-height:180px!important}.responses-container{min-height:160px!important}li{min-height:50px;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fallback-math-text{font-size:16px!important;line-height:1.5!important;opacity:1!important;color:#333!important;visibility:visible!important;display:block!important}.mathjax-content{line-height:1.4!important}.scrolling-view-container{padding:10px 0;transform:none}}.question-footer{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:0;padding:10px;border-top:0px solid #ddd;font-size:14px;color:#555;background:#f9f9f9;width:fit-content;margin-left:auto;margin-right:auto;box-shadow:0 2px 4px #0003,0 1px 2px #0000000a;border-radius:0 0 8px 8px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.footer-year,.footer-session,.footer-nonofficial,.footer-official{padding:5px 15px;border-radius:5px;font-weight:700;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.footer-year,.footer-session,.footer-nonofficial{background:#e6e6e6}.footer-official{background:#dff0d8;color:#3c763d}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#2196f3}input:checked+.slider:before{transform:translate(26px)}.scrolling-questions{background:#fff;border:1px solid #ddd;border-radius:5px;padding:15px;margin-top:20px}.dark-mode .question-footer{background:#2d2d2d;color:#e0e0e0;box-shadow:0 2px 4px #0006,0 1px 2px #0003;border:1px solid #404040}.dark-mode .footer-year,.dark-mode .footer-session,.dark-mode .footer-nonofficial{background:#404040;color:#e0e0e0;border:1px solid #555555}.dark-mode .footer-official{background:#1b4332;color:#52d681;border:1px solid #2d5a40}.dark-mode .footer-year:hover,.dark-mode .footer-session:hover,.dark-mode .footer-nonofficial:hover{background:#4a4a4a;transform:translateY(-1px);transition:all .2s ease}.dark-mode .footer-official:hover{background:#2d5a40;transform:translateY(-1px);transition:all .2s ease}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.no-select::-moz-selection{background:transparent}.no-select::selection{background:transparent}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;padding:0 20px;background-color:#f8f9fc}.login-form{width:100%;max-width:500px;background-color:#fff;padding:50px;border-radius:8px;box-shadow:0 6px 16px #0000001a;border:1px solid #e0e0e0;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease,box-shadow .3s ease;animation:fadeIn .5s ease-in-out}.login-form:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0003}.login-form h1{margin-bottom:30px;font-size:28px}.login-form form{width:100%}.login-form form div{margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start}.login-form label{display:block;margin-bottom:12px;font-size:16px}.login-form input{width:calc(100% - 24px);padding:12px;border:1px solid #ccc;border-radius:4px;margin-bottom:20px;font-size:16px;transition:border-color .3s ease,box-shadow .3s ease}.login-form input:focus{border-color:#1e88e5;box-shadow:0 0 6px #1e88e54d;outline:none}.login-form button.login-btn{width:100%;padding:15px;background-color:#1e88e5;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease;font-size:16px;margin-bottom:20px}.login-form button.login-btn:hover{background-color:#0056b3;box-shadow:0 4px 8px #0000001a}.login-form button.login-btn:active{transform:scale(.98)}.corner-grid{position:absolute;right:0;top:0;z-index:0;width:50vw;height:50vh;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='none' stroke-width='1' stroke='rgb(59 130 246 / 0.1)'%3e%3cpath d='M0 .5H31.5V32'/%3e%3c/svg%3e")}@media (max-width: 768px){.auth-container{padding:20px 16px}.back-button{left:16px;top:16px;padding:8px 12px;font-size:13px}.auth-heading h1{font-size:1.75rem}.corner-grid{width:100vw;height:30vh}}.register-container{display:flex;justify-content:center;align-items:center;height:100vh;padding:0 20px;background-color:#fff}.register-form{width:100%;max-width:500px;background-color:#fff;padding:50px;border-radius:8px;box-shadow:0 6px 16px #0000001a;border:1px solid #e0e0e0;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease,box-shadow .3s ease;animation:fadeIn .5s ease-in-out}.register-form:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0003}.register-form h1{margin-bottom:30px;font-size:28px;color:#333}.register-form form{width:100%}.register-form form div{margin-bottom:20px}.register-form label{display:block;margin-bottom:8px;font-size:16px;color:#555}.register-form input{width:calc(100% - 24px);padding:12px;border:1px solid #ccc;border-radius:4px;margin-bottom:20px;font-size:16px;transition:border-color .3s ease,box-shadow .3s ease}.register-form input:focus{border-color:#1e88e5;box-shadow:0 0 6px #1e88e54d;outline:none}.register-form button.register-btn{width:100%;padding:15px;background-color:#1e88e5;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease;font-size:16px;margin-bottom:20px}.register-form button.register-btn:hover{background-color:#0056b3;box-shadow:0 4px 8px #0000001a}.register-form button.register-btn:active{transform:scale(.98)}.footer-links{display:flex;justify-content:space-between;width:100%;margin-top:20px}.footer-links a{color:#1e88e5;text-decoration:none;font-size:16px;transition:color .3s ease}.footer-links a:hover{color:#0056b3;text-decoration:underline}.error-message{color:red;margin-bottom:20px;font-size:14px}.auth-container{background-color:#fff;height:100vh;padding:40px 20px;color:#1f2937;position:relative;display:flex;align-items:center;justify-content:center;overflow:auto;box-sizing:border-box}.back-button{position:absolute;left:24px;top:24px;z-index:10;display:flex;align-items:center;gap:8px;padding:12px 16px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none}.back-button:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.auth-form-container{position:relative;z-index:10;width:100%;max-width:540px;padding:16px}.auth-header{margin-bottom:36px}.auth-logo,.auth-heading{margin-bottom:24px}.auth-heading h1{font-size:2rem;font-weight:600;margin-bottom:8px;color:#1f2937}.auth-heading p{color:#6b7280;margin:0}.auth-form{margin-bottom:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.form-group{margin-bottom:24px}.form-row .form-group{margin-bottom:0}.form-label{display:block;margin-bottom:6px;color:#6b7280;font-size:14px;font-weight:500}.form-label-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:6px}.form-input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;font-size:16px;transition:all .3s ease;box-sizing:border-box}.form-input::placeholder{color:#9ca3af}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.auth-submit-btn{width:100%;padding:12px 16px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #3b82f64d}.auth-submit-btn:active{transform:translateY(0)}.auth-link{color:#3b82f6;text-decoration:none;transition:color .3s ease}.auth-link:hover{color:#1d4ed8;text-decoration:underline}.auth-link-small{font-size:14px;color:#3b82f6;text-decoration:none;transition:color .3s ease}.auth-link-small:hover{color:#1d4ed8;text-decoration:underline}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.auth-terms{font-size:12px;color:#6b7280;text-align:center;line-height:1.5}.corner-grid{position:absolute;right:0;top:0;z-index:0;width:50vw;height:50vh;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='none' stroke-width='1' stroke='rgb(59 130 246 / 0.1)'%3e%3cpath d='M0 .5H31.5V32'/%3e%3c/svg%3e")}.corner-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(100% 100% at 100% 0%,#fff0,#fff)}@media (max-width: 768px){.auth-container{padding:20px 16px}.back-button{left:16px;top:16px;padding:8px 12px;font-size:13px}.auth-heading h1{font-size:1.75rem}.form-row{grid-template-columns:1fr;gap:0}.form-row .form-group{margin-bottom:24px}.corner-grid{width:100vw;height:30vh}}@media (max-width: 480px){.auth-heading h1{font-size:1.5rem}.form-input{font-size:16px}}.forgot-password-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:20px;background-color:#f8f9fc}.forgot-password-container form{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 6px 16px #0000001a;border:1px solid #e0e0e0;width:100%;max-width:400px;transition:transform .3s ease,box-shadow .3s ease;animation:fadeIn .5s ease-in-out}.forgot-password-container form:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0003}.forgot-password-container h1{margin-bottom:20px;font-size:28px;text-align:center;color:#333;padding-bottom:25px}.forgot-password-container label{font-size:16px;margin-bottom:10px;display:block}.forgot-password-container input{width:100%;padding:10px;margin-bottom:20px;border:1px solid #ccc;border-radius:4px;transition:border-color .3s ease,box-shadow .3s ease}.forgot-password-container input:focus{border-color:#1e88e5;box-shadow:0 0 6px #1e88e54d;outline:none}.forgot-password-container button{width:100%;padding:15px;background-color:#1e88e5;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease}.forgot-password-container button:hover{background-color:#0056b3;box-shadow:0 4px 8px #0000001a}.forgot-password-container button:active{transform:scale(.98)}.forgot-password-container .success-message{color:green;margin-top:20px}.forgot-password-container .error-message{color:red;margin-top:20px}.CircularProgressbar{width:100%;vertical-align:middle}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;-webkit-transition:stroke-dashoffset .5s ease 0s;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;font-size:20px;dominant-baseline:middle;text-anchor:middle}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:transparent}.summary-section{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin:120px auto 10px;padding:20px;background-color:#fff;border-radius:20px;box-shadow:0 8px 20px #0000001a,4px 0 15px #0000000d,-4px 0 15px #0000000d,0 -4px 10px #00000008;max-width:800px;width:calc(100% - 40px);text-align:center;position:relative}.summary-item{display:flex;flex-direction:column;align-items:center;margin:0 50px;font-size:1.2rem;text-align:center}.summary-icon-text{display:flex;align-items:center;justify-content:center;margin-bottom:5px}.summary-icon{margin-right:8px}.summary-text{font-size:1rem;color:#555}.summary-value{font-size:18px;color:#000;font-weight:700}.icon-questions,.icon-timer{color:#00aeef}.icon-correct{color:#74c178}.result-card{background-color:#fff;border-radius:20px;padding:40px;max-width:420px;width:100%;margin:60px auto 0;box-shadow:0 8px 20px #0000001a,4px 0 15px #0000000d,-4px 0 15px #0000000d,0 -4px 10px #00000008;text-align:center}.circular-progress{margin:30px auto;width:220px;height:220px}.result-card h1{color:#000;font-size:2rem;margin-bottom:20px}.result-card p{font-size:1.5rem;color:#000}.result-buttons{display:flex;justify-content:space-between;margin-top:30px;gap:15px}.result-buttons button{background-color:#1e88e5;color:#fff;border:none;padding:10px 30px;border-radius:8px;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.result-buttons button:hover{background-color:#1666b7;transform:scale(1.1)}.ReactModal__Overlay{display:block!important;z-index:999!important;opacity:1!important}.ReactModal__Content{z-index:1000!important;opacity:1!important;visibility:visible!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;position:fixed!important}.modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:30px;border-radius:10px;box-shadow:0 6px 15px #0000001a;max-width:360px;width:90%;z-index:1000}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999}.modal-close-button{background:none;border:none;position:absolute;top:10px;right:10px;cursor:pointer;color:#888}.modal-buttons{display:flex;justify-content:space-between;margin-top:20px}.modal-confirm{background-color:#ff6b6b;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;transition:background-color .3s ease,transform .3s ease}.modal-confirm:hover{background-color:#e55a5a;transform:scale(1.05);box-shadow:0 4px 15px #ff6b6b66}.modal-cancel{background-color:#fff;color:#000;padding:10px 20px;border:1px solid #ccc;border-radius:5px;cursor:pointer}.modal-cancel:hover{background-color:#f5f5f5;border-color:#888}.modal h2{margin-top:0;font-size:1.5rem;color:#333;text-align:center}.modal p{text-align:center;font-size:1rem;color:#666}@media (max-width: 768px){.summary-item{margin-bottom:40px;flex-basis:100%;justify-content:center}}.toggle-score-display{position:absolute;top:30px;right:20px;background-color:#1e88e5;color:#fff;padding:5px 10px;border-radius:3px;cursor:pointer;z-index:2;transition:background-color .3s ease,transform .3s ease;width:40px;height:30px;display:flex;justify-content:center;align-items:center}.toggle-score-display:hover{background-color:#1565c0;transform:scale(1.1)}.result-card{position:relative;padding:20px}@media (max-width: 768px){.summary-section{padding:15px;margin:80px auto 10px}.summary-item{margin-bottom:20px;flex-basis:100%;justify-content:center}.result-card{padding:20px;margin:30px auto;max-width:100%;width:calc(100% - 30px)}.circular-progress{width:150px;height:150px;margin:20px auto}.result-card h1{font-size:1.5rem;margin-bottom:10px}.result-card p{font-size:1.2rem}.result-buttons{flex-direction:column;gap:10px}.result-buttons button{padding:12px 20px;font-size:1rem;width:100%}}.pdf-download-container{margin:20px 0;text-align:center}.pdf-download-button{display:flex;align-items:center;justify-content:center;padding:12px 18px;margin:20px auto;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:1.5px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #3b82f64d;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:none;letter-spacing:.4px;white-space:nowrap;position:relative;z-index:30;pointer-events:auto;max-width:90%;border:none}.pdf-download-button:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;z-index:31;pointer-events:auto}.pdf-download-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:#ffffff4d;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px #3b82f666}.pdf-download-button:disabled{opacity:.5;cursor:not-allowed;transform:none;background:#9ca3af99;color:#fff;box-shadow:0 2px 4px #0000001a}.pdf-icon{margin-right:8px;font-size:13px;opacity:1;pointer-events:none}.footer{background-color:#2d2d2d;color:#fff;padding:60px 0 20px;font-size:.95rem}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto;padding:0 5%;flex-wrap:wrap;gap:40px}.footer-section{flex:1;min-width:250px}.footer-section h3{margin-bottom:20px;font-size:1.1rem;font-weight:600;color:#fff}.footer-section p,.footer-section ul{margin:0;padding:0;list-style:none;line-height:1.7;color:#ccc}.footer-section ul li{margin-bottom:8px}.footer-section a{color:#fff;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#999;text-decoration:underline}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.3);margin-top:40px;font-size:.85rem;color:#ccc}@media (max-width: 768px){.footer-content{flex-direction:column;align-items:center;text-align:center;padding:0 8%}.footer-section{padding:20px 0}}.branches-container{padding:90px 20px 40px;text-align:center;background-color:var(--bg-color, #ffffff);transition:background-color .3s ease,padding .3s ease;min-height:100vh;max-width:1200px;margin:0 auto}@media (max-width: 768px){.branches-container{padding:80px 20px 30px}}.branches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:30px;margin-top:40px;animation:fadeIn .5s ease}.branch-card{background-color:var(--card-bg, #fff);border-radius:12px;box-shadow:0 6px 12px var(--shadow-color, rgba(0, 0, 0, .15));padding:30px 20px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;justify-content:space-between;position:relative;border:1px solid var(--border-color, #e0e0e0);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;animation:cardIn .5s cubic-bezier(.25,.8,.25,1);animation-fill-mode:both;overflow:hidden}.branch-card:hover{transform:translateY(-5px);box-shadow:0 12px 20px var(--shadow-color-dark, rgba(0, 0, 0, .2))}.branch-header{font-size:20px;font-weight:700;margin-bottom:15px;text-align:center;color:var(--text-color, #333639)}.branch-divider{border:none;height:1px;background-color:var(--border-color, #ddd);margin:15px 0}.branch-content{text-align:center;flex:1;display:flex;align-items:center;justify-content:center}.branch-icon{font-size:48px;margin-bottom:15px;color:var(--text-color, #333639)}.no-branches{font-size:18px;color:var(--text-secondary, #777);margin-top:50px;text-align:center;padding:30px;border:2px dashed var(--border-color);border-radius:12px;animation:fadeIn .5s ease .3s both}.paid-badge{position:absolute;top:10px;left:10px;background-color:var(--semester-paid-bg, #1881E1);color:var(--semester-paid-text, white);font-size:11px;font-weight:700;padding:5px 10px;border-radius:4px;text-transform:uppercase;z-index:2;letter-spacing:.5px;box-shadow:0 2px 4px #0003;transition:all .3s ease}.branch-card:hover .paid-badge{transform:scale(1.05)}.branch-image{max-width:100%;height:auto;max-height:80px;object-fit:contain;transition:transform .3s ease}.branch-card:hover .branch-image{transform:scale(1.05)}.dark-mode .branch-card{background-color:var(--card-bg);box-shadow:0 6px 12px var(--shadow-color);border-color:var(--border-color);position:relative}.dark-mode .branch-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;padding:2px;background:linear-gradient(135deg,rgba(58,133,255,.1),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease}.dark-mode .branch-card:hover:before{opacity:1}.dark-mode .branch-card:hover{background-color:var(--card-elevation-3);box-shadow:0 12px 24px var(--shadow-color-dark);border-color:#3a85ff4d}.dark-mode .branch-card:hover:after{content:"";position:absolute;top:0;right:0;width:100px;height:100%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);transform:skew(-15deg) translate(180px);animation:shine 1.5s ease}.dark-mode .branch-image{filter:brightness(.95) contrast(1.05)}.dark-mode .paid-badge{background:linear-gradient(135deg,#3a85ff,#2a6ddf);box-shadow:0 2px 4px #0000004d}.dark-mode .branch-divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);height:1px}@media (max-width: 480px){.branches-grid{grid-template-columns:1fr;gap:20px}.branch-card{padding:20px 15px}.branch-header{font-size:18px}}@media (min-width: 1200px){.branches-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.branch-card:nth-child(1){animation-delay:0s}.branch-card:nth-child(2){animation-delay:.1s}.branch-card:nth-child(3){animation-delay:.2s}.branch-card:nth-child(4){animation-delay:.3s}.branch-card:nth-child(5){animation-delay:.4s}.branch-card:nth-child(6){animation-delay:.5s}.branch-card:nth-child(7){animation-delay:.6s}.branch-card:nth-child(8){animation-delay:.7s}.modules-container{padding:90px 20px 40px;text-align:center;background-color:var(--bg-color, #ffffff);transition:background-color .3s ease,padding .3s ease;min-height:100vh;max-width:1200px;margin:0 auto}@media (max-width: 768px){.modules-container{padding:80px 20px 30px}}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:30px;margin-top:40px;animation:fadeIn .5s ease}.module-card{background-color:var(--card-bg, #fff);border-radius:12px;box-shadow:0 6px 12px var(--shadow-color, rgba(0, 0, 0, .15));padding:30px 20px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;justify-content:space-between;position:relative;border:1px solid var(--border-color, #e0e0e0);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;animation:cardIn .5s cubic-bezier(.25,.8,.25,1);animation-fill-mode:both;overflow:hidden}.module-card:hover{transform:translateY(-5px);box-shadow:0 12px 20px var(--shadow-color-dark, rgba(0, 0, 0, .2))}.module-header{font-size:20px;font-weight:700;margin-bottom:15px;text-align:center;color:var(--text-color, #333639)}.module-divider{border:none;height:1px;background-color:var(--border-color, #ddd);margin:15px 0}.module-content{text-align:center;flex:1;display:flex;align-items:center;justify-content:center}.module-icon{font-size:48px;margin-bottom:15px;color:var(--text-color, #333639)}.no-modules{font-size:18px;color:var(--text-secondary, #777);margin-top:50px;text-align:center;padding:30px;border:2px dashed var(--border-color);border-radius:12px;animation:fadeIn .5s ease .3s both}.free-badge{position:absolute;top:10px;left:10px;background-color:#10b981;color:#fff;font-size:11px;font-weight:700;padding:5px 10px;border-radius:4px;text-transform:uppercase;z-index:2;letter-spacing:.5px;box-shadow:0 2px 4px #0003;transition:all .3s ease}.module-card:hover .free-badge{transform:scale(1.05)}.dark-mode .module-card{background-color:var(--card-bg);box-shadow:0 6px 12px var(--shadow-color);border-color:var(--border-color);position:relative}.dark-mode .module-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;padding:2px;background:linear-gradient(135deg,rgba(58,133,255,.1),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease}.dark-mode .module-card:hover:before{opacity:1}.dark-mode .module-card:hover{background-color:var(--card-elevation-3);box-shadow:0 12px 24px var(--shadow-color-dark);border-color:#3a85ff4d}.dark-mode .module-card:hover:after{content:"";position:absolute;top:0;right:0;width:100px;height:100%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);transform:skew(-15deg) translate(180px);animation:shine 1.5s ease}.dark-mode .free-badge{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #0000004d}.dark-mode .module-divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);height:1px}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000000;transition:all .3s ease}.popup-box{background-color:var(--card-bg, white);color:var(--card-text, #333333);padding:30px;border-radius:12px;max-width:80%;width:400px;text-align:center;box-shadow:0 10px 40px var(--shadow-color-dark, rgba(0, 0, 0, .3));border:1px solid var(--border-color, #e0e0e0);transition:all .3s ease}.popup-box p{white-space:pre-line;margin-bottom:15px;color:var(--text-color, #333333)}.popup-box button{background-color:var(--button-primary, #007bff);color:var(--button-text, white);border:none;padding:12px 20px;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s ease}.contact-text{margin-bottom:20px;line-height:1.6;color:var(--text-color, #333333)}.phone-number{color:#25d366;font-weight:700;text-decoration:none;font-size:18px;letter-spacing:1px}.phone-number:hover{text-decoration:underline}.contact-button{display:inline-flex;align-items:center;justify-content:center;background-color:#25d366;color:#fff;border:none;padding:12px 20px;border-radius:6px;cursor:pointer;font-weight:700;text-decoration:none;transition:all .3s ease}.contact-button:hover{background-color:#128c7e;transform:translateY(-1px)}.whatsapp-icon{display:inline-flex;margin-right:8px}.dark-mode .popup-box p,.dark-mode .contact-text{color:var(--text-color)}@media (max-width: 480px){.modules-grid{grid-template-columns:1fr;gap:20px}.module-card{padding:20px 15px}.module-header{font-size:18px}.popup-box{width:90%;padding:20px}}@media (min-width: 1200px){.modules-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.module-card:nth-child(1){animation-delay:0s}.module-card:nth-child(2){animation-delay:.1s}.module-card:nth-child(3){animation-delay:.2s}.module-card:nth-child(4){animation-delay:.3s}.module-card:nth-child(5){animation-delay:.4s}.module-card:nth-child(6){animation-delay:.5s}.module-card:nth-child(7){animation-delay:.6s}.module-card:nth-child(8){animation-delay:.7s}.subjects-container{padding:90px 20px 40px;text-align:center;background-color:var(--bg-color, #ffffff);transition:background-color .3s ease,padding .3s ease;min-height:100vh;max-width:1200px;margin:0 auto}@media (max-width: 768px){.subjects-container{padding:80px 20px 30px}}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:30px;margin-top:40px;animation:fadeIn .5s ease}.subject-card{background-color:var(--card-bg, #fff);border-radius:12px;box-shadow:0 6px 12px var(--shadow-color, rgba(0, 0, 0, .15));padding:30px 20px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;justify-content:center;text-align:center;position:relative;border:1px solid var(--border-color, #e0e0e0);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;animation:cardIn .5s cubic-bezier(.25,.8,.25,1);animation-fill-mode:both;overflow:hidden}@keyframes cardIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.subject-card:hover{transform:translateY(-5px);box-shadow:0 12px 20px var(--shadow-color-dark, rgba(0, 0, 0, .2))}.subject-card h2{font-size:20px;color:var(--text-color, #333639);margin-bottom:15px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;font-weight:700;margin-top:10px}.subject-emoji{font-size:3rem;margin-bottom:1rem;display:flex;justify-content:center;align-items:center;height:80px;transition:transform .3s ease}.subject-card:hover .subject-emoji{transform:scale(1.05)}.subject-image{max-width:70px;height:auto;margin:0 auto 10px;display:block;transition:transform .3s ease}.subject-card:hover .subject-image{transform:scale(1.05)}.no-subjects{font-size:18px;color:var(--text-secondary, #777);margin-top:50px;text-align:center;padding:30px;border:2px dashed var(--border-color);border-radius:12px;animation:fadeIn .5s ease .3s both}.loading{display:inline-block;width:50px;height:50px;border:3px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:50%;border-top-color:var(--button-primary, #1881E1);animation:spin 1s cubic-bezier(.6,.1,.4,.9) infinite;margin:50px auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.dark-mode .subject-card{background-color:var(--card-bg);box-shadow:0 6px 12px var(--shadow-color);border-color:var(--border-color);position:relative}.dark-mode .subject-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;padding:2px;background:linear-gradient(135deg,rgba(58,133,255,.1),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease}.dark-mode .subject-card:hover:before{opacity:1}.dark-mode .subject-card:hover{background-color:var(--card-elevation-3);box-shadow:0 12px 24px var(--shadow-color-dark);border-color:#3a85ff4d}.dark-mode .subject-card:hover:after{content:"";position:absolute;top:0;right:0;width:100px;height:100%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);transform:skew(-15deg) translate(180px);animation:shine 1.5s ease}@keyframes shine{to{transform:skew(-15deg) translate(-250px)}}.dark-mode .subject-image{filter:brightness(.95) contrast(1.05)}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000000;transition:all .3s ease}.popup-box{background-color:var(--card-bg, white);color:var(--card-text, #333333);padding:30px;border-radius:12px;box-shadow:0 10px 40px var(--shadow-color-dark, rgba(0, 0, 0, .3));border:1px solid var(--border-color, #e0e0e0);text-align:center;max-width:400px;width:90%;transition:all .3s ease}.popup-box p{font-size:16px;margin-bottom:15px;color:var(--text-color, #333333)}.popup-box button{padding:12px 20px;background-color:var(--button-primary, #007BFF);color:var(--button-text, white);border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease}.popup-box button:hover{background-color:var(--button-primary-hover, #0056b3);transform:translateY(-1px)}.dark-mode .popup-overlay{background-color:#000c}.dark-mode .popup-box{background-color:var(--card-bg);color:var(--card-text);border-color:var(--border-color);box-shadow:0 10px 40px #0009}.dark-mode .popup-box p{color:var(--text-color)}@media (max-width: 480px){.subjects-grid{grid-template-columns:1fr;gap:20px}.subject-card{padding:20px 15px}.subject-card h2{font-size:18px}.subject-emoji{font-size:2.5rem;height:60px}.popup-box{width:90%;padding:20px}}@media (min-width: 1200px){.subjects-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.subject-card:nth-child(1){animation-delay:0s}.subject-card:nth-child(2){animation-delay:.1s}.subject-card:nth-child(3){animation-delay:.2s}.subject-card:nth-child(4){animation-delay:.3s}.subject-card:nth-child(5){animation-delay:.4s}.subject-card:nth-child(6){animation-delay:.5s}.subject-card:nth-child(7){animation-delay:.6s}.subject-card:nth-child(8){animation-delay:.7s}.contact-button{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#1e88e5;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #1e88e54d;transition:all .3s ease;z-index:1000}.contact-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 30px #1e88e566;background:#0c73da}.contact-button:active{transform:translateY(0) scale(.95)}.contact-icon{font-size:24px;color:#fff;transition:transform .3s ease}.contact-button:hover .contact-icon{transform:scale(1.1)}.contact-button:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:#1e88e5;opacity:.3;animation:pulse 2s infinite;z-index:-1}@keyframes pulse{0%{transform:scale(1);opacity:.3}70%{transform:scale(1.4);opacity:0}to{transform:scale(1.4);opacity:0}}@media (max-width: 768px){.contact-button{bottom:20px;right:20px;width:56px;height:56px}.contact-icon{font-size:22px}}.dark-mode .contact-button{box-shadow:0 4px 20px #1e88e566}.dark-mode .contact-button:hover{box-shadow:0 8px 30px #1e88e580}.statistics-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#f1f1f1}.coming-soon{text-align:center;margin-left:100px;font-size:20px;font-weight:700;color:#229cff;text-shadow:2px 2px 4px rgba(0,0,0,.1)}@media (max-width: 768px){.coming-soon{margin-left:0}}.support-page{display:flex;flex-direction:column;height:100vh}.support-container{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.support-email{color:#1e88e5;font-size:20px;text-decoration:none;margin-top:10px}.check-email-container{display:flex;justify-content:center;align-items:center;height:100vh;padding:0 20px;background-color:#f8f9fc}.check-email-content{width:100%;max-width:500px;background-color:#fff;padding:50px;border-radius:8px;box-shadow:0 6px 16px #0000001a;border:1px solid #e0e0e0;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease,box-shadow .3s ease;animation:fadeIn .5s ease-in-out}.check-email-content:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0003}.check-email-content h1{margin-bottom:30px;font-size:28px}.check-email-content p{margin-bottom:30px;color:#555;line-height:1.5;text-align:center}.check-email-content button.login-btn{width:100%;padding:15px;background-color:#1e88e5;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease,transform .2s ease;font-size:16px}.check-email-content button.login-btn:hover{background-color:#0056b3;box-shadow:0 4px 8px #0000001a}.check-email-content button.login-btn:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reset-password-container{display:flex;justify-content:center;align-items:center;height:100vh;padding:0 20px;background-color:var(--bg-color, #f8f9fc);transition:background-color .3s ease}.reset-password-form{width:100%;max-width:500px;background-color:var(--card-bg, white);color:var(--card-text, #333333);padding:50px;border-radius:12px;box-shadow:var(--shadow-color-dark, 0 6px 16px rgba(0, 0, 0, .1));border:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;align-items:center;transition:all .3s ease;animation:fadeIn .5s ease-in-out}.reset-password-form:hover{transform:translateY(-2px);box-shadow:var(--shadow-color-dark, 0 8px 20px rgba(0, 0, 0, .15))}.reset-password-form h2{margin-bottom:30px;font-size:28px;color:var(--text-color, #333333);font-weight:600}.reset-password-form form{width:100%}.reset-password-form form div{margin-bottom:20px}.reset-password-form label{display:block;margin-bottom:12px;font-size:16px;font-weight:500;color:var(--text-color, #333333)}.reset-password-form input{width:100%;padding:14px 16px;background-color:var(--input-bg, white);color:var(--input-text, #333333);border:2px solid var(--input-border, #e1e5e9);border-radius:8px;margin-bottom:20px;font-size:16px;transition:all .3s ease;box-sizing:border-box}.reset-password-form input::placeholder{color:var(--input-placeholder, #9ca3af)}.reset-password-form input:focus{border-color:var(--input-focus-border, #1E88E5);box-shadow:0 0 0 3px #1e88e51a;outline:none;transform:translateY(-1px)}.reset-password-form button.reset-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--button-primary, #1E88E5),var(--button-primary-hover, #1976D2));color:var(--button-text, white);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:16px;font-weight:600;margin-bottom:20px;letter-spacing:.5px}.reset-password-form button.reset-btn:hover{background:linear-gradient(135deg,var(--button-primary-hover, #1976D2),var(--button-primary, #1E88E5));box-shadow:0 8px 25px #1e88e54d;transform:translateY(-2px)}.reset-password-form button.reset-btn:active{transform:translateY(0);box-shadow:0 4px 12px #1e88e533}.error-message{color:var(--error-color, #ef4444);background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:500;text-align:center}.success-message{color:var(--success-color, #10b981);background-color:#10b9811a;border:1px solid rgba(16,185,129,.2);padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:500;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.reset-password-container{padding:0 15px}.reset-password-form{padding:30px 25px;max-width:400px}.reset-password-form h2{font-size:24px;margin-bottom:25px}.reset-password-form input{padding:12px 14px;font-size:14px}.reset-password-form button.reset-btn{padding:14px;font-size:14px}}@media (max-width: 480px){.reset-password-form{padding:25px 20px}.reset-password-form h2{font-size:22px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body,.app-container,.main-content{margin:0;padding:0}:root{--bg-color: #ffffff;--text-color: #333333;--text-secondary: #666666;--header-bg: #f5f5f5;--header-bg-hover: rgba(0, 0, 0, .05);--header-text: #333333;--card-bg: #ffffff;--card-text: #333333;--border-color: #e0e0e0;--input-bg: #ffffff;--input-text: #333333;--input-border: #cccccc;--input-focus-border: #007bff;--button-primary: #007bff;--button-primary-hover: #0069d9;--button-text: #ffffff;--button-secondary: #6c757d;--button-secondary-hover: #5a6268;--slidebar-gradient-start: #1E88E5;--slidebar-gradient-end: #0c73da;--slidebar-text: #ffffff;--slidebar-hover: rgba(255, 255, 255, .2);--slidebar-icon: #ffffff;--overlay-bg: rgba(0, 0, 0, .5);--semester-card-bg: #ffffff;--semester-card-text: #333333;--semester-card-border: #e0e0e0;--semester-card-shadow: rgba(0, 0, 0, .1);--semester-paid-bg: #007bff;--semester-paid-text: #ffffff;--user-menu-bg: #ffffff;--user-menu-text: #333333;--user-menu-hover: #f1f1f1;--user-menu-border: #e0e0e0;--shadow-color: rgba(0, 0, 0, .1);--shadow-color-dark: rgba(0, 0, 0, .2);--card-elevation-1: #f8f8f8;--card-elevation-2: #ffffff;--card-elevation-3: #ffffff}.dark-mode{--bg-color: #121212;--text-color: #f0f0f0;--text-secondary: #a0a0a0;--header-bg: #1a1a1a;--header-bg-hover: rgba(255, 255, 255, .1);--header-text: #ffffff;--card-bg: #2a2a2a;--card-text: #f0f0f0;--border-color: #3d3d3d;--input-bg: #2c2c2c;--input-text: #e0e0e0;--input-border: #4d4d4d;--input-focus-border: #5c98ff;--button-primary: #3a85ff;--button-primary-hover: #5c98ff;--button-text: #ffffff;--button-secondary: #505050;--button-secondary-hover: #606060;--slidebar-gradient-start: #1e1e1e;--slidebar-gradient-end: #2a2a2a;--slidebar-text: #f0f0f0;--slidebar-hover: rgba(255, 255, 255, .15);--slidebar-icon: #3a85ff;--overlay-bg: rgba(0, 0, 0, .7);--semester-card-bg: #2a2a2a;--semester-card-text: #f0f0f0;--semester-card-border: #3d3d3d;--semester-card-shadow: rgba(0, 0, 0, .5);--semester-paid-bg: #3a85ff;--semester-paid-text: #ffffff;--user-menu-bg: #2a2a2a;--user-menu-text: #f0f0f0;--user-menu-hover: #3d3d3d;--user-menu-border: #3d3d3d;--shadow-color: rgba(0, 0, 0, .5);--shadow-color-dark: rgba(0, 0, 0, .7);--card-elevation-1: #1f1f1f;--card-elevation-2: #2a2a2a;--card-elevation-3: #333333}body{background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s,color .3s}.header-after-login{background-color:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--border-color);box-shadow:0 1px 5px var(--shadow-color);transition:background-color .3s,color .3s,box-shadow .3s}.card,.semester-card,.qcm-group-card,.question-card{background-color:var(--card-bg);color:var(--card-text);border:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-color);transition:all .3s cubic-bezier(.25,.8,.25,1)}input,textarea,select{background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);transition:all .3s ease}input:focus,textarea:focus,select:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px #5c98ff33;outline:none}button,.btn,.button{transition:all .3s cubic-bezier(.25,.8,.25,1)}button.primary,.btn-primary,.button-primary{background-color:var(--button-primary);color:var(--button-text);border:none}button.primary:hover,.btn-primary:hover,.button-primary:hover{background-color:var(--button-primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}button.secondary,.btn-secondary,.button-secondary{background-color:var(--button-secondary);color:var(--button-text);border:none}button.secondary:hover,.btn-secondary:hover,.button-secondary:hover{background-color:var(--button-secondary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.paid{background-color:var(--semester-paid-bg);color:var(--semester-paid-text)}.dark-mode .paid{background:linear-gradient(135deg,#3a85ff,#2a6ddf);box-shadow:0 2px 4px #0000004d}.user-menu{background-color:var(--user-menu-bg);color:var(--user-menu-text);border:1px solid var(--user-menu-border);box-shadow:0 2px 10px var(--shadow-color);border-radius:8px;overflow:hidden}.user-menu div{padding:10px 15px;transition:background-color .2s ease}.user-menu div:hover{background-color:var(--user-menu-hover)}.theme-toggle{display:flex;align-items:center;justify-content:center;cursor:pointer;margin-right:15px;width:36px;height:36px;border-radius:50%;transition:background-color .3s,transform .2s}.theme-toggle:hover{background-color:var(--header-bg-hover);transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.theme-icon{font-size:1.3rem;color:var(--header-text)}.dark-mode .theme-icon,.dark-mode .header-user-icon{color:#3a85ff}.dark-mode-transition{animation:darkModeIn .5s ease forwards}.light-mode-transition{animation:lightModeIn .5s ease forwards}@keyframes darkModeIn{0%{opacity:.8}to{opacity:1}}@keyframes lightModeIn{0%{opacity:.8}to{opacity:1}}*,*:before,*:after{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}.dark-mode ::selection{background-color:#3a85ff4d;color:#fff}.loading{display:inline-block;width:50px;height:50px;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--button-primary);animation:spin 1s cubic-bezier(.6,.1,.4,.9) infinite;margin:50px auto}@keyframes spin{to{transform:rotate(360deg)}}.dark-mode::-webkit-scrollbar{width:12px}.dark-mode::-webkit-scrollbar-track{background:#1a1a1a}.dark-mode::-webkit-scrollbar-thumb{background-color:#3d3d3d;border-radius:6px;border:3px solid #1a1a1a}.dark-mode::-webkit-scrollbar-thumb:hover{background-color:#4d4d4d}:root{--error-color: #ef4444;--success-color: #10b981;--input-placeholder: #9ca3af}.dark-mode{--error-color: #f87171;--success-color: #34d399;--input-placeholder: #94a3b8}.dark-mode .account-modal-overlay{background-color:#000c!important}.dark-mode .account-modal-container{background-color:#2a2a2a!important;border:1px solid #3d3d3d!important;box-shadow:0 10px 40px #0009!important}.dark-mode .account-modal-content{background-color:transparent!important;color:#f0f0f0!important}.dark-mode .account-modal-content h2,.dark-mode .account-modal-content h3,.dark-mode .account-modal-content p,.dark-mode .account-modal-content strong,.dark-mode .account-modal-content label{color:#f0f0f0!important}.dark-mode .account-modal-content hr{border-color:#3d3d3d!important}.dark-mode .account-modal-content input{background-color:#334155!important;color:#f1f5f9!important;border:1px solid #475569!important}.dark-mode .account-modal-content input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.dark-mode .account-modal-content input::placeholder{color:#94a3b8!important}.dark-mode .account-modal-content button[type=submit]{background-color:#3b82f6!important;color:#fff!important;border:none!important}.dark-mode .account-modal-content button[type=submit]:hover{background-color:#2563eb!important}.dark-mode .close-modal-btn{color:#cbd5e1!important;background:none!important;border:none!important}.dark-mode .close-modal-btn:hover{color:#f1f5f9!important;background-color:#cbd5e11a!important}.dark-mode .account-modal-content .error-message{color:#f87171!important;background-color:#ef444426!important;border:1px solid rgba(239,68,68,.3)!important;padding:12px!important;border-radius:6px!important}.dark-mode .account-modal-content .success-message{color:#34d399!important;background-color:#34d39926!important;border:1px solid rgba(52,211,153,.3)!important;padding:12px!important;border-radius:6px!important}.dark-mode .reset-password-container{background-color:var(--bg-color)!important}.dark-mode .reset-password-form{background-color:var(--card-bg)!important;color:var(--card-text)!important;border:1px solid var(--border-color)!important;box-shadow:0 10px 30px #00000080!important}.dark-mode .reset-password-form h2,.dark-mode .reset-password-form label{color:var(--text-color)!important}.dark-mode .reset-password-form input{background-color:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important}.dark-mode .reset-password-form input:focus{border-color:var(--input-focus-border)!important}.dark-mode .reset-password-form .error-message{color:var(--error-color)!important;background-color:#ef444426!important;border:1px solid rgba(239,68,68,.3)!important;padding:12px;border-radius:6px}.dark-mode .reset-password-form .success-message{color:var(--success-color)!important;background-color:#34d39926!important;border:1px solid rgba(52,211,153,.3)!important;padding:12px;border-radius:6px}.dark-mode h2{color:var(--text-color)!important}.dark-mode ul[style*="listStyleType: 'none'"]{background-color:transparent!important}.dark-mode li[style*=backgroundColor]{color:var(--card-text)!important}.dark-mode li[style*=white]{background-color:var(--card-bg)!important}.dark-mode li[style*="#d0e7f9"]{background-color:#1a4a6b!important}.dark-mode li[style*="#e0e0e0"]{background-color:#404040!important;color:#b0b0b0!important}.dark-mode li span{color:inherit!important}.dark-mode div[style*=borderColor]{border-color:var(--border-color)!important}.dark-mode div[style*="#637381"]{color:var(--text-secondary)!important}.dark-mode div[style*="backgroundColor: 'white'"][style*="borderRadius: '8px'"]{background-color:var(--card-bg)!important;color:var(--card-text)!important;box-shadow:0 6px 12px var(--shadow-color-dark)!important}.dark-mode div[style*="backgroundColor: '#FFFFFF'"]{background-color:var(--bg-color)!important}.dark-mode button[style*="backgroundColor: '#2196f3'"],.dark-mode button[style*="backgroundColor: '#2196F3'"]{background-color:var(--button-primary)!important;color:var(--button-text)!important}.dark-mode button[style*="backgroundColor: '#2196f3'"]:hover,.dark-mode button[style*="backgroundColor: '#2196F3'"]:hover{background-color:var(--button-primary-hover)!important}.dark-mode button[style*="color: 'white'"][style*=backgroundColor]{background-color:var(--button-secondary)!important;color:var(--button-text)!important}.dark-mode div[style*="background-color: white"],.dark-mode div[style*="backgroundColor: white"]{background-color:var(--card-bg)!important;color:var(--card-text)!important}.dark-mode svg,.dark-mode [style*="color: 'black'"]{color:var(--card-text)!important}.dark-mode button[style*="backgroundColor: '#f0f0f0'"],.dark-mode button[style*="backgroundColor: #f0f0f0"],.dark-mode button[style*="background-color: #f0f0f0"]{background-color:var(--button-secondary)!important;color:var(--button-text)!important;border:1px solid var(--border-color)!important}.dark-mode button[style*="backgroundColor: '#e0e0e0'"],.dark-mode button[style*="backgroundColor: #e0e0e0"]{background-color:var(--button-secondary)!important;color:var(--button-text)!important}.dark-mode button[style*=border][style*=backgroundColor]{background-color:var(--button-secondary)!important;color:var(--button-text)!important;border-color:var(--border-color)!important}.dark-mode button[style*=white]{background-color:var(--button-secondary)!important;color:var(--button-text)!important}.dark-mode div[style*="backgroundColor: 'white'"][style*="borderRadius: '50%'"]{background-color:var(--card-bg)!important}.dark-mode button:disabled,.dark-mode button[style*="cursor: 'not-allowed'"]{background-color:var(--button-secondary)!important;color:var(--text-secondary)!important;opacity:.6}.dark-mode div[style*="textAlign: 'center'"][style*="backgroundColor: '#FFFFFF'"]{background-color:var(--bg-color)!important}.dark-mode div[style*="borderRadius: '8px'"][style*=boxShadow],.dark-mode li[style*="backgroundColor: 'white'"]{background-color:var(--card-bg)!important;color:var(--card-text)!important}.dark-mode .app-container,.dark-mode div[style*="text-align: center"][style*="background-color: rgb(255, 255, 255)"],.dark-mode div[style*="textAlign: center"][style*="backgroundColor: rgb(255, 255, 255)"]{background-color:var(--bg-color)!important}.dark-mode div[style*="background-color: rgb(244, 247, 251)"],.dark-mode div[style*="backgroundColor: rgb(244, 247, 251)"],.dark-mode h3[style*="background-color: rgb(244, 247, 251)"],.dark-mode h3[style*="backgroundColor: rgb(244, 247, 251)"]{background-color:var(--card-bg)!important;color:var(--card-text)!important}.dark-mode .question-item{border-bottom:1px solid var(--border-color)!important}.dark-mode div[style*="background-color: white"][style*="width: 30px"][style*="height: 30px"][style*="margin: 0px 20px"]{background-color:var(--bg-color)!important}.dark-mode .comment-panel{background-color:var(--card-bg)!important;color:var(--card-text)!important;border-left:1px solid var(--border-color)!important;box-shadow:-2px 0 10px var(--shadow-color-dark)!important}.dark-mode .comment-panel>div:first-child{border-bottom:1px solid var(--border-color)!important}.dark-mode .comment-panel div[style*="background-color: rgb(245, 248, 255)"],.dark-mode .comment-panel div[style*="backgroundColor: rgb(245, 248, 255)"]{background-color:var(--card-elevation-1)!important;color:var(--card-text)!important}.dark-mode .comment-input,.dark-mode textarea[placeholder*=commentaire],.dark-mode textarea[placeholder*=IA]{background-color:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important}.dark-mode .comment-input::placeholder,.dark-mode textarea[placeholder*=commentaire]::placeholder,.dark-mode textarea[placeholder*=IA]::placeholder{color:var(--input-placeholder)!important}.dark-mode .comment-input:focus,.dark-mode textarea[placeholder*=commentaire]:focus,.dark-mode textarea[placeholder*=IA]:focus{border-color:var(--input-focus-border)!important;box-shadow:0 0 0 2px #5c98ff33!important}.dark-mode button[style*="backgroundColor: '#2196F3'"],.dark-mode button[style*="backgroundColor: '#4CAF50'"]{background-color:var(--button-primary)!important;color:var(--button-text)!important}.dark-mode button[style*="backgroundColor: '#2196F3'"]:hover,.dark-mode button[style*="backgroundColor: '#4CAF50'"]:hover{background-color:var(--button-primary-hover)!important}.dark-mode .comment-panel div[style*="backgroundColor: '#f5f8ff'"]{background-color:var(--card-elevation-1)!important;color:var(--card-text)!important}.dark-mode .comment-panel div[style*="backgroundColor: '#e3f2fd'"]{background-color:#3a85ff26!important;color:var(--card-text)!important}.dark-mode .comment-panel div[style*="backgroundColor: '#f5f5f5'"]{background-color:var(--card-elevation-1)!important;color:var(--card-text)!important}.dark-mode .comment-panel button[style*="border: '1px solid #e0e0e0'"]{background-color:var(--card-bg)!important;color:var(--card-text)!important;border:1px solid var(--border-color)!important}.dark-mode .comment-panel button[style*="backgroundColor: '#2196F3'"]{background-color:var(--button-primary)!important;color:var(--button-text)!important}.dark-mode div[style*="backgroundColor: 'rgba(0,0,0,0.2)'"]{background-color:var(--overlay-bg)!important}.dark-mode .comment-panel form{background-color:var(--card-bg)!important;border-top:1px solid var(--border-color)!important}.dark-mode .comment-panel button[style*="backgroundColor: 'white'"],.dark-mode .comment-panel button[style*="background-color: white"]{background-color:var(--card-bg)!important;color:var(--card-text)!important;border:1px solid var(--border-color)!important}.dark-mode .comment-panel button[style*="backgroundColor: '#2196F3'"],.dark-mode .comment-panel button[style*="background-color: #2196F3"]{background-color:var(--button-primary)!important;color:var(--button-text)!important}.dark-mode .comment-panel button[style*="color: 'black'"][style*="backgroundColor: 'white'"]{background-color:var(--card-bg)!important;color:var(--card-text)!important;border:1px solid var(--border-color)!important}.dark-mode .comment-panel button[style*="color: 'white'"][style*="backgroundColor: '#2196F3'"]{background-color:var(--button-primary)!important;color:var(--button-text)!important}.dark-mode .comment-panel button[style*="padding: '5px 10px'"]{background-color:var(--card-bg)!important;color:var(--card-text)!important;border:1px solid var(--border-color)!important}.dark-mode .comment-panel button[style*="padding: '5px 10px'"][style*="#2196F3"]{background-color:var(--button-primary)!important;color:var(--button-text)!important}.dark-mode .report-icon,.dark-mode .report-icon *,.dark-mode svg[style*="#FFA000"],.dark-mode [style*="color: '#FFA000'"]{color:#ffa000!important;background-color:#fff5e6!important}.dark-mode div[style*="backgroundColor: '#fff5e6'"]{background-color:#fff5e6!important}.dark-mode .comment-panel svg[style*="color: '#FFA000'"],.dark-mode .comment-panel [style*="color: '#FFA000'"]{color:#ffa000!important}.dark-mode .comment-panel .report-icon:hover{background-color:#fff5e6!important;transform:scale(1.1)!important}.dark-mode div[style*="background-color: white"][style*="border-radius: 8px"]{background-color:var(--card-bg)!important}.dark-mode div[style*="font-size: 20px"][style*="font-weight: bold"],.dark-mode div[style*="font-weight: bold"][style*="text-align: left"]{color:var(--text-color)!important}.dark-mode div[style*="background-color: #f9f9f9"]{background-color:var(--card-elevation-1)!important;color:var(--text-color)!important}.dark-mode textarea[style*="width: 100%"]{background-color:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important}.dark-mode textarea[style*="width: 100%"]::placeholder{color:var(--input-placeholder)!important}.dark-mode textarea[style*="width: 100%"]:focus{border-color:var(--input-focus-border)!important;box-shadow:0 0 0 2px #5c98ff33!important}.dark-mode .qroc-answer-container{color:var(--text-color)!important}.dark-mode button[style*="background-color: #e0e0e0"]{background-color:var(--button-secondary)!important;color:var(--button-text)!important;border:1px solid var(--border-color)!important}.dark-mode div[style*="font-weight: bold"][style*="margin-bottom: 10px"]{color:var(--text-color)!important}.dark-mode div[style*="position: fixed"][style*="top: 0"][style*="backgroundColor: 'white'"],.dark-mode div[style*="position: fixed"][style*="top: 0"][style*="background-color: white"]{background-color:var(--card-bg)!important;color:var(--text-color)!important;box-shadow:0 8px 12px var(--shadow-color-dark)!important}.dark-mode div[style*="backgroundColor: 'white'"][style*="cursor: pointer"][style*=fontSize],.dark-mode div[style*="background-color: white"][style*="cursor: pointer"][style*=fontSize]{background-color:var(--card-bg)!important;color:var(--text-color)!important}.dark-mode div[style*=borderTop][style*="solid black"],.dark-mode div[style*=borderLeft][style*=transparent][style*=borderRight][style*=transparent][style*=borderTop][style*=black]{border-top-color:var(--text-color)!important}.dark-mode div[style*="position: absolute"][style*="backgroundColor: 'white'"][style*=borderRadius],.dark-mode div[style*="position: absolute"][style*="background-color: white"][style*=borderRadius]{background-color:var(--card-bg)!important;color:var(--text-color)!important;box-shadow:0 8px 16px var(--shadow-color-dark)!important}.dark-mode div[style*="borderRadius: '50%'"][style*="backgroundColor: white"],.dark-mode div[style*="border-radius: 50%"][style*="background-color: white"]{background-color:var(--card-bg)!important;color:var(--text-color)!important}.dark-mode div[style*="position: fixed"][style*="top: 0"] *{color:inherit}.dark-mode [style*=border-top][style*="solid black"]{border-top-color:#f0f0f0!important}.dark-mode div[style*="width: 0"][style*="height: 0"][style*="border-top: 5px solid black"],.dark-mode div[style*="width: 0"][style*="height: 0"][style*="borderTop: '5px solid black'"]{border-top-color:var(--text-color)!important}.dark-mode .result-page-container{background-color:var(--bg-color)!important}.dark-mode .summary-section{background-color:var(--card-bg)!important;color:var(--card-text)!important;box-shadow:0 8px 20px #0006,4px 0 15px #0003,-4px 0 15px #0003,0 -4px 10px #0000001a!important}.dark-mode .summary-item{color:var(--card-text)!important}.dark-mode .summary-text{color:var(--text-secondary)!important}.dark-mode .summary-value{color:var(--text-color)!important}.dark-mode .icon-questions,.dark-mode .icon-timer{color:#00aeef!important}.dark-mode .icon-correct{color:#74c178!important}.dark-mode .result-card{background-color:var(--card-bg)!important;color:var(--card-text)!important;box-shadow:0 8px 20px #0006,4px 0 15px #0003,-4px 0 15px #0003,0 -4px 10px #0000001a!important}.dark-mode .result-card h1,.dark-mode .result-card p{color:var(--text-color)!important}.dark-mode .toggle-score-display{background-color:var(--button-primary)!important;color:var(--button-text)!important}.dark-mode .toggle-score-display:hover{background-color:var(--button-primary-hover)!important}.dark-mode .circular-progress .CircularProgressbar-path{stroke:var(--button-primary)!important}.dark-mode .circular-progress .CircularProgressbar-trail{stroke:var(--border-color)!important}.dark-mode .circular-progress .CircularProgressbar-text{fill:var(--text-color)!important}.dark-mode .result-buttons button{background-color:var(--button-primary)!important;color:var(--button-text)!important}.dark-mode .result-buttons button:hover{background-color:var(--button-primary-hover)!important}.dark-mode .result-buttons button:disabled{background-color:var(--button-secondary)!important;color:var(--text-secondary)!important;opacity:.6}.dark-mode .overlay{background-color:var(--overlay-bg)!important}.dark-mode .modal{background-color:var(--card-bg)!important;color:var(--card-text)!important;box-shadow:0 6px 15px #00000080!important}.dark-mode .modal h2{color:var(--text-color)!important}.dark-mode .modal p,.dark-mode .modal-close-button{color:var(--text-secondary)!important}.dark-mode .modal-close-button:hover{color:var(--text-color)!important}.dark-mode .modal-confirm{background-color:#ff6b6b!important;color:#fff!important}.dark-mode .modal-confirm:hover{background-color:#e55a5a!important}.dark-mode .modal-cancel{background-color:var(--card-bg)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important}.dark-mode .modal-cancel:hover{background-color:var(--card-elevation-1)!important;border-color:var(--text-secondary)!important}@media (max-width: 768px){.dark-mode .summary-section,.dark-mode .result-card{background-color:var(--card-bg)!important;box-shadow:0 4px 12px #0000004d!important}}.dark-mode div[style*="textAlign: 'center'"][style*="backgroundColor: 'var(--bg-color, #FFFFFF)'"],.dark-mode div[style*="text-align: center"][style*="background-color: var(--bg-color, #FFFFFF)"]{background-color:var(--bg-color)!important;color:var(--text-color)!important}.dark-mode div[style*="backgroundColor: 'var(--card-bg, white)'"]{background-color:var(--card-bg)!important;color:var(--card-text)!important}.dark-mode div[style*="backgroundColor: 'var(--bg-color, white)'"]{background-color:var(--bg-color)!important}.dark-mode div[style*="backgroundColor: 'white'"],.dark-mode div[style*="background-color: white"]{background-color:var(--card-bg)!important;color:var(--card-text)!important}.dark-mode div[style*="paddingBottom: '80px'"],.dark-mode body,.dark-mode html,.dark-mode .scrolling-view-container,.dark-mode div[style*="textAlign: 'center'"]{background-color:var(--bg-color)!important}
