:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #64748b;--border-color: #e2e8f0;--border-color-light: #f1f5f9;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--theme-toggle-bg: #ffffff;--theme-toggle-bg-hover: #f8fafc;--theme-toggle-border: #e2e8f0;--theme-toggle-icon: #475569;--md-text: #374151;--md-heading: #1f2937;--md-code-bg: rgba(99, 102, 241, .1);--md-code-text: #6366f1;--md-blockquote-bg: rgba(245, 158, 11, .05);--md-table-border: #e5e7eb;--md-table-header-bg: rgba(99, 102, 241, .1);--file-card-bg: #ffffff;--file-card-border: rgba(186, 230, 253, .5);--file-card-hover-bg: rgba(224, 242, 254, .3);--file-name-color: #374151;--expired-bg: rgba(254, 249, 249, .9);--expired-bg-hover: rgba(254, 242, 242, .9);--expired-border: #fca5a5;--expired-border-hover: #f87171;--expired-text: #dc2626;--expired-text-hover: #b91c1c;--old-expired-bg: rgba(249, 250, 251, .9);--old-expired-border: #d1d5db;--old-expired-text: #6b7280;--code-block-bg: #1f2937;--code-block-header-bg: #111827;--code-block-text: #e5e7eb;--code-block-border: #374151;--sidebar-bg: linear-gradient(145deg, #1f2937 0%, #111827 100%);--sidebar-header-bg: linear-gradient(145deg, #374151 0%, #1f2937 100%);--sidebar-text: #ffffff;--sidebar-text-secondary: #d1d5db;--sidebar-border: rgba(75, 85, 99, .3);--sidebar-item-hover: rgba(99, 102, 241, .1);--sidebar-item-selected: rgba(99, 102, 241, .2);--content-bg: rgba(255, 255, 255, .95);--content-header-bg: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--content-heading: #1e293b;--content-empty-text: #64748b;--modal-bg: rgba(255, 255, 255, .95);--modal-border: rgba(255, 255, 255, .2);--modal-header-bg: rgba(248, 250, 252, .5);--modal-header-text: #1f2937;--modal-text: #374151;--modal-input-bg: rgba(255, 255, 255, .8);--modal-input-border: rgba(203, 213, 225, .3);--modal-count-text: #6b7280;--modal-cancel-bg: rgba(248, 250, 252, .8);--modal-cancel-text: #374151;--modal-cancel-border: rgba(203, 213, 225, .3);--skeleton-bg: #e5e7eb;--skeleton-shimmer: #f3f4f6}.dark{--bg-primary: #030712;--bg-secondary: #0f172a;--bg-tertiary: #1e293b;--bg-gradient: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-tertiary: #cbd5e1;--border-color: #334155;--border-color-light: #475569;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .7);--theme-toggle-bg: #1e293b;--theme-toggle-bg-hover: #334155;--theme-toggle-border: #475569;--theme-toggle-icon: #cbd5e1;--md-text: #e2e8f0;--md-heading: #f8fafc;--md-code-bg: rgba(139, 92, 246, .25);--md-code-text: #c4b5fd;--md-blockquote-bg: rgba(251, 191, 36, .15);--md-table-border: #475569;--md-table-header-bg: rgba(139, 92, 246, .2);--file-card-bg: #1e293b;--file-card-border: rgba(96, 165, 250, .4);--file-card-hover-bg: rgba(96, 165, 250, .15);--file-name-color: #e2e8f0;--expired-bg: rgba(127, 29, 29, .3);--expired-bg-hover: rgba(153, 27, 27, .4);--expired-border: #f87171;--expired-border-hover: #fca5a5;--expired-text: #fca5a5;--expired-text-hover: #fecaca;--old-expired-bg: rgba(30, 41, 59, .5);--old-expired-border: #475569;--old-expired-text: #94a3b8;--code-block-bg: #0a0f1a;--code-block-header-bg: #030712;--code-block-text: #e5e7eb;--code-block-border: #1e293b;--sidebar-bg: linear-gradient(145deg, #0f172a 0%, #030712 100%);--sidebar-header-bg: linear-gradient(145deg, #1e293b 0%, #0f172a 100%);--sidebar-text: #f8fafc;--sidebar-text-secondary: #cbd5e1;--sidebar-border: rgba(51, 65, 85, .5);--sidebar-item-hover: rgba(99, 102, 241, .15);--sidebar-item-selected: rgba(99, 102, 241, .25);--content-bg: rgba(15, 23, 42, .95);--content-header-bg: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--content-heading: #f8fafc;--content-empty-text: #94a3b8;--modal-bg: rgba(30, 41, 59, .95);--modal-border: rgba(71, 85, 99, .3);--modal-header-bg: rgba(15, 23, 42, .5);--modal-header-text: #f8fafc;--modal-text: #e2e8f0;--modal-input-bg: rgba(15, 23, 42, .8);--modal-input-border: rgba(71, 85, 99, .5);--modal-count-text: #cbd5e1;--modal-cancel-bg: rgba(30, 41, 59, .8);--modal-cancel-text: #e2e8f0;--modal-cancel-border: rgba(71, 85, 99, .5);--skeleton-bg: #1e293b;--skeleton-shimmer: #334155}:root{color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none;padding:0}img,picture{max-width:100%;display:block}body{min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*{box-sizing:border-box}._loading_181t2_6,._error_181t2_6{text-align:center;margin-top:2rem;font-size:1.2rem;font-weight:500}._loading_181t2_6{color:#6366f1;display:flex;align-items:center;justify-content:center;gap:.5rem}._loading_181t2_6:before{content:"";width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #6366f1;border-radius:50%;animation:_spin_181t2_1 1s linear infinite}@keyframes _spin_181t2_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._error_181t2_6{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:1rem}._homeworkContainer_181t2_45{width:100%;min-height:100vh;background:var(--bg-gradient);position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._modalOverlay_181t2_54{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:_fadeInModal_181t2_1 .3s ease-out}@keyframes _fadeInModal_181t2_1{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}._modalContent_181t2_79{background:var(--modal-bg);padding:1.5rem;border-radius:16px;width:90%;max-width:400px;box-shadow:0 20px 60px #0003;border:1px solid var(--modal-border);animation:_slideUpModal_181t2_1 .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes _slideUpModal_181t2_1{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}._modalContent_181t2_79 h3{margin-top:0;margin-bottom:1.2rem;color:var(--modal-header-text);text-align:center;font-size:1.2rem;font-weight:700;animation:_fadeInScale_181t2_1 .5s ease-out .2s both}@keyframes _fadeInScale_181t2_1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}._modalContent_181t2_79 input{width:100%;padding:.8rem;border:2px solid var(--modal-input-border);border-radius:10px;margin-bottom:1.2rem;font-size:.95rem;box-sizing:border-box;background:var(--modal-input-bg);color:var(--modal-text);transition:all .3s ease;animation:_slideInInput_181t2_1 .4s ease-out .3s both}@keyframes _slideInInput_181t2_1{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media(min-width:768px){._modalContent_181t2_79{padding:2rem}._modalContent_181t2_79 h3{margin-bottom:1.5rem;font-size:1.3rem}._modalContent_181t2_79 input{padding:1rem;margin-bottom:1.5rem;font-size:1rem}}._modalContent_181t2_79 input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;transform:scale(1.01)}._modalActions_181t2_172{display:flex;justify-content:center;gap:.75rem;animation:_fadeInUp_181t2_1 .4s ease-out .4s both}@keyframes _fadeInUp_181t2_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._modalActions_181t2_172 button{padding:.6rem 1.2rem;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}._modalActions_181t2_172 button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}@media(min-width:768px){._modalActions_181t2_172{gap:1rem}._modalActions_181t2_172 button{padding:.75rem 1.5rem;font-size:.95rem}}._modalActions_181t2_172 button:first-child{background:var(--modal-cancel-bg);color:var(--modal-cancel-text);border:1px solid var(--modal-cancel-border)}._modalActions_181t2_172 button:last-child{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;box-shadow:0 4px 16px #10b98133}@media(min-width:768px){._modalActions_181t2_172 button:hover{transform:translateY(-2px) scale(1.02)}._modalActions_181t2_172 button:hover:before{left:100%}._modalActions_181t2_172 button:first-child:hover{background:#f1f5f9cc;box-shadow:0 6px 20px #0000001a}._modalActions_181t2_172 button:last-child:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 30px #10b98166}}._updatesModalContent_181t2_257{background:var(--modal-bg);border-radius:16px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #0003;border:1px solid var(--modal-border);animation:_slideUpModal_181t2_1 .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column}._updatesModalHeader_181t2_272{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--modal-input-border);background:var(--modal-header-bg)}._updatesModalHeader_181t2_272 h3{margin:0;color:var(--modal-header-text);font-size:1.2rem;font-weight:700;flex:1}._modalCloseBtn_181t2_289{background:#ef44441a;border:none;color:#dc2626;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s ease}._modalCloseBtn_181t2_289:hover{background:#ef444433;transform:scale(1.1)}._updatesModalBody_181t2_310{padding:1.5rem;overflow-y:auto;flex:1}._updatesCount_181t2_316{text-align:center;color:var(--modal-count-text);font-size:.9rem;margin:0 0 1rem;font-weight:500}._updatesList_181t2_324{display:flex;flex-direction:column;gap:.75rem}._updateItem_181t2_330{display:flex;gap:.75rem;padding:1rem;border-radius:12px;border-left:4px solid transparent;transition:all .3s ease;animation:_slideInUpdate_181t2_1 .4s ease-out;animation-fill-mode:both;cursor:pointer;position:relative;overflow:hidden}._updateItem_181t2_330:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}._updateItem_181t2_330:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}._updateItem_181t2_330:hover:before{left:100%}._updateItem_181t2_330:active{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}._updateItem_181t2_330:nth-child(1){animation-delay:.1s}._updateItem_181t2_330:nth-child(2){animation-delay:.2s}._updateItem_181t2_330:nth-child(3){animation-delay:.3s}._updateItem_181t2_330:nth-child(4){animation-delay:.4s}._updateItem_181t2_330:nth-child(5){animation-delay:.5s}@keyframes _slideInUpdate_181t2_1{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}._newUpdate_181t2_386{background:#10b9811a;border-left-color:#10b981}._modifiedUpdate_181t2_391{background:#3b82f61a;border-left-color:#3b82f6}._updateIcon_181t2_396{font-size:1.2rem;flex-shrink:0;align-self:flex-start}._updateContent_181t2_402{flex:1}._updateTitle_181t2_406{font-weight:600;color:var(--modal-text);margin-bottom:.5rem;font-size:.9rem}._updateMeta_181t2_413{display:flex;gap:.5rem;align-items:center;margin-bottom:.25rem;flex-wrap:wrap}._subjectTag_181t2_421{background:#6366f11a;color:#6366f1;padding:.2rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}._updateTime_181t2_430{color:var(--modal-count-text);font-size:.75rem;font-weight:500}._dueDate_181t2_436{color:#dc2626;font-size:.8rem;font-weight:500}._changeDetails_181t2_442{margin-top:.75rem;padding:.5rem .75rem;background:var(--modal-input-bg);border-radius:.375rem;border-left:3px solid #3b82f6}._changeLabel_181t2_450{font-size:.75rem;font-weight:600;color:var(--modal-text);margin-bottom:.35rem}._changeList_181t2_457{list-style:none;padding:0;margin:0}._changeList_181t2_457 li{font-size:.75rem;color:var(--modal-count-text);padding:.25rem 0 .25rem 1rem;position:relative}._changeList_181t2_457 li:before{content:"•";position:absolute;left:.35rem;color:#3b82f6;font-weight:700}._updatesModalFooter_181t2_479{padding:1rem 1.5rem;border-top:1px solid var(--modal-input-border);background:var(--modal-header-bg);display:flex;gap:.75rem;justify-content:center}._markViewedBtn_181t2_488{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:.9rem;transition:all .3s ease;box-shadow:0 2px 8px #10b98133}._markViewedBtn_181t2_488:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 16px #10b9814d}._cancelBtn_181t2_507{background:var(--modal-cancel-bg);color:var(--modal-cancel-text);border:1px solid var(--modal-cancel-border);padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:.9rem;transition:all .3s ease}._cancelBtn_181t2_507:hover{background:#f1f5f9cc;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}@media(max-width:767px){._updatesModalContent_181t2_257{width:95%;max-height:85vh}._updatesModalHeader_181t2_272,._updatesModalBody_181t2_310,._updatesModalFooter_181t2_479{padding:1rem}._updatesModalFooter_181t2_479{flex-direction:column}._markViewedBtn_181t2_488,._cancelBtn_181t2_507{width:100%}._updateItem_181t2_330{padding:.75rem}._updateMeta_181t2_413{flex-direction:column;align-items:flex-start;gap:.25rem}}._updateNotification_181t2_559{position:fixed;bottom:30px;right:30px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;padding:1rem 1.5rem;border-radius:50px;box-shadow:0 10px 30px #6366f166;cursor:pointer;display:flex;align-items:center;gap:.75rem;z-index:999;transition:all .4s cubic-bezier(.4,0,.2,1);animation:_slideInFromRight_181t2_1 .5s ease-out,_pulse_181t2_1 2s ease-in-out infinite;overflow:hidden}._updateNotification_181t2_559:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}@keyframes _slideInFromRight_181t2_1{0%{opacity:0;transform:translate(150px)}to{opacity:1;transform:translate(0)}}@keyframes _pulse_181t2_1{0%,to{box-shadow:0 10px 30px #6366f166}50%{box-shadow:0 15px 40px #6366f199}}._updateNotification_181t2_559:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 40px #6366f199}._updateNotification_181t2_559:hover:before{left:100%}._updateNotification_181t2_559:active{transform:translateY(-3px) scale(1.02)}._updateIcon_181t2_396{font-size:1.3rem;animation:_ring_181t2_1 1.5s ease-in-out infinite}@keyframes _ring_181t2_1{0%,to{transform:rotate(0)}10%,30%{transform:rotate(15deg)}20%,40%{transform:rotate(-15deg)}}._updateText_181t2_639{font-weight:600;font-size:.9rem;white-space:nowrap}@media(max-width:767px){._updateNotification_181t2_559{bottom:20px;right:20px;padding:.75rem 1.2rem}._updateIcon_181t2_396{font-size:1.1rem}._updateText_181t2_639{font-size:.85rem}._updatesModalFooter_181t2_479{flex-direction:column}._markViewedBtn_181t2_488,._cancelBtn_181t2_507{width:100%}}._notificationContainer_181t2_672{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}._notification_181t2_672{min-width:300px;max-width:400px;padding:16px 20px;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;align-items:center;gap:12px;cursor:pointer;pointer-events:auto;animation:_slideInRight_181t2_1 .3s ease-out;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._notification_181t2_672:hover{transform:translate(-5px);box-shadow:0 6px 24px #0003}@keyframes _slideInRight_181t2_1{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}._notificationIcon_181t2_715{font-size:20px;font-weight:700;flex-shrink:0}._notificationMessage_181t2_721{flex:1;font-size:14px;font-weight:500;word-break:break-word}._notificationClose_181t2_728{font-size:20px;font-weight:700;background:none;border:none;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:all .2s;opacity:.6}._notificationClose_181t2_728:hover{opacity:1;background:#0000001a}._notification_181t2_672._success_181t2_751{background:linear-gradient(135deg,#22c55ef2,#16a34af2);color:#fff;border:1px solid rgba(255,255,255,.2)}._notification_181t2_672._success_181t2_751 ._notificationIcon_181t2_715{color:#dcfce7}._notification_181t2_672._error_181t2_6{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);color:#fff;border:1px solid rgba(255,255,255,.2)}._notification_181t2_672._error_181t2_6 ._notificationIcon_181t2_715{color:#fee2e2}._notification_181t2_672._info_181t2_771{background:linear-gradient(135deg,#3b82f6f2,#2563ebf2);color:#fff;border:1px solid rgba(255,255,255,.2)}._notification_181t2_672._info_181t2_771 ._notificationIcon_181t2_715{color:#dbeafe}._notification_181t2_672._warning_181t2_781{background:linear-gradient(135deg,#fbbf24f2,#f59e0bf2);color:#fff;border:1px solid rgba(255,255,255,.2)}._notification_181t2_672._warning_181t2_781 ._notificationIcon_181t2_715{color:#fef3c7}@media(max-width:767px){._notificationContainer_181t2_672{top:10px;right:10px;left:10px}._notification_181t2_672{min-width:unset;max-width:unset;width:100%}}._mobileView_17pdr_2{display:block;max-width:1200px;margin:0 auto;padding:.75rem;min-height:100vh;background:var(--content-bg);border-radius:15px;margin-top:.5rem;margin-bottom:.5rem;box-shadow:var(--shadow-lg)}._scrollIsland_17pdr_16{position:fixed;top:3rem;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--content-header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:50px;box-shadow:0 4px 20px #00000026;border:1px solid var(--border-color)}._circularProgress_17pdr_34{width:28px;height:28px;flex-shrink:0}._progressRing_17pdr_40{width:100%;height:100%;transform:rotate(-90deg)}._progressRingBg_17pdr_46{fill:none;stroke:var(--border-color);stroke-width:3}._progressRingCircle_17pdr_52{fill:none;stroke:#6366f1;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .3s ease}._scrollIslandContent_17pdr_61{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap}._scrollIslandContent_17pdr_61 ._subjectName_17pdr_71{color:var(--text-primary);font-weight:700}._scrollIslandContent_17pdr_61 ._percentage_17pdr_76{color:#6366f1;font-weight:700;font-variant-numeric:tabular-nums}._mobileView_17pdr_2 h1{margin:.25rem 0;font-size:2rem;text-align:center;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.1);animation:_fadeInDown_17pdr_1 .6s ease-out}@keyframes _fadeInDown_17pdr_1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}._mobileView_17pdr_2>p{margin:.25rem 0;font-size:.9rem;color:var(--text-tertiary);text-align:center;font-weight:500;animation:_fadeInUp_17pdr_1 .6s ease-out .1s both}._rainbowText_17pdr_117{background:linear-gradient(90deg,red,#ff8000,#ff0,#80ff00,#0f0,#0ff,#0080ff 85.68%,#8000ff);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:_rainbow_17pdr_117 4s ease-in-out infinite,_fadeInUp_17pdr_1 .6s ease-out .2s both;margin:.25rem 0;text-align:center;font-weight:600}@keyframes _rainbow_17pdr_117{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes _fadeInUp_17pdr_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._collapsibleSubjects_17pdr_156{margin:.75rem 0;animation:_fadeInUp_17pdr_1 .6s ease-out .3s both}._collapsibleSubjectCard_17pdr_161{background:var(--file-card-bg);border-radius:12px;margin:.5rem 0;box-shadow:var(--shadow-md);border:1px solid var(--border-color);overflow:hidden;transition:all .3s ease;animation:_slideInUp_17pdr_1 .5s ease-out;animation-fill-mode:both}._collapsibleSubjectCard_17pdr_161:nth-child(1){animation-delay:.1s}._collapsibleSubjectCard_17pdr_161:nth-child(2){animation-delay:.2s}._collapsibleSubjectCard_17pdr_161:nth-child(3){animation-delay:.3s}._collapsibleSubjectCard_17pdr_161:nth-child(4){animation-delay:.4s}._collapsibleSubjectCard_17pdr_161:nth-child(5){animation-delay:.5s}@keyframes _slideInUp_17pdr_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._subjectToggleBtn_17pdr_190{width:100%;padding:0;background:none;border:none;cursor:pointer;transition:all .3s ease}._subjectToggleContent_17pdr_199{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--content-header-bg);border-bottom:1px solid var(--border-color);transition:all .3s ease}._subjectToggleContent_17pdr_199 ._subjectName_17pdr_71{color:var(--text-primary);font-size:1rem;font-weight:700;flex:1;text-align:left;transition:all .3s ease}._subjectToggleContent_17pdr_199 ._assignmentBadge_17pdr_218{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:3px 8px;border-radius:16px;font-size:.75rem;font-weight:600;margin-right:.75rem;box-shadow:0 2px 8px #ef444433;transition:all .3s ease;animation:_pulse_17pdr_1 2s infinite}@keyframes _pulse_17pdr_1{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}._subjectToggleContent_17pdr_199 ._toggleIcon_17pdr_237{font-size:.9rem;color:var(--text-tertiary);transition:all .4s cubic-bezier(.4,0,.2,1)}._subjectToggleContent_17pdr_199 ._toggleIcon_17pdr_237._expanded_17pdr_243{transform:rotate(180deg);color:#6366f1}._subjectContent_17pdr_248{overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);animation:_slideDown_17pdr_1 .4s ease-out}@keyframes _slideDown_17pdr_1{0%{opacity:0;max-height:0;transform:translateY(-10px)}50%{opacity:.7;transform:translateY(-5px)}to{opacity:1;max-height:2000px;transform:translateY(0)}}._verifyStudentBtn_17pdr_272{display:block;margin:.75rem auto;padding:.6rem 1.2rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;font-size:.9rem;max-width:900px;width:100%;box-shadow:0 4px 16px #f59e0b33;transition:all .4s cubic-bezier(.4,0,.2,1);animation:_bounceIn_17pdr_1 .6s ease-out .4s both;position:relative;overflow:hidden}@keyframes _bounceIn_17pdr_1{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}._studentVerified_17pdr_309{text-align:center;background:#22c55e1a;padding:.75rem;border-radius:10px;margin:.75rem auto;max-width:900px;width:100%;border:1px solid rgba(34,197,94,.2);font-size:.9rem;color:#059669;font-weight:600;box-shadow:0 4px 16px #22c55e1a;transition:all .3s ease;animation:_slideInVerified_17pdr_1 .5s ease-out}@keyframes _slideInVerified_17pdr_1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._mobileActions_17pdr_338{display:flex;justify-content:center;margin:1rem auto;gap:.75rem;flex-wrap:wrap;max-width:900px;width:100%;animation:_fadeInUp_17pdr_1 .6s ease-out .5s both}._mobileActionBtn_17pdr_349{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:10px;font-weight:600;text-decoration:none;font-size:.9rem;box-shadow:0 4px 16px #6366f133;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;gap:8px}._mobileActionBtn_17pdr_349:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}._mobileActionBtn_17pdr_349:hover:before{left:100%}._mobileActionBtn_17pdr_349:active{transform:scale(.95);box-shadow:0 2px 8px #6366f14d}._downloadAppBtn_17pdr_388{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:10px;font-weight:600;text-decoration:none;font-size:.9rem;box-shadow:0 4px 16px #10b98133;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;gap:8px}._downloadAppBtn_17pdr_388:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}._downloadAppBtn_17pdr_388:hover:before{left:100%}._downloadAppBtn_17pdr_388:active{transform:scale(.95);box-shadow:0 2px 8px #10b9814d}._updatesBtn_17pdr_427{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;margin:.75rem auto;display:block;width:100%;max-width:900px;transition:all .3s ease;box-shadow:0 2px 8px #f59e0b33;animation:_pulse_17pdr_1 2s infinite}._icpFooter_17pdr_446{text-align:center;padding:1rem 0;margin-top:1rem;border-top:1px solid var(--border-color);background:var(--bg-secondary);border-radius:0 0 15px 15px}._icpLink_17pdr_455{color:var(--text-tertiary);text-decoration:none;font-size:.8rem;transition:all .3s ease;opacity:.8}._icpLink_17pdr_455:hover{color:#6366f1;opacity:1;text-decoration:underline}@media(max-width:767px){._mobileView_17pdr_2{padding:.35rem;margin:0 .35rem;box-shadow:0 4px 20px #0000001f}._collapsibleSubjectCard_17pdr_161{margin:.25rem .15rem;box-shadow:0 3px 12px #0000001a}._collapsibleSubjectCard_17pdr_161,._subjectContent_17pdr_248{animation-duration:.3s}._updatesBtn_17pdr_427,._verifyStudentBtn_17pdr_272,._studentVerified_17pdr_309,._mobileActions_17pdr_338{width:calc(100% - .3rem);margin-left:.15rem;margin-right:.15rem}._icpFooter_17pdr_446{background:transparent;border-top:none;border-radius:0;margin-left:.15rem;margin-right:.15rem}}._assignmentsList_7f48d_2{margin-top:0;padding:.5rem}._assignmentCard_7f48d_8{background:var(--file-card-bg);border-radius:12px;padding:1rem;margin:.5rem 0;box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-left:4px solid #10b981;transition:all .4s cubic-bezier(.4,0,.2,1);animation:_slideInCard_7f48d_1 .5s ease-out;animation-fill-mode:both}._assignmentCard_7f48d_8:nth-child(1){animation-delay:.1s}._assignmentCard_7f48d_8:nth-child(2){animation-delay:.2s}._assignmentCard_7f48d_8:nth-child(3){animation-delay:.3s}._assignmentCard_7f48d_8:nth-child(4){animation-delay:.4s}._assignmentCard_7f48d_8:nth-child(5){animation-delay:.5s}@keyframes _slideInCard_7f48d_1{0%{opacity:0;transform:translate(-30px) scale(.95)}50%{transform:translate(5px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}@media(min-width:768px){._assignmentCard_7f48d_8{padding:1.5rem;margin:1rem 0}._assignmentCard_7f48d_8:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 40px #00000026;border-left-width:6px}}._assignmentCard_7f48d_8._expired_7f48d_56{background:var(--expired-bg);border-left-color:var(--expired-border);color:var(--expired-text);box-shadow:0 4px 20px #fca5a51a}._assignmentCard_7f48d_8._expired_7f48d_56:hover{background:var(--expired-bg-hover);border-left-color:var(--expired-border-hover);box-shadow:0 8px 30px #f8717133}._assignmentCard_7f48d_8._todoAssignment_7f48d_70{background:linear-gradient(135deg,#fcd34d26,#fbbf241a);border-left-color:#f59e0b;box-shadow:0 4px 20px #fbbf2426}._assignmentCard_7f48d_8._todoAssignment_7f48d_70:hover{background:linear-gradient(135deg,#fcd34d33,#fbbf2426);border-left-color:#d97706;box-shadow:0 8px 30px #fbbf2440}._assignmentCard_7f48d_8._oldExpired_7f48d_82{background:var(--old-expired-bg);border-left-color:var(--old-expired-border);color:var(--old-expired-text);opacity:.8}._assignmentCard_7f48d_8._oldExpired_7f48d_82:hover{background:var(--old-expired-bg);border-left-color:var(--old-expired-border);opacity:.9;transform:translateY(-2px) scale(1.01);box-shadow:0 8px 25px #00000014}._assignmentCard_7f48d_8._oldExpired_7f48d_82._todoAssignment_7f48d_70{background:linear-gradient(135deg,#fcd34d26,#fbbf241a);border-left-color:#f59e0b;box-shadow:0 4px 20px #fbbf2426;opacity:1}._assignmentCard_7f48d_8._oldExpired_7f48d_82._todoAssignment_7f48d_70:hover{background:linear-gradient(135deg,#fcd34d33,#fbbf2426);border-left-color:#d97706;box-shadow:0 8px 30px #fbbf2440}._assignmentHeader_7f48d_112{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.5rem}._assignmentHeader_7f48d_112 h3{margin:0;width:100%;text-align:center}._statusButtons_7f48d_127{display:flex;gap:.5rem;flex-shrink:0}._statusBtn_7f48d_134{padding:.4rem .8rem;border:2px solid transparent;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:.2rem}._todoBtn_7f48d_149{background:#fbbf241a;color:#d97706;border-color:#fbbf244d}._todoBtn_7f48d_149:hover{background:#fbbf2433;border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 12px #fbbf244d}._todoBtn_7f48d_149._active_7f48d_162{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border-color:#d97706;box-shadow:0 4px 12px #fbbf2466}._completedBtn_7f48d_170{background:#22c55e1a;color:#16a34a;border-color:#22c55e4d}._completedBtn_7f48d_170:hover{background:#22c55e33;border-color:#22c55e;transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}._completedBtn_7f48d_170._active_7f48d_162{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-color:#15803d;box-shadow:0 4px 12px #22c55e66}._assignmentCard_7f48d_8 h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.1rem;text-align:center;font-weight:700;transition:all .3s ease;animation:_fadeInScale_7f48d_1 .4s ease-out .2s both}@keyframes _fadeInScale_7f48d_1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}._assignmentCard_7f48d_8._expired_7f48d_56 h3{color:var(--expired-text);text-align:center}._assignmentCard_7f48d_8._oldExpired_7f48d_82 h3{color:var(--old-expired-text);text-align:center}@media(min-width:768px){._assignmentCard_7f48d_8:hover h3{transform:scale(1.05);color:#6366f1}._assignmentCard_7f48d_8._expired_7f48d_56:hover h3{color:var(--expired-text-hover)}._assignmentCard_7f48d_8._oldExpired_7f48d_82:hover h3{color:var(--old-expired-text);transform:scale(1.02)}}._assignmentCard_7f48d_8 p{text-align:center;margin:.5rem 0;font-weight:500;color:var(--text-secondary);transition:all .3s ease;animation:_fadeInUp_7f48d_1 .4s ease-out .3s both}@keyframes _fadeInUp_7f48d_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._assignmentDescriptionContainer_7f48d_260{position:relative;margin:.75rem 0;animation:_fadeInUp_7f48d_1 .4s ease-out .4s both}._daysLeftGreen_7f48d_267{color:#059669;font-weight:700;background:#10b9811a;padding:.2rem .4rem;border-radius:5px;transition:all .3s ease;animation:_fadeInBounce_7f48d_1 .5s ease-out}._daysLeftOrange_7f48d_277{color:#d97706;font-weight:700;background:#f59e0b1a;padding:.2rem .4rem;border-radius:5px;transition:all .3s ease;animation:_fadeInBounce_7f48d_1 .5s ease-out}._daysLeftToday_7f48d_287{color:#dc2626;font-weight:700;background:#ef44441a;padding:.2rem .4rem;border-radius:5px;animation:_blink_7f48d_1 1s infinite,_fadeInBounce_7f48d_1 .5s ease-out}@keyframes _fadeInBounce_7f48d_1{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes _blink_7f48d_1{0%,50%{opacity:1}51%,to{opacity:.7}}._oldExpiredSection_7f48d_316{margin-top:1rem;padding-top:.75rem;border-top:2px dashed rgba(203,213,225,.5);animation:_fadeInUp_7f48d_1 .5s ease-out .6s both}._oldExpiredToggle_7f48d_323{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--file-card-bg);border:1px solid var(--border-color);border-radius:10px;padding:.75rem;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-tertiary);margin:0;transition:all .3s ease;position:relative;overflow:hidden}._oldExpiredToggle_7f48d_323:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.1),transparent);transition:left .5s ease}@media(min-width:768px){._oldExpiredToggle_7f48d_323{margin:0 auto;max-width:900px;padding:1rem;font-size:.9rem}._oldExpiredToggle_7f48d_323:hover{background:var(--file-card-hover-bg);color:var(--text-secondary);transform:translateY(-1px) scale(1.01);box-shadow:var(--shadow-md)}._oldExpiredToggle_7f48d_323:hover:before{left:100%}}._toggleIcon_7f48d_373{font-size:.8rem;color:var(--text-tertiary);transition:all .4s cubic-bezier(.4,0,.2,1)}@media(min-width:768px){._toggleIcon_7f48d_373{font-size:.9rem}._toggleIcon_7f48d_373._expanded_7f48d_384{transform:rotate(180deg) scale(1.1);color:#6366f1}}@media(max-width:767px){._toggleIcon_7f48d_373._expanded_7f48d_384{transform:rotate(180deg);color:#6366f1}}._oldExpiredAssignments_7f48d_397{overflow:hidden;animation:_slideDownExpand_7f48d_1 .4s ease-out}@keyframes _slideDownExpand_7f48d_1{0%{opacity:0;max-height:0;transform:translateY(-10px)}50%{opacity:.7}to{opacity:1;max-height:2000px;transform:translateY(0)}}._expiredLabel_7f48d_418{font-size:.75rem;color:var(--text-tertiary);font-style:italic;text-align:center;background:var(--md-code-bg);padding:.2rem .4rem;border-radius:5px;display:inline-block;margin-left:.4rem;transition:all .3s ease}@media(max-width:767px){._assignmentCard_7f48d_8{padding:.75rem;margin:.2rem .15rem;box-shadow:0 3px 12px #0000001a}._assignmentCard_7f48d_8{animation-duration:.3s}._assignmentHeader_7f48d_112{flex-direction:column;align-items:center;gap:.75rem}._assignmentHeader_7f48d_112 h3{text-align:center;font-size:1rem}._statusButtons_7f48d_127{width:100%;justify-content:space-between}._statusBtn_7f48d_134{flex:1;padding:.5rem .6rem;font-size:.75rem;justify-content:center}}.markdown-container[data-v-f1402dde]{width:100%}.markdown-content-wrapper[data-v-f1402dde]{position:relative;transition:max-height .3s ease}.markdown-content-wrapper.collapsed[data-v-f1402dde]{max-height:400px;overflow:hidden}.collapse-mask[data-v-f1402dde]{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent 0%,var(--content-bg, #ffffff) 70%,var(--content-bg, #ffffff) 100%);pointer-events:none}.toggle-button-wrapper[data-v-f1402dde]{display:flex;justify-content:center;margin:1rem 0;padding:.5rem 0}.toggle-button[data-v-f1402dde]{padding:.6rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #6366f14d}.toggle-button[data-v-f1402dde]:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.toggle-button[data-v-f1402dde]:active{transform:translateY(0);box-shadow:0 2px 6px #6366f14d}.markdown-content[data-v-f1402dde]{line-height:1.8;color:var(--md-text);word-wrap:break-word}.markdown-content[data-v-f1402dde] h1{font-size:1.8rem;font-weight:700;color:var(--md-heading);margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #6366f1;text-align:center}.markdown-content[data-v-f1402dde] h2{font-size:1.5rem;font-weight:600;color:var(--md-text);margin:1.25rem 0 .75rem;padding-left:.75rem;border-left:4px solid #10b981}.markdown-content[data-v-f1402dde] h3{font-size:1.25rem;font-weight:600;color:var(--text-secondary);margin:1rem 0 .5rem}.markdown-content[data-v-f1402dde] p{margin:.75rem 0;text-align:left}.markdown-content[data-v-f1402dde] ul,.markdown-content[data-v-f1402dde] ol{margin:.75rem 0;padding-left:2rem;text-align:left}.markdown-content[data-v-f1402dde] li{margin:.5rem 0;line-height:1.6}.markdown-content[data-v-f1402dde] strong{font-weight:700;color:var(--md-heading);background:var(--md-code-bg);padding:0 .2rem;border-radius:3px}.markdown-content[data-v-f1402dde] em{font-style:italic;color:var(--md-code-text)}.markdown-content[data-v-f1402dde] code{background:var(--md-code-bg);color:var(--md-code-text);padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.markdown-content[data-v-f1402dde] .code-block-wrapper{margin:1rem 0;border-radius:8px;overflow:hidden;background:var(--code-block-bg);box-shadow:var(--shadow-md)}.markdown-content[data-v-f1402dde] .code-block-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:var(--code-block-header-bg);border-bottom:1px solid var(--code-block-border)}.markdown-content[data-v-f1402dde] .code-language{font-size:.75rem;font-weight:600;color:#60a5fa;text-transform:uppercase;letter-spacing:.5px}.markdown-content[data-v-f1402dde] .copy-code-btn{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:#60a5fa1a;color:#60a5fa;border:1px solid rgba(96,165,250,.3);border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.markdown-content[data-v-f1402dde] .copy-code-btn:hover{background:#60a5fa33;border-color:#60a5fa;transform:translateY(-1px)}.markdown-content[data-v-f1402dde] .copy-code-btn.copied{background:#22c55e33;color:#22c55e;border-color:#22c55e80}.markdown-content[data-v-f1402dde] .copy-code-btn svg{flex-shrink:0}.markdown-content[data-v-f1402dde] pre{background:var(--code-block-bg);color:var(--code-block-text);padding:1rem;border-radius:0;overflow-x:auto;margin:0}.markdown-content[data-v-f1402dde] pre code{background:none;color:inherit;padding:0}.markdown-content[data-v-f1402dde] blockquote{border-left:4px solid #f59e0b;background:var(--md-blockquote-bg);padding:.75rem 1rem;margin:1rem 0;border-radius:0 8px 8px 0}.markdown-content[data-v-f1402dde] a{color:#6366f1;text-decoration:none;font-weight:500;transition:all .3s ease}.markdown-content[data-v-f1402dde] a:hover{color:#4f46e5;text-decoration:underline}.markdown-content[data-v-f1402dde] hr{border:none;border-top:2px dashed rgba(203,213,225,.5);margin:1.5rem 0}.markdown-content[data-v-f1402dde] .image-wrapper{margin:1rem 0}.markdown-content[data-v-f1402dde] .image-loading-wrapper,.image-loading-wrapper[data-v-f1402dde]{position:relative;width:100%;overflow:hidden;border-radius:8px;display:inline-block}.markdown-content[data-v-f1402dde] .image-skeleton,.image-skeleton[data-v-f1402dde]{position:absolute;top:0;left:0;width:100%;min-height:150px;height:100%;background:linear-gradient(90deg,var(--skeleton-bg, #e5e7eb) 25%,var(--skeleton-shimmer, #f3f4f6) 50%,var(--skeleton-bg, #e5e7eb) 75%);background-size:200% 100%;animation:skeleton-loading-f1402dde 1.5s ease-in-out infinite;opacity:1;transition:opacity .3s ease;z-index:1}@keyframes skeleton-loading-f1402dde{0%{background-position:200% 0}to{background-position:-200% 0}}.markdown-content[data-v-f1402dde] .image-loading-wrapper img,.image-loading-wrapper img[data-v-f1402dde]{position:relative;z-index:2;opacity:0;transition:opacity .3s ease}.markdown-content[data-v-f1402dde] .image-loading-wrapper.loaded .image-skeleton,.image-loading-wrapper.loaded .image-skeleton[data-v-f1402dde]{opacity:0;display:none}.markdown-content[data-v-f1402dde] .image-loading-wrapper.loaded img,.image-loading-wrapper.loaded img[data-v-f1402dde]{opacity:1}.markdown-content[data-v-f1402dde] .image-loading-wrapper.error .image-skeleton,.image-loading-wrapper.error .image-skeleton[data-v-f1402dde]{opacity:0;display:none}.markdown-content[data-v-f1402dde] .image-loading-wrapper.error img,.image-loading-wrapper.error img[data-v-f1402dde]{opacity:.3}.markdown-content[data-v-f1402dde] .hw-image{max-width:100%;height:auto;border-radius:8px;display:block;margin:0 auto;cursor:pointer;transition:transform .3s ease}.markdown-content[data-v-f1402dde] .hw-image:hover{transform:scale(1.02)}.markdown-content[data-v-f1402dde] .image-placeholder,.image-placeholder[data-v-f1402dde]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;margin:1rem 0;background:var(--file-card-bg);border:2px dashed var(--border-color);border-radius:12px;transition:all .3s ease}.markdown-content[data-v-f1402dde] .image-placeholder.clickable,.image-placeholder.clickable[data-v-f1402dde]{cursor:pointer}.markdown-content[data-v-f1402dde] .image-placeholder.clickable:hover,.image-placeholder.clickable[data-v-f1402dde]:hover{background:var(--file-card-hover-bg);border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 16px #6366f133}.markdown-content[data-v-f1402dde] .placeholder-icon,.placeholder-icon[data-v-f1402dde]{font-size:3rem;margin-bottom:.5rem;opacity:.6;transition:all .3s ease}.markdown-content[data-v-f1402dde] .image-placeholder.clickable:hover .placeholder-icon,.image-placeholder.clickable:hover .placeholder-icon[data-v-f1402dde]{opacity:1;transform:scale(1.1)}.markdown-content[data-v-f1402dde] .placeholder-text,.placeholder-text[data-v-f1402dde]{color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:all .3s ease}.markdown-content[data-v-f1402dde] .image-placeholder.clickable:hover .placeholder-text,.image-placeholder.clickable:hover .placeholder-text[data-v-f1402dde]{color:#6366f1}.markdown-content[data-v-f1402dde] table{width:100%;border-collapse:collapse;margin:1rem 0}.markdown-content[data-v-f1402dde] th,.markdown-content[data-v-f1402dde] td{border:1px solid var(--md-table-border);padding:.75rem;text-align:left}.markdown-content[data-v-f1402dde] th{background:var(--md-table-header-bg);font-weight:600}.markdown-content[data-v-f1402dde] .file-card-inline,.file-card-inline[data-v-f1402dde]{display:flex;align-items:center;justify-content:space-between;padding:1rem;margin:1rem 0;background:var(--file-card-bg);border:1px solid var(--file-card-border);border-left:4px solid #60a5fa;border-radius:0 8px 8px 0;transition:all .3s ease}.markdown-content[data-v-f1402dde] .file-card-inline:hover,.file-card-inline[data-v-f1402dde]:hover{background:var(--file-card-hover-bg);transform:translate(5px);box-shadow:0 4px 12px #60a5fa33}.markdown-content[data-v-f1402dde] .file-info,.file-info[data-v-f1402dde]{display:flex;align-items:center;gap:.75rem;flex:1}.markdown-content[data-v-f1402dde] .file-icon,.file-icon[data-v-f1402dde]{font-size:1.5rem}.markdown-content[data-v-f1402dde] .file-name,.file-name[data-v-f1402dde]{font-size:.9rem;color:var(--file-name-color);font-weight:500;word-break:break-all}.markdown-content[data-v-f1402dde] .download-btn,.download-btn[data-v-f1402dde]{padding:.5rem 1rem;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0}.markdown-content[data-v-f1402dde] .download-btn:hover,.download-btn[data-v-f1402dde]:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-2px);box-shadow:0 4px 12px #60a5fa66}.unreferenced-files-section[data-v-f1402dde]{margin-top:2rem;padding-top:1.5rem;border-top:2px dashed rgba(203,213,225,.3)}.section-title[data-v-f1402dde]{font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.images-grid[data-v-f1402dde]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-bottom:.75rem}.image-card[data-v-f1402dde]{position:relative;overflow:hidden;border-radius:8px}.image-card .image-loading-wrapper[data-v-f1402dde]{min-height:120px}.attachment-image[data-v-f1402dde]{width:100%;height:150px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .3s ease}.attachment-image[data-v-f1402dde]:hover{transform:scale(1.05)}.files-list[data-v-f1402dde]{display:flex;flex-direction:column;gap:.5rem}.unreferenced-files-section .file-card-inline[data-v-f1402dde]{margin:0}.unreferenced-files-section .image-placeholder[data-v-f1402dde]{margin:0;padding:2rem 1rem}@media(max-width:767px){.markdown-content[data-v-f1402dde] h1{font-size:1.5rem}.markdown-content[data-v-f1402dde] h2{font-size:1.25rem}.markdown-content[data-v-f1402dde] h3{font-size:1.1rem}.file-card-inline[data-v-f1402dde]{padding:.75rem}.file-name[data-v-f1402dde]{font-size:.85rem}.download-btn[data-v-f1402dde]{padding:.4rem .8rem;font-size:.8rem}.images-grid[data-v-f1402dde]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.section-title[data-v-f1402dde]{margin-bottom:.5rem}}._todoCard_1iub9_2{background:linear-gradient(135deg,#fcd34d26,#fbbf241a);border:2px solid rgba(251,191,36,.3);border-radius:12px;padding:10px 14px;margin:1rem 0;width:100%;cursor:pointer;transition:all .3s ease;animation:_slideInTodo_1iub9_1 .5s ease-out}._todoCard_1iub9_2:hover{background:linear-gradient(135deg,#fcd34d40,#fbbf2426);border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 8px 24px #fbbf244d}@keyframes _slideInTodo_1iub9_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._todoHeader_1iub9_32{display:flex;align-items:center;gap:.5rem}._todoIcon_1iub9_38{font-size:1.2rem}._todoTitle_1iub9_42{flex:1;font-weight:700;color:#d97706;font-size:1rem}._todoBadge_1iub9_49{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px #fbbf244d}.scroll-island-fade-enter-active{animation:scrollIslandSlideDown .4s cubic-bezier(.34,1.56,.64,1)}.scroll-island-fade-leave-active{transition:all .3s ease}.scroll-island-fade-leave-to{opacity:0;transform:translate(-50%) translateY(-10px) scale(.95)}@keyframes scrollIslandSlideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.subject-switch-enter-active,.subject-switch-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.subject-switch-enter-from{opacity:0;transform:translate(10px)}.subject-switch-leave-to{opacity:0;transform:translate(-10px)}._desktopView_18k3z_2{display:block;width:100%;height:100vh}._wechatLayout_18k3z_8{display:flex;width:100%;height:100vh;background:var(--bg-gradient);padding:20px;gap:20px}._subjectSidebar_18k3z_18{width:300px;height:100%;background:var(--sidebar-bg);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg);transition:all .3s ease}._sidebarHeader_18k3z_30{padding:15px 12px;background:var(--sidebar-header-bg);border-bottom:1px solid var(--sidebar-border);flex-shrink:0;position:relative;transition:all .3s ease}._sidebarHeader_18k3z_30:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}._sidebarHeader_18k3z_30 h1{color:var(--sidebar-text);font-size:1.5rem;margin:0 0 10px;text-align:center;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);transition:all .3s ease}._sidebarHeader_18k3z_30 h2{font-size:.95rem;margin:10px 0;text-align:center;font-weight:500;transition:all .3s ease}._rainbowText_18k3z_68{background:linear-gradient(90deg,red,#ff8000,#ff0,#80ff00,#0f0,#0ff,#0080ff 85.68%,#8000ff);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:_rainbow_18k3z_68 4s ease-in-out infinite}@keyframes _rainbow_18k3z_68{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}._sidebarHeader_18k3z_30 p{color:var(--sidebar-text-secondary);font-size:.8rem;margin:10px 0 16px;text-align:center;opacity:.8;transition:all .3s ease}._studentVerifiedSidebar_18k3z_101{display:flex;align-items:center;justify-content:space-between;background:#22c55e26;padding:10px 14px;border-radius:12px;border:1px solid rgba(34,197,94,.3);transition:all .3s ease;animation:_fadeInUp_18k3z_1 .5s ease-out}@keyframes _fadeInUp_18k3z_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._studentVerifiedSidebar_18k3z_101:hover{background:#22c55e33;transform:translateY(-1px)}._studentVerifiedSidebar_18k3z_101 p{color:#22c55e;font-size:.8rem;margin:0;flex:1;font-weight:500}._verifiedBadge_18k3z_137{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:600;box-shadow:0 2px 8px #22c55e4d;transition:all .3s ease}._verifyStudentBtnSidebar_18k3z_148{width:100%;padding:10px 14px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #f59e0b4d;animation:_fadeInUp_18k3z_1 .5s ease-out}._verifyStudentBtnSidebar_18k3z_148:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}._subjectList_18k3z_169{flex:1;overflow-y:auto;padding:8px 0}._subjectList_18k3z_169::-webkit-scrollbar{width:6px}._subjectList_18k3z_169::-webkit-scrollbar-track{background:#ffffff0d}._subjectList_18k3z_169::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}._subjectItem_18k3z_188{display:flex;align-items:center;padding:12px 25px 12px 18px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border-bottom:1px solid var(--sidebar-border);position:relative;margin:0 8px 4px 6px;border-radius:12px;transform:translate(0);opacity:1}._subjectItem_18k3z_188:hover{background:var(--sidebar-item-hover);transform:translate(0) scale(1.02);box-shadow:0 4px 20px #6366f133}._subjectItem_18k3z_188._selected_18k3z_209{background:var(--sidebar-item-selected);border-left:4px solid #6366f1;transform:translate(0) scale(1.02);box-shadow:0 6px 25px #6366f14d;animation:_slideInRight_18k3z_1 .4s cubic-bezier(.4,0,.2,1)}._subjectItem_18k3z_188._selected_18k3z_209:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid #6366f1;border-top:6px solid transparent;border-bottom:6px solid transparent;animation:_arrowBounce_18k3z_1 .6s ease-out}@keyframes _slideInRight_18k3z_1{0%{transform:translate(-20px) scale(.95);opacity:.7}50%{transform:translate(8px) scale(1.05)}to{transform:translate(5px) scale(1.02);opacity:1}}@keyframes _arrowBounce_18k3z_1{0%{transform:translateY(-50%) scale(0);opacity:0}50%{transform:translateY(-50%) scale(1.2);opacity:.8}to{transform:translateY(-50%) scale(1);opacity:1}}._subjectInfo_18k3z_260{display:flex;align-items:center;justify-content:space-between;width:100%;transition:all .3s ease}._subjectName_18k3z_268{color:var(--sidebar-text);font-size:.9rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1);transition:all .3s ease}._subjectItem_18k3z_188._selected_18k3z_209 ._subjectName_18k3z_268{color:var(--sidebar-text);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}._assignmentBadge_18k3z_282{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:50%;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;padding:0 5px;box-shadow:0 2px 8px #ef44444d;animation:_pulse_18k3z_1 2s infinite;transition:all .3s ease}._subjectItem_18k3z_188:hover ._assignmentBadge_18k3z_282{transform:scale(1.1);box-shadow:0 4px 12px #ef444466}@keyframes _pulse_18k3z_1{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}._sidebarActions_18k3z_310{padding:12px 15px;border-top:1px solid var(--sidebar-border);background:var(--sidebar-header-bg);flex-shrink:0;display:flex;flex-direction:column;gap:10px;animation:_fadeInUp_18k3z_1 .6s ease-out .2s both}._sidebarActionBtn_18k3z_321{display:flex;align-items:center;justify-content:center;padding:10px 14px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);gap:8px;box-shadow:0 4px 12px #6366f14d;transform:translateY(0)}._sidebarActionBtn_18k3z_321:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #6366f166}._sidebarActionBtn_18k3z_321 svg{transition:all .3s ease}._sidebarActionBtn_18k3z_321:hover svg{transform:translate(-2px)}._assignmentContent_18k3z_353{flex:1;height:100%;background:var(--content-bg);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg);transition:all .3s ease}._selectedSubjectContent_18k3z_365{height:100%;display:flex;flex-direction:column;animation:_slideInFromLeft_18k3z_1 .5s cubic-bezier(.4,0,.2,1)}@keyframes _slideInFromLeft_18k3z_1{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}._contentHeader_18k3z_383{padding:20px 30px;background:var(--content-header-bg);border-bottom:1px solid var(--border-color);flex-shrink:0;position:relative;animation:_slideInFromTop_18k3z_1 .4s ease-out .1s both}@keyframes _slideInFromTop_18k3z_1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}._contentHeader_18k3z_383:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent);animation:_expandWidth_18k3z_1 .6s ease-out .3s both}@keyframes _expandWidth_18k3z_1{0%{transform:scaleX(0)}to{transform:scaleX(1)}}._contentHeader_18k3z_383 h2{margin:0;color:var(--content-heading);font-size:1.4rem;text-align:center;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;transition:all .3s ease;animation:_fadeInScale_18k3z_1 .5s ease-out .2s both}@keyframes _fadeInScale_18k3z_1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}._contentBody_18k3z_448{flex:1;overflow-y:auto;padding:20px 30px;animation:_fadeInUp_18k3z_1 .6s ease-out .3s both}._contentBody_18k3z_448::-webkit-scrollbar{width:8px}._contentBody_18k3z_448::-webkit-scrollbar-track{background:#94a3b81a;border-radius:4px}._contentBody_18k3z_448::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px;transition:background .3s ease}._contentBody_18k3z_448::-webkit-scrollbar-thumb:hover{background:#94a3b880}._emptyState_18k3z_474{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--content-empty-text);text-align:center;animation:_fadeIn_18k3z_1 .5s ease-out}@keyframes _fadeIn_18k3z_1{0%{opacity:0}to{opacity:1}}._emptyState_18k3z_474 h3{margin:0 0 12px;color:var(--content-heading);font-size:1.2rem;font-weight:600;animation:_bounceIn_18k3z_1 .6s ease-out .2s both}@keyframes _bounceIn_18k3z_1{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}._emptyState_18k3z_474 p{margin:0;font-size:.9rem;opacity:.8;animation:_fadeInUp_18k3z_1 .5s ease-out .4s both}._updatesBtnSidebar_18k3z_523{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;margin-top:1rem;width:100%;transition:all .3s ease;box-shadow:0 2px 8px #f59e0b33;animation:_pulse_18k3z_1 2s infinite}._updatesBtnSidebar_18k3z_523:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b4d}._icpFooterDesktop_18k3z_546{text-align:center;padding:.75rem 15px;border-top:1px solid var(--sidebar-border);background:var(--sidebar-header-bg)}._icpLink_18k3z_553{color:#9ca3af;text-decoration:none;font-size:.8rem;transition:all .3s ease;opacity:.8}._icpLink_18k3z_553:hover{color:#6366f1;opacity:1;text-decoration:underline}._lightboxOverlay_1h3su_2{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1100;padding:10px}._lightboxModal_1h3su_17{display:flex;flex-direction:column;background:var(--modal-bg);border-radius:16px;width:95vw;height:85vh;box-shadow:0 20px 60px #00000080;overflow:hidden}._lightboxToolbar_1h3su_29{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--modal-header-bg);border-bottom:1px solid var(--modal-input-border);gap:12px}._zoomControls_1h3su_40{display:flex;align-items:center;gap:12px}._zoomDisplay_1h3su_47{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:8px;-webkit-user-select:none;user-select:none}._zoomIcon_1h3su_58{font-size:16px;line-height:1}._zoomPercentage_1h3su_63{min-width:45px;text-align:center;font-size:14px;font-weight:600;color:var(--modal-text)}._lightboxZoomBtn_1h3su_71,._lightboxResetBtn_1h3su_72,._lightboxCloseBtn_1h3su_73{height:36px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;transition:all .3s ease}._lightboxZoomBtn_1h3su_71{width:36px;background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.3);line-height:1}._lightboxZoomBtn_1h3su_71:hover:not(:disabled){background:#3b82f633;border-color:#3b82f6;transform:scale(1.05)}._lightboxZoomBtn_1h3su_71:disabled{opacity:.4;cursor:not-allowed}._lightboxResetBtn_1h3su_72{padding:0 16px;background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.3);font-size:14px}._lightboxResetBtn_1h3su_72:hover{background:#6b728033;border-color:#6b7280;transform:scale(1.05)}._lightboxCloseBtn_1h3su_73{width:36px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);font-size:24px;line-height:1}._lightboxCloseBtn_1h3su_73:hover{background:#ef444433;border-color:#ef4444;transform:scale(1.05)}._lightboxImageContainer_1h3su_135{flex:1;display:flex;overflow:auto;background:var(--content-bg);padding:20px;min-height:0;position:relative}._lightboxImageContainer_1h3su_135::-webkit-scrollbar{width:8px;height:8px}._lightboxImageContainer_1h3su_135::-webkit-scrollbar-track{background:#0000001a}._lightboxImageContainer_1h3su_135::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}._lightboxImageContainer_1h3su_135 img{display:block;object-fit:contain;border-radius:8px;-webkit-user-select:none;user-select:none;cursor:grab;margin:auto}._lightboxImageContainer_1h3su_135 img:active{cursor:grabbing}._lightboxFooter_1h3su_173{display:flex;justify-content:center;padding:12px 16px;background:var(--modal-header-bg);border-top:1px solid var(--modal-input-border)}._lightboxDownloadBtn_1h3su_181{padding:10px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}._lightboxDownloadBtn_1h3su_181:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}@media(max-width:767px){._lightboxModal_1h3su_17{max-width:95vw;max-height:95vh}._lightboxToolbar_1h3su_29,._lightboxFooter_1h3su_173{padding:10px 12px}._zoomControls_1h3su_40{gap:8px}._zoomDisplay_1h3su_47{padding:4px 8px;gap:4px}._zoomIcon_1h3su_58{font-size:14px}._zoomPercentage_1h3su_63{min-width:40px;font-size:12px}._lightboxZoomBtn_1h3su_71{width:32px;height:32px;font-size:18px}._lightboxCloseBtn_1h3su_73{width:32px;height:32px;font-size:20px}._lightboxResetBtn_1h3su_72{padding:0 12px;height:32px;font-size:12px}._lightboxImageContainer_1h3su_135{padding:12px}._lightboxDownloadBtn_1h3su_181{padding:8px 16px;font-size:.85rem}}._setHomeworkPage_1ai2a_1 h1{text-align:center;margin-bottom:30px;color:var(--text-primary)}._setHomeworkPage_1ai2a_1 h2{margin-bottom:20px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:10px}._authSection_1ai2a_14{max-width:400px;margin:0 auto;padding:20px;background-color:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-md)}._authForm_1ai2a_23{display:flex;gap:10px}._authForm_1ai2a_23 input{flex:1;padding:10px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary)}._authForm_1ai2a_23 button{padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}._authForm_1ai2a_23 button:hover{background-color:#45a049}._contentSection_1ai2a_51{margin-top:20px}._notification_1ai2a_55{padding:15px;border-radius:4px;margin-bottom:20px;text-align:center;font-weight:700}._notification_1ai2a_55._success_1ai2a_63{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}._notification_1ai2a_55._error_1ai2a_69{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}._homeworkManagement_1ai2a_75{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media(max-width:768px){._homeworkManagement_1ai2a_75{grid-template-columns:1fr}}._homeworkFormSection_1ai2a_87,._homeworkListSection_1ai2a_88{background-color:var(--bg-primary);border-radius:8px;padding:20px;box-shadow:var(--shadow-md)}._formGroup_1ai2a_95{margin-bottom:20px}._formGroup_1ai2a_95 label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-secondary)}._formGroup_1ai2a_95 input,._formGroup_1ai2a_95 textarea{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}._formGroup_1ai2a_95 textarea{resize:vertical;min-height:100px}._formGroup_1ai2a_95 small{display:block;margin-top:5px;color:var(--text-tertiary);font-size:12px}._fileInputWrapper_1ai2a_130{position:relative;margin-bottom:.5rem}._hiddenFileInput_1ai2a_135{position:absolute;opacity:0;width:0;height:0;pointer-events:none}._selectFileBtn_1ai2a_143{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #6366f14d}._selectFileBtn_1ai2a_143:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166;background:linear-gradient(135deg,#4f46e5,#4338ca)}._selectFileBtn_1ai2a_143:active{transform:translateY(0)}._formButtons_1ai2a_169{display:flex;gap:10px;margin-top:20px}._btnSubmit_1ai2a_175{padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}._btnSubmit_1ai2a_175:hover{background-color:#45a049}._btnSubmit_1ai2a_175:disabled{background-color:#ccc;cursor:not-allowed}._btnCancel_1ai2a_194{padding:10px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}._btnCancel_1ai2a_194:hover{background-color:#5a6268}._errorMessage_1ai2a_208{color:#721c24;font-style:italic}._homeworkList_1ai2a_88{max-height:600px;overflow-y:auto}._subjectCard_1ai2a_218{margin-bottom:20px;border:1px solid var(--border-color);border-radius:8px;padding:15px;background:var(--bg-secondary)}._subjectCard_1ai2a_218 h3{margin:0 0 15px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:8px}._subjectCard_1ai2a_218 ul{list-style:none;padding:0;margin:0}._assignmentItem_1ai2a_239{padding:10px;margin-bottom:10px;background-color:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color)}._assignmentHeader_1ai2a_247{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._assignmentTitle_1ai2a_254{font-weight:700;color:var(--text-primary)}._assignmentDue_1ai2a_259{font-size:12px;color:var(--text-tertiary)}._assignmentDesc_1ai2a_264{margin:8px 0;color:var(--text-secondary);font-size:14px}._assignmentFiles_1ai2a_270{margin:8px 0;font-size:12px;color:var(--text-tertiary)}._assignmentActions_1ai2a_276{display:flex;gap:8px;margin-top:10px}._btnEdit_1ai2a_282{padding:5px 12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}._btnEdit_1ai2a_282:hover{background-color:#0056b3}._btnDelete_1ai2a_296{padding:5px 12px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}._btnDelete_1ai2a_296:hover{background-color:#c82333}._filesList_1ai2a_310{margin-top:10px}._fileItem_1ai2a_314{display:flex;justify-content:space-between;align-items:center;padding:8px;margin-bottom:5px;background-color:var(--bg-secondary);border-radius:4px;border:1px solid var(--border-color)}._fileItem_1ai2a_314 span{flex:1;font-size:14px;color:var(--text-primary)}._markedForRemoval_1ai2a_331{text-decoration:line-through;color:var(--text-tertiary);opacity:.6}._btnRemove_1ai2a_337{padding:4px 8px;background-color:#dc3545;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:11px}._btnRemove_1ai2a_337:hover{background-color:#c82333}._btnRestore_1ai2a_351{padding:4px 8px;background-color:#28a745;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:11px}._btnRestore_1ai2a_351:hover{background-color:#218838}._icpFooter_1ai2a_366{text-align:center;padding:1rem 0;margin-top:1rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}._icpLink_1ai2a_374{color:var(--text-tertiary);text-decoration:none;font-size:.8rem;transition:all .3s ease;opacity:.8}._icpLink_1ai2a_374:hover{color:#6366f1;opacity:1;text-decoration:underline}._markdownToolbar_1ai2a_389{display:flex;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-bottom:none;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center}._markdownToolbar_1ai2a_389 button{padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;color:var(--text-primary)}._markdownToolbar_1ai2a_389 button:hover{background:#6366f1;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}._toolbarDivider_1ai2a_420{width:1px;height:24px;background:var(--border-color);margin:0 .5rem}._previewBtn_1ai2a_427{margin-left:auto;background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:none!important}._markdownPreview_1ai2a_434{min-height:300px;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0 0 8px 8px;color:var(--text-primary)}._formGroup_1ai2a_95 textarea{border-radius:0 0 8px 8px;border-top:none}._uploadedFiles_1ai2a_448{margin-top:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px}._uploadedFiles_1ai2a_448 h4{margin:0 0 .75rem;color:var(--text-primary);font-size:.9rem}._uploadedFileItem_1ai2a_461{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-primary);border-radius:6px;margin-bottom:.5rem;border:1px solid var(--border-color)}._uploadedFileItem_1ai2a_461 span{flex:1;font-size:.9rem;color:var(--text-primary)}._btnInsert_1ai2a_478{padding:.4rem .8rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease}._btnInsert_1ai2a_478:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}._aiBtn_1ai2a_496{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;border:none!important;padding:.5rem 1rem!important;font-weight:600!important}._aiBtn_1ai2a_496:hover{background:linear-gradient(135deg,#d97706,#b45309)!important}._aiDialogOverlay_1ai2a_509{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._aiDialog_1ai2a_509{background:var(--bg-primary);border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}._aiDialogHeader_1ai2a_537{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}._aiDialogHeader_1ai2a_537 h3{margin:0;color:var(--text-primary);font-size:1.25rem}._closeBtn_1ai2a_552{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-tertiary);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}._closeBtn_1ai2a_552:hover{background:var(--bg-primary);color:var(--text-primary);transform:rotate(90deg)}._aiDialogBody_1ai2a_574{padding:1.5rem;overflow-y:auto;flex:1}._aiPromptSection_1ai2a_581{margin-bottom:2rem}._aiPromptSection_1ai2a_581 h4{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}._aiPromptInput_1ai2a_591{width:100%;padding:1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}._aiPromptInput_1ai2a_591:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}._aiActions_1ai2a_611{margin-top:1rem;display:flex;justify-content:flex-end}._btnGenerate_1ai2a_617{padding:.75rem 1.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #f59e0b4d}._btnGenerate_1ai2a_617:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b66;background:linear-gradient(135deg,#d97706,#b45309)}._btnGenerate_1ai2a_617:disabled{opacity:.5;cursor:not-allowed;transform:none}._aiPreviewSection_1ai2a_643{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}._aiPreviewSection_1ai2a_643 h4{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}._aiPreview_1ai2a_643{padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;max-height:400px;overflow-y:auto;margin-bottom:1rem}._aiPreviewActions_1ai2a_666{display:flex;gap:1rem;justify-content:flex-end}._btnApply_1ai2a_672{padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}._btnApply_1ai2a_672:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166;background:linear-gradient(135deg,#059669,#047857)}._btnDiscard_1ai2a_691{padding:.75rem 1.5rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}._btnDiscard_1ai2a_691:hover{background:var(--bg-primary);border-color:#dc3545;color:#dc3545}@media(max-width:768px){._aiDialog_1ai2a_509{width:95%;max-height:95vh}._aiDialogHeader_1ai2a_537,._aiDialogBody_1ai2a_574{padding:1rem}._aiPreviewActions_1ai2a_666{flex-direction:column}._btnApply_1ai2a_672,._btnDiscard_1ai2a_691{width:100%}}
