:root{--bg:#f4f7fb;--fg:#0f172a;--card:#fff;--accent-solid:#2563eb;--accent:linear-gradient(135deg,#2563eb,#4f46e5);--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--muted:#64748b;--shadow:0 20px 50px #00000014}[data-theme=dark]{--bg:#0b1220;--fg:#e6eef8;--card:#0f172a;--accent-solid:#6366f1;--accent:linear-gradient(135deg,#6366f1,#818cf8);--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--muted:#94a3b8;--shadow:0 25px 60px #00000073}*{box-sizing:border-box;font-family:Inter,system-ui,sans-serif}#root,body,html{background:#f4f7fb;background:var(--bg);color:#0f172a;color:var(--fg);height:100%;margin:0}.navbar{align-items:center;background:#fff;background:var(--card);border-bottom:1px solid #0000000d;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;padding:15px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:999}[data-theme=dark] .navbar{background:#111827;border-bottom-color:#222}.logo-link{color:inherit;text-decoration:none}.nav-buttons{align-items:center;display:flex;gap:12px}.nav-btn{background:#fff;background:var(--card);border:1px solid #ddd;border-radius:8px;color:#0f172a;color:var(--fg);padding:8px 16px;text-decoration:none;transition:.2s}.nav-btn:hover{background:#0000000d}[data-theme=dark] .nav-btn{background:#1f2937;border-color:#333;color:#fff}.theme-toggle{background:#0d6efd;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 16px;transition:.2s}.theme-toggle:hover{opacity:.85}.home-container{padding:60px 20px;text-align:center}.title{font-size:42px;font-weight:700}.subtitle{color:#64748b;color:var(--muted);font-size:18px;margin-top:10px}.card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:50px}.subject-card{background:#fff;background:var(--card);border-radius:12px;box-shadow:0 20px 50px #00000014;box-shadow:var(--shadow);color:#0f172a;color:var(--fg);padding:25px;text-decoration:none;transition:.25s ease}.subject-card:hover{background:#2563eb;background:var(--accent-solid);color:#fff;transform:translateY(-5px)}[data-theme=dark] .subject-card{background:#1f2937}.mcq-card{background:#fff;background:var(--card);border-radius:20px;box-shadow:0 20px 50px #00000014;box-shadow:var(--shadow);margin:20px 0;padding:28px;transition:.25s ease}.mcq-card:hover{transform:translateY(-4px)}.mcq-option{border:1px solid #00000014;border-radius:14px;cursor:pointer;margin:10px 0;padding:14px;transition:.2s}.mcq-option:hover{background:#2563eb14;border-color:#2563eb;border-color:var(--accent-solid)}.correct{background:#22c55e33;border-color:#22c55e;border-color:var(--success)}.btn,.correct{font-weight:700}.btn{background:linear-gradient(135deg,#2563eb,#4f46e5);background:var(--accent);border:none;border-radius:999px;box-shadow:0 12px 30px #2563eb59;color:#fff;cursor:pointer;padding:12px 18px;transition:.25s ease}.btn:hover{box-shadow:0 18px 40px #2563eb73;transform:translateY(-2px)}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{background:#fff;background:var(--card);border-radius:18px;box-shadow:0 20px 50px #00000014;box-shadow:var(--shadow);padding:22px;text-align:center;transition:.25s}.stat-card:hover{transform:translateY(-5px)}.stat-card h4{color:#64748b;color:var(--muted);font-size:14px;margin:0}.stat-card p{color:#2563eb;color:var(--accent-solid);font-size:30px;font-weight:800;margin-top:8px}.result-wrapper{background:#fff;background:var(--card);border-radius:24px;box-shadow:0 20px 50px #00000014;box-shadow:var(--shadow);margin:40px auto;max-width:900px;padding:36px}.score-ring{align-items:center;background:conic-gradient(#2563eb calc(var(--percent)*1%),#0000001a 0);background:conic-gradient(var(--accent-solid) calc(var(--percent)*1%),#0000001a 0);border-radius:50%;display:flex;height:130px;justify-content:center;width:130px}[data-theme=dark] .score-ring{background:conic-gradient(#2563eb calc(var(--percent)*1%),#ffffff1a 0);background:conic-gradient(var(--accent-solid) calc(var(--percent)*1%),#ffffff1a 0)}.fade-in{animation:fadeInUp .6s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer{color:#64748b;color:var(--muted);font-size:14px;margin-top:60px;padding:30px;text-align:center}
/*# sourceMappingURL=main.c36f5608.css.map*/