:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--yekola-primary:#4f46e5;--yekola-primary-dark:#3730a3;--yekola-secondary:#f59e0b;--header-height:60px;--bottom-bar-height:56px}html,body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;margin:0;padding:0}body{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);overscroll-behavior:none;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{-webkit-tap-highlight-color:transparent}input,textarea,select{color:inherit;font-size:16px}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;-webkit-text-fill-color:var(--form-text,#0f172a)!important;color:var(--form-text,#0f172a)!important;caret-color:var(--form-text,#0f172a)!important;-webkit-background-clip:text!important;background-clip:text!important;transition:background-color 99999s ease-in-out!important}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;-webkit-text-fill-color:var(--form-text,#0f172a)!important;color:var(--form-text,#0f172a)!important;caret-color:var(--form-text,#0f172a)!important;-webkit-background-clip:text!important;background-clip:text!important;transition:background-color 99999s ease-in-out!important}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;-webkit-text-fill-color:var(--form-text,#0f172a)!important;color:var(--form-text,#0f172a)!important;caret-color:var(--form-text,#0f172a)!important;-webkit-background-clip:text!important;background-clip:text!important;transition:background-color 99999s ease-in-out!important}input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;-webkit-text-fill-color:var(--form-text,#0f172a)!important;color:var(--form-text,#0f172a)!important;caret-color:var(--form-text,#0f172a)!important;-webkit-background-clip:text!important;background-clip:text!important;transition:background-color 99999s ease-in-out!important}input:-internal-autofill-selected{-webkit-box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;-webkit-text-fill-color:var(--form-text,#0f172a)!important;color:var(--form-text,#0f172a)!important;caret-color:var(--form-text,#0f172a)!important;-webkit-background-clip:text!important;background-clip:text!important;transition:background-color 99999s ease-in-out!important}input:-internal-autofill-previewed{-webkit-box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;-webkit-text-fill-color:var(--form-text,#0f172a)!important;color:var(--form-text,#0f172a)!important;caret-color:var(--form-text,#0f172a)!important;-webkit-background-clip:text!important;background-clip:text!important;transition:background-color 99999s ease-in-out!important}textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;-webkit-text-fill-color:var(--form-text,#0f172a)!important;color:var(--form-text,#0f172a)!important;caret-color:var(--form-text,#0f172a)!important;-webkit-background-clip:text!important;background-clip:text!important;transition:background-color 99999s ease-in-out!important}select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;-webkit-text-fill-color:var(--form-text,#0f172a)!important;color:var(--form-text,#0f172a)!important;caret-color:var(--form-text,#0f172a)!important;-webkit-background-clip:text!important;background-clip:text!important;transition:background-color 99999s ease-in-out!important}.MuiOutlinedInput-root input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;-webkit-text-fill-color:var(--form-text,#0f172a)!important;caret-color:var(--form-text,#0f172a)!important}.MuiOutlinedInput-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;-webkit-text-fill-color:var(--form-text,#0f172a)!important;caret-color:var(--form-text,#0f172a)!important}.MuiInputBase-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--form-background,#fff)inset!important;-webkit-text-fill-color:var(--form-text,#0f172a)!important;caret-color:var(--form-text,#0f172a)!important}.MuiOutlinedInput-root{background-color:var(--form-background,#fff)!important}.MuiOutlinedInput-input,.MuiInputBase-input{color:var(--form-text,#0f172a)!important;-webkit-text-fill-color:var(--form-text,#0f172a)!important}.MuiOutlinedInput-input::placeholder,.MuiInputBase-input::placeholder{color:var(--form-placeholder,#64748b)!important;opacity:1!important}.MuiInputLabel-root{color:var(--form-label,#475569)!important}.MuiInputLabel-root.Mui-focused{color:var(--form-focus,#4f46e5)!important}input[type=password]{letter-spacing:.15em;font-family:text-security-disc,Plus Jakarta Sans,sans-serif}.pwa-safe-top{padding-top:max(16px,var(--safe-top))}.pwa-safe-bottom{padding-bottom:max(16px,var(--safe-bottom))}.pwa-header{z-index:100;height:calc(var(--header-height) + var(--safe-top));padding-top:var(--safe-top);background:var(--yekola-primary);color:#fff;position:sticky;top:0}.pwa-bottom-bar{z-index:99;height:calc(var(--bottom-bar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#fff;border-top:1px solid #e2e8f0;position:fixed;bottom:0;left:0;right:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{color:var(--yekola-primary-dark);background:#4f46e533}.quiz-rich-text{white-space:pre-wrap;overflow-wrap:anywhere}.quiz-table-scroll{white-space:normal;max-width:100%;margin:12px 0;overflow-x:auto}.quiz-table-scroll table{border-collapse:collapse;width:100%;color:inherit;background:0 0}.quiz-table-scroll th,.quiz-table-scroll td{text-align:center;border:1px solid;padding:8px 12px}.quiz-table-scroll th{font-weight:700}.quiz-math{font-family:Cambria Math,Times New Roman,serif}.quiz-rich-text div.quiz-math{text-align:center;margin:8px 0}.quiz-rich-text .katex-display{max-width:100%;overflow:auto hidden}.cours-content mark[data-book-match]{color:#111827;background:#ffe082;border-radius:2px;padding:0 2px;scroll-margin-top:180px}.cours-content mark[data-current]{background:#ffb74d;outline:2px solid #ed6c02}#exam-paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-wrap:anywhere}#exam-paper .exam-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}#exam-paper .exam-code-row{flex-wrap:wrap}#exam-paper .exam-code-row>p{white-space:normal}@media screen and (max-width:1199px){#exam-paper .exam-header-row{flex-wrap:wrap}#exam-paper .exam-header-row>div{white-space:normal;flex:45%;min-width:0}#exam-paper .exam-intro-row{flex-direction:column}#exam-paper .exam-instructions,#exam-paper .exam-identity,#exam-paper .exam-grid-notice{border-bottom:1px solid #000;border-right:0;width:auto}#exam-paper .exam-body-row{flex-direction:column}#exam-paper .exam-questions{border-right:0}#exam-paper .exam-response-grid{border-top:2px solid #000;align-self:center;width:auto;max-width:100%}#exam-paper .exam-choices{grid-template-columns:repeat(2,minmax(0,1fr))}#exam-paper .exam-questions>div>div:first-child{flex-wrap:wrap}}@media screen and (max-width:599px){#exam-paper .exam-header-row>div{flex-basis:100%}#exam-paper .exam-choices{grid-template-columns:minmax(0,1fr);padding-left:8px}#exam-paper .exam-code-row{gap:6px}}@media print{.no-print{display:none!important}#exam-paper{color:#000;background:#fff;width:100%;margin:0}#exam-paper .exam-choices{grid-template-columns:repeat(5,minmax(0,1fr))}}
