@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--hue-primary:243;--hue-secondary:262;--hue-success:172;--hue-warning:38;--hue-danger:350;--primary:hsl(var(--hue-primary), 75%, 59%);--primary-hover:hsl(var(--hue-primary), 75%, 50%);--primary-light:hsl(var(--hue-primary), 90%, 96%);--secondary:hsl(var(--hue-secondary), 75%, 59%);--secondary-hover:hsl(var(--hue-secondary), 75%, 50%);--secondary-light:hsl(var(--hue-secondary), 90%, 96%);--success:hsl(var(--hue-success), 75%, 40%);--success-light:hsl(var(--hue-success), 80%, 95%);--warning:hsl(var(--hue-warning), 85%, 48%);--warning-light:hsl(var(--hue-warning), 90%, 95%);--danger:hsl(var(--hue-danger), 75%, 54%);--danger-light:hsl(var(--hue-danger), 95%, 96%);--bg-app:#f8f8fb;--bg-card:#fff;--bg-sidebar:#f3f3f7;--border-color:#e3e3e8;--text-primary:#22222a;--text-secondary:#6c6c7a;--text-muted:#a2a2a9;--text-on-primary:#fff;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 2px 8px -2px #14141f0d;--shadow-md:0 8px 24px -6px #13132014;--shadow-lg:0 16px 40px -8px #0e0e1b1f;--shadow-glow:0 0 20px -2px hsla(var(--hue-primary), 75%, 59%, .25);--shadow-ai-glow:0 0 20px -2px hsla(var(--hue-secondary), 75%, 59%, .25);--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--font-sans:"Inter", system-ui, sans-serif;--font-heading:"Outfit", system-ui, sans-serif}[data-theme=dark]{--bg-app:#111118;--bg-card:#181825;--bg-sidebar:#14141f;--border-color:#272735;--text-primary:#f5f5f5;--text-secondary:#bcbcc2;--text-muted:#878792;--primary-light:hsl(var(--hue-primary), 35%, 18%);--secondary-light:hsl(var(--hue-secondary), 35%, 18%);--success-light:hsl(var(--hue-success), 40%, 15%);--warning-light:hsl(var(--hue-warning), 40%, 15%);--danger-light:hsl(var(--hue-danger), 40%, 16%);--shadow-sm:0 2px 8px -2px #0000004d;--shadow-md:0 8px 24px -6px #00000080;--shadow-lg:0 16px 40px -8px #000000b3;--shadow-glow:0 0 24px -2px hsla(var(--hue-primary), 75%, 59%, .18);--shadow-ai-glow:0 0 24px -2px hsla(var(--hue-secondary), 75%, 59%, .18)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:600;line-height:1.25}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:where(a:any-link,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid hsl(var(--hue-primary), 85%, 62%);outline-offset:3px}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-container{background-color:var(--bg-app);width:100%;min-height:100dvh;display:flex}.main-content{scrollbar-gutter:stable;flex-direction:column;flex:1;min-width:0;height:100dvh;padding:24px;display:flex;overflow-y:auto}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin-bottom:24px;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;margin-bottom:24px;display:grid}.edu-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);padding:24px;position:relative;overflow:hidden;container-type:inline-size}.edu-card:hover{box-shadow:var(--shadow-md);border-color:hsl(var(--hue-primary), 60%, 80%);transform:translateY(-4px)}.edu-card:focus-within{border-color:hsl(var(--hue-primary), 70%, 70%);box-shadow:var(--shadow-md), 0 0 0 3px hsla(var(--hue-primary), 75%, 59%, .12)}.edu-card.ai-theme:hover{border-color:hsl(var(--hue-secondary), 60%, 80%);box-shadow:var(--shadow-md), var(--shadow-ai-glow)}.glass-panel{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #ffffff80}[data-theme=dark] .glass-panel{background:#181821b3;border:1px solid #ffffff14}.btn{border-radius:var(--radius-sm);cursor:pointer;min-height:44px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);white-space:nowrap;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--text-on-primary)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-glow)}.btn-secondary{background-color:var(--primary-light);color:var(--primary);border:1px solid hsla(var(--hue-primary), 70%, 80%, .4)}.btn-secondary:hover{background-color:hsl(var(--hue-primary), 80%, 92%)}.btn-ai{background:linear-gradient(135deg, var(--secondary), var(--primary));color:var(--text-on-primary);box-shadow:var(--shadow-ai-glow);border:none}.btn-ai:hover{background:linear-gradient(135deg, var(--secondary-hover), var(--primary-hover));transform:scale(1.02)}.btn-success{background-color:var(--success-light);color:var(--success);border:1px solid hsla(var(--hue-success), 70%, 40%, .15)}.btn-success:hover{background-color:hsl(var(--hue-success), 80%, 90%)}.btn-danger{background-color:var(--danger-light);color:var(--danger);border:1px solid hsla(var(--hue-danger), 70%, 50%, .15)}.btn-danger:hover{background-color:hsl(var(--hue-danger), 80%, 92%)}.btn-warning{background-color:var(--warning-light);color:var(--warning);border:1px solid hsla(var(--hue-warning), 70%, 50%, .15)}.btn-warning:hover{background-color:hsl(var(--hue-warning), 80%, 92%)}.btn-outline{color:var(--primary);border:1.5px solid var(--primary);background-color:#0000}.btn-outline:hover{background-color:var(--primary-light);border-color:var(--primary-hover);color:var(--primary-hover)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background-color:var(--primary-light);color:var(--primary)}.btn-icon{border-radius:50%;width:40px;height:40px;padding:0}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{font-weight:500;font-family:var(--font-heading);color:var(--text-primary)}.form-input{border-radius:var(--radius-sm);border:1.5px solid var(--border-color);background-color:var(--bg-card);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:12px 16px}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px hsla(var(--hue-primary), 75%, 59%, .15)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);width:280px;height:100vh;transition:background-color var(--transition-normal);flex-direction:column;padding:24px;display:flex}.sidebar-logo{font-family:var(--font-heading);background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:10px;margin-bottom:32px;font-size:24px;font-weight:800;display:flex}.sidebar-menu{flex-direction:column;flex:1;gap:8px;list-style:none;display:flex}.sidebar-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:12px;padding:12px 16px;font-weight:500;text-decoration:none;display:flex}.sidebar-item:hover{background-color:var(--primary-light);color:var(--primary)}.sidebar-item.active{background-color:var(--primary);color:var(--text-on-primary)}.sidebar-item.disabled{opacity:.35;cursor:not-allowed;pointer-events:none;color:var(--text-muted)!important;background-color:#0000!important}.command-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0006;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.command-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;max-width:600px;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) modalEnter;display:flex;overflow:hidden}@keyframes modalEnter{0%{opacity:0;transform:scale(.96)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.command-search-wrapper{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:16px 20px;display:flex}.command-search{color:var(--text-primary);background:0 0;border:none;flex:1;font-size:16px}.command-results{max-height:350px;padding:8px;overflow-y:auto}.command-group-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;padding:8px 12px;font-size:11px;font-weight:700}.command-item{border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--transition-fast);color:var(--text-secondary);align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.command-item:hover,.command-item.selected{background-color:var(--primary-light);color:var(--primary)}.command-item-badge{background-color:var(--border-color);color:var(--text-muted);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px}.rag-chat-sidebar{border-left:1px solid var(--border-color);background-color:var(--bg-card);flex-direction:column;width:400px;height:100%;display:flex}.chat-messages{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius-sm);max-width:80%;padding:12px 16px;font-size:14px}.chat-bubble.user{background-color:var(--primary);color:var(--text-on-primary);border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.bot{background-color:var(--primary-light);color:var(--text-primary);border:1px solid hsla(var(--hue-primary), 60%, 80%, .3);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.bot.ai-error{background-color:var(--danger-light);color:var(--danger)}.attendance-grid{border-bottom:1px solid var(--border-color);grid-template-columns:1fr auto;align-items:center;padding:12px 16px;display:grid}.attendance-options{gap:8px;display:flex}.attendance-chip{cursor:pointer;border:1.5px solid var(--border-color);transition:all var(--transition-fast);border-radius:99px;padding:6px 12px;font-size:12px;font-weight:600}.attendance-chip.present:hover,.attendance-chip.present.active{background-color:var(--success-light);color:var(--success);border-color:var(--success)}.attendance-chip.absent:hover,.attendance-chip.absent.active{background-color:var(--danger-light);color:var(--danger);border-color:var(--danger)}.attendance-chip.late:hover,.attendance-chip.late.active{background-color:var(--warning-light);color:var(--warning);border-color:var(--warning)}.attendance-chip.excused:hover,.attendance-chip.excused.active{background-color:var(--primary-light);color:var(--primary);border-color:var(--primary)}.quiz-player-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:center}.quiz-player-dialog{flex-direction:column;width:min(550px,100%);max-height:calc(100dvh - 24px);display:flex}.quiz-player-stepper{min-height:0}.quiz-player-question-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;overflow-y:auto;min-height:0!important}.quiz-player-question-title{overflow-wrap:anywhere;word-break:normal}.quiz-player-actions{background-color:var(--bg-card)}.quiz-player-actions .btn{min-width:min(100%,180px)}.quiz-stepper{flex-direction:column;height:100%;display:flex}.stepper-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.stepper-dots{gap:8px;display:flex}.stepper-dot{background-color:var(--border-color);width:10px;height:10px;transition:background-color var(--transition-fast);border-radius:50%}.stepper-dot.active{background-color:var(--primary)}.stepper-dot.completed{background-color:var(--success)}.quiz-option-btn{text-align:left;border-radius:var(--radius-sm);border:2px solid var(--border-color);background-color:var(--bg-card);width:100%;transition:all var(--transition-fast);cursor:pointer;margin-bottom:12px;padding:16px 20px;font-weight:500}.quiz-option-btn:hover{border-color:var(--primary);background-color:var(--primary-light)}.quiz-option-btn.selected{border-color:var(--primary);background-color:var(--primary);color:var(--text-on-primary)}.quiz-option-btn.correct{border-color:var(--success);background-color:var(--success-light);color:var(--success)}.quiz-option-btn.incorrect{border-color:var(--danger);background-color:var(--danger-light);color:var(--danger)}.animate-float{animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.mobile-header{display:none}.desktop-only{display:block}.mobile-only{display:none}.rag-split-wrapper{flex-direction:row;flex:1;gap:24px;display:flex;position:relative}.search-box-container{width:100%;max-width:400px}.discussion-presentation-overlay{isolation:isolate}.discussion-slide-wrapper{flex:1;grid-template-columns:48px minmax(0,1fr) 48px;justify-content:center;align-items:center;gap:16px;min-height:0;display:grid;position:relative}.discussion-slide-panel{width:100%}.discussion-slide-body{scrollbar-gutter:stable}.discussion-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.discussion-options-grid .btn{white-space:normal;overflow-wrap:anywhere;min-height:56px}.discussion-explanation-card{max-height:min(28vh,220px);overflow-y:auto}@media (width<=992px){.rag-split-wrapper{flex-direction:column;gap:16px}.rag-chat-sidebar{border-top:1px solid var(--border-color);border-left:none!important;width:100%!important;height:480px!important}}.bottom-nav{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.edu-card:hover,.btn-ai:hover,.bottom-nav-item:active{transform:none!important}}@media (width<=768px){.app-container{flex-direction:column;min-height:100dvh}.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-header{background-color:var(--bg-sidebar);border-bottom:1px solid var(--border-color);z-index:999;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.mobile-header-brand{text-transform:lowercase;background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:8px;font-family:"'Sorts Mill Goudy', 'Old Standard TT', serif";font-size:18px;font-weight:700;display:flex}.sidebar{z-index:1001;width:280px;height:100dvh;transition:transform var(--transition-normal);box-shadow:var(--shadow-lg);background-color:var(--bg-sidebar);border-right:1.5px solid var(--border-color);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;animation:fadeIn var(--transition-fast);background-color:#0006;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-close-btn{color:var(--text-secondary);cursor:pointer;border-radius:50%;padding:4px;display:inline-flex!important}.sidebar-close-btn:hover{background-color:var(--primary-light);color:var(--primary)}.main-content{height:auto;min-height:calc(100vh - 57px);padding:16px;overflow-y:visible}.search-wrapper-mobile{margin-bottom:20px}.dashboard-grid{gap:16px;grid-template-columns:1fr!important}.stats-grid{gap:12px;grid-template-columns:1fr!important}.classroom-header-info{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.command-container{margin:0 auto;width:94%!important}.search-box-container{max-width:100%!important}.discussion-presentation-overlay{overflow:hidden!important}.discussion-presentation-header{margin-bottom:10px!important;padding-bottom:10px!important}.discussion-presentation-title{font-size:18px!important}.discussion-exit-btn{width:100%;justify-content:center!important}.discussion-slide-wrapper{grid-template-areas:"slide""nav";min-height:0;grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important}.discussion-slide-panel{grid-area:slide;border-width:4px!important;border-radius:18px!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-height:0!important;max-height:none!important;padding:16px!important}.discussion-slide-body{justify-content:flex-start!important}.discussion-question-title{font-size:22px!important;line-height:1.25!important}.discussion-options-grid{gap:10px;grid-template-columns:1fr!important}.discussion-options-grid .btn{min-height:48px;padding:12px 14px!important;font-size:14px!important}.discussion-nav-btn{width:44px!important;height:44px!important;min-height:44px!important}.discussion-nav-btn.prev{grid-area:nav;place-self:center start}.discussion-nav-btn.next{grid-area:nav;place-self:center end}.discussion-slide-footer{scrollbar-gutter:stable;max-height:48px!important;margin-top:10px!important;overflow-y:auto!important}.edu-card{padding:16px}h1{font-size:24px!important}h2{font-size:20px!important}h3{font-size:18px!important}.btn{padding:8px 16px;font-size:13px}.quiz-player-backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))!important;justify-content:stretch!important;align-items:stretch!important}.quiz-player-dialog{width:100%!important;max-width:none!important;height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)))!important;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)))!important;border-radius:18px!important;padding:14px!important}.quiz-player-dialog>div:first-child{flex-wrap:wrap;gap:8px!important;margin-bottom:10px!important;padding:10px 12px!important}.quiz-player-stepper{height:100%;min-height:0!important}.quiz-player-stepper .stepper-header{gap:10px;align-items:flex-start!important;margin-bottom:10px!important}.quiz-player-stepper .stepper-dots{flex-wrap:wrap;justify-content:flex-end;max-width:120px}.quiz-player-question-scroll{padding-bottom:8px;padding-right:2px;min-height:0!important;margin-top:8px!important}.quiz-player-question-title{margin-bottom:14px!important;font-size:clamp(15px,4.2vw,18px)!important;line-height:1.45!important}.quiz-player-question-scroll .quiz-option-btn{white-space:normal;overflow-wrap:anywhere;min-height:48px;line-height:1.35;padding:12px 14px!important;font-size:clamp(14px,3.7vw,16px)!important}.quiz-player-actions{z-index:2;padding-bottom:max(0px, env(safe-area-inset-bottom));position:sticky;bottom:0;box-shadow:0 -10px 18px -18px #00000059;margin-top:10px!important;padding-top:12px!important}.quiz-player-actions .btn{width:100%;min-height:52px!important;font-size:15px!important}nav.bottom-nav{background-color:var(--bg-card);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-color);z-index:1000;height:68px;padding-bottom:env(safe-area-inset-bottom,6px);justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px -6px #0000001f;display:flex!important}.bottom-nav-item{height:100%;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.bottom-nav-item:active{transform:scale(.9)}.bottom-nav-item.active{color:var(--primary)}[data-theme=dark] .bottom-nav-item.active{color:hsl(var(--hue-primary), 80%, 70%)}.bottom-nav-label{font-size:10px;font-weight:500;font-family:var(--font-sans)}.bottom-nav-item.active .bottom-nav-label{color:var(--text-primary);font-weight:600}.main-content{padding-bottom:96px!important}.classroom-tabs-desktop{display:none!important}.attendance-table-container,.grades-table-container,.submissions-table-container{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%;margin-bottom:16px;overflow-x:auto}}.markdown-content{color:var(--text-primary);font-size:14px;line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5{font-family:var(--font-heading);color:var(--text-primary);margin-top:18px;margin-bottom:8px;font-weight:700;line-height:1.3}.markdown-content h1{border-bottom:2px solid var(--border-color);padding-bottom:6px;font-size:1.5rem}.markdown-content h2{border-bottom:1px solid var(--border-color);padding-bottom:4px;font-size:1.3rem}.markdown-content h3{font-size:1.15rem}.markdown-content h4{font-size:1.05rem}.markdown-content p{margin-bottom:12px}.markdown-content ul,.markdown-content ol{margin-bottom:12px;padding-left:20px}.markdown-content li{margin-bottom:4px}.markdown-content blockquote{border-left:4px solid var(--primary);background-color:var(--primary-light);border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--text-secondary);margin:16px 0;padding:8px 16px;font-style:italic}.markdown-content code{background-color:var(--primary-light);color:var(--primary);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12.5px}.markdown-content pre{background-color:var(--bg-sidebar);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);margin:16px 0;padding:16px;overflow-x:auto}.markdown-content pre code{color:var(--text-primary);background-color:#0000;border-radius:0;padding:0;font-size:13px}.markdown-content table{border-collapse:collapse;border-radius:var(--radius-xs);width:100%;margin:16px 0;overflow:hidden}.markdown-content th,.markdown-content td{border:1px solid var(--border-color);text-align:left;padding:10px 12px;font-size:13px}.markdown-content th{background-color:var(--bg-sidebar);font-weight:600}.markdown-content a{color:var(--primary);font-weight:500;text-decoration:underline}.markdown-content a:hover{color:var(--primary-hover)}.markdown-content img{border-radius:var(--radius-sm);border:1px solid var(--border-color);max-width:100%;height:auto;margin:12px 0}.assignment-card{flex-direction:row;align-items:flex-start;gap:24px;width:100%;display:flex}.assignment-card-info{flex:1;min-width:0}.assignment-card-actions{border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;justify-content:flex-start;gap:12px;width:240px;padding-left:24px;display:flex}@media (width<=768px){.assignment-card{flex-direction:column;align-items:stretch}.assignment-card-actions{border-left:none;border-top:1px solid var(--border-color);width:100%;padding-top:16px;padding-left:0}}.assignment-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.assignment-header:hover{background-color:var(--primary-light)!important}.assignment-header.expanded{background-color:var(--bg-sidebar)}.assignment-expanded-body{border-top:1px solid var(--border-color);background-color:var(--bg-card);padding:24px;animation:.2s ease-out assignmentSlideDown}@keyframes assignmentSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}
