@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&family=Baloo+2:wght@700;800&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;background:#f7f8fc;background:var(--bg);color:#1a1a2e;color:var(--text);font-family:Nunito,sans-serif;font-size:16px;line-height:1.5}#root,body,html{min-height:100vh;width:100%}#root{display:flex;flex-direction:column}:root{--brand-primary:#ff6b00;--brand-secondary:#1a3c6e;--brand-primary-light:#fff3e0;--brand-secondary-light:#e8f0fb;--brand-primary-mid:#ffb366;--brand-secondary-mid:#2e5faa;--bg:#f7f8fc;--white:#fff;--border:#e2e8f0;--text:#1a1a2e;--muted:#64748b;--green:#1b7f3e;--green-light:#e6f4ec;--red:#dc2626;--red-light:#fee2e2;--yellow:#f59e0b;--yellow-light:#fef3c7;--blue:#2563eb;--blue-light:#eff6ff;--radius:14px;--radius-sm:8px;--sidebar-width:224px}h1,h2,h3,h4,h5,h6{color:#1a1a2e;color:var(--text);font-family:Nunito,sans-serif;font-weight:800}.brand-font{font-family:Baloo\ 2,cursive}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:Nunito,sans-serif}.app-shell{display:flex;min-height:100vh;width:100%}.main-content{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.page-content{flex:1 1;overflow-y:auto;padding:24px}.sidebar{background:#1a3c6e;background:var(--brand-secondary);display:flex;flex-direction:column;height:100vh;min-height:100vh;min-width:224px;min-width:var(--sidebar-width);position:sticky;top:0;width:224px;width:var(--sidebar-width)}.topbar{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;height:54px;justify-content:space-between;padding:0 24px}.card,.topbar{background:#fff;background:var(--white)}.card{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);padding:16px}.btn-primary{background:#ff6b00;background:var(--brand-primary);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:10px 20px;transition:opacity .15s}.btn-primary:hover{opacity:.9}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#fff;background:var(--white);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#1a1a2e;color:var(--text);cursor:pointer;font-size:13px;font-weight:700;padding:10px 20px;transition:border-color .15s}.btn-secondary:hover{border-color:#ff6b00;border-color:var(--brand-primary);color:#ff6b00;color:var(--brand-primary)}.btn-full{width:100%}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-label{color:#64748b;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.form-input{background:#f7f8fc;background:var(--bg);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#1a1a2e;color:var(--text);font-size:13px;padding:10px 14px;transition:border-color .15s;width:100%}.form-input:focus{border-color:#ff6b00;border-color:var(--brand-primary);outline:none}.form-input.error{border-color:#dc2626;border-color:var(--red)}.form-hint{color:#64748b;color:var(--muted);font-size:10px;margin-top:2px}.form-error{color:#dc2626;color:var(--red);font-size:11px;font-weight:600;margin-top:2px}.badge{border-radius:20px;font-size:10px;font-weight:800;padding:2px 8px}.badge-pending{background:#fef3c7;background:var(--yellow-light);color:#7c2d12}.badge-active{background:#e6f4ec;background:var(--green-light);color:#1b7f3e;color:var(--green)}.badge-blocked{background:#fee2e2;background:var(--red-light);color:#dc2626;color:var(--red)}.badge-mastered{background:#e6f4ec;background:var(--green-light);color:#1b7f3e;color:var(--green)}.badge-in-progress{background:#fef3c7;background:var(--yellow-light);color:#7c2d12}.badge-not-started{background:#fee2e2;background:var(--red-light);color:#dc2626;color:var(--red)}.badge-revision-due{background:#eff6ff;background:var(--blue-light);color:#2563eb;color:var(--blue)}.badge-overdue{background:#fee2e2;background:var(--red-light);color:#dc2626;color:var(--red)}.status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.dot-green{background:#1b7f3e;background:var(--green)}.dot-yellow{background:#f59e0b;background:var(--yellow)}.dot-blue{background:#2563eb;background:var(--blue)}.dot-red{background:#dc2626;background:var(--red)}.dot-orange{background:#ff6b00;background:var(--brand-primary)}.spinner{animation:spin .7s linear infinite;border:2px solid #e2e8f0;border-top-color:#ff6b00;border:2px solid var(--border);border-radius:50%;border-top-color:var(--brand-primary);display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.loading-page{align-items:center;background:#f7f8fc;background:var(--bg);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.loading-page .spinner{border-width:3px;height:36px;width:36px}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:8px;position:fixed;right:24px;z-index:9999}.toast{animation:slideIn .25s ease;border-radius:8px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;min-width:280px;padding:12px 16px}.toast-success{background:#e6f4ec;background:var(--green-light);border:1px solid #1b7f3e;border:1px solid var(--green);color:#1b7f3e;color:var(--green)}.toast-error{background:#fee2e2;background:var(--red-light);border:1px solid #dc2626;border:1px solid var(--red);color:#dc2626;color:var(--red)}.toast-info{background:#eff6ff;background:var(--blue-light);border:1px solid #2563eb;border:1px solid var(--blue);color:#2563eb;color:var(--blue)}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.divider{background:#e2e8f0;background:var(--border);height:1px;margin:12px 0}.empty-state{color:#64748b;color:var(--muted);padding:40px 20px;text-align:center}.empty-state-icon{font-size:40px;margin-bottom:12px}.empty-state-text{color:#1a1a2e;color:var(--text);font-size:14px;font-weight:700;margin-bottom:6px}.empty-state-sub{font-size:12px}@media (max-width:768px){:root{--sidebar-width:0px}.sidebar{display:none}.page-content{padding:16px}.topbar{padding:0 16px}}@media (max-width:480px){.page-content{padding:12px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .25s ease both}.fade-up-1{animation:fadeUp .25s ease .05s both}.fade-up-2{animation:fadeUp .25s ease .1s both}.fade-up-3{animation:fadeUp .25s ease .15s both}.fade-up-4{animation:fadeUp .25s ease .2s both}.sidebar-desktop{display:block}.bottom-nav,.mobile-topbar{display:none}@media (max-width:768px){:root{--sidebar-width:0px}.sidebar,.sidebar-desktop{display:none}.mobile-sidebar-overlay .sidebar{display:flex!important}.mobile-topbar{background:#1a3c6e;background:var(--brand-secondary);border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:10px 16px;position:sticky;top:0}.bottom-nav,.mobile-topbar{align-items:center;display:flex;z-index:100}.bottom-nav{background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);bottom:0;box-shadow:0 -2px 10px #00000014;left:0;padding:6px 8px;position:fixed;right:0}.main-content{padding-bottom:70px!important}.page-content{padding:12px 14px!important}.topbar{display:none!important}.card{border-radius:10px!important}.stats-grid{grid-template-columns:1fr 1fr!important}.quiz-option{font-size:14px!important}.quiz-option,.study-content{padding:14px!important}.login-page{flex-direction:column!important}.login-left{min-height:auto!important}.login-left,.login-right{padding:28px 24px!important}.login-right{border-left:none!important;border-top:1px solid #ffffff1a!important;width:100%!important}.login-headline{font-size:28px!important;letter-spacing:-.5px!important}.login-features,.login-stats{display:none!important}}@media (max-width:480px){.page-content{padding:10px 12px!important}.login-headline{font-size:24px!important}}@media (max-width:768px){.fade-up-1 [style*="repeat(4, 1fr)"], [style*="repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}[style*="1fr 1fr"],[style*="1fr 320px"],[style*="repeat(2, 1fr)"],[style*="repeat(3, 1fr)"],[style*="repeat(5, 1fr)"]{grid-template-columns:1fr!important}.page-content{padding:12px 14px!important}.card{border-radius:10px!important;padding:14px!important}.topbar{display:none!important}.study-content{padding:12px!important}[style*="bottom: '80px'"]{bottom:90px!important}[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}[style*=faf8ff][style*=borderRight]{display:none!important}[style*="repeat(3, 1fr)"]{grid-template-columns:repeat(3,1fr)!important}[style*="padding: '13px 16px'"]{font-size:15px!important;padding:16px!important}[style*=SubjectTabs]{flex-wrap:nowrap!important;overflow-x:auto!important}.btn-full-mobile{width:100%!important}.page-content div,.page-content p,.page-content span{word-break:break-word}.admin-table td:nth-child(n+4),.admin-table th:nth-child(n+4){display:none!important}}@media (max-width:480px){.page-content{padding:10px 12px!important}[style*="repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}.hide-xs{display:none!important}}@media (max-width:900px){.dashboard-main-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.subject-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.subject-tabs::-webkit-scrollbar{display:none}.syllabus-map{padding:10px!important}.quiz-option{font-size:15px!important;min-height:52px!important;padding:14px 16px!important}.quiz-nav-dots{flex-wrap:wrap!important;gap:4px!important}.study-visual{max-height:250px!important;overflow:hidden!important}.guruji-float{bottom:80px!important;right:12px!important}.guruji-panel{left:0!important;margin:0 12px!important;right:0!important;width:calc(100vw - 24px)!important}.login-grid{grid-template-columns:1fr!important}.login-left-panel{display:none!important}.login-right-panel{padding:32px 24px!important}.login-nav{padding:14px 20px!important}.login-nav-links{display:none!important}}
/*# sourceMappingURL=main.e6ce993f.css.map*/