@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap);*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;margin:0;padding:0;text-rendering:optimizeLegibility}.btn,.card,a,button,input,select,textarea{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease}html{height:100%;overflow-x:hidden;overflow-y:auto}#root,body{min-height:100%;overflow:visible}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1,"kern" 1,"calt" 1;background-color:#f7f5f1;background-color:var(--background-secondary);color:#1a202c;color:var(--text-primary);font-family:Inter,Noto Sans Arabic,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.01em;line-height:1.6;margin:0;padding:0;text-rendering:optimizeLegibility;transition:background-color .3s ease,color .3s ease;width:100%}body,code{-moz-osx-font-smoothing:grayscale}code{-webkit-font-smoothing:antialiased;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.02em;line-height:1.3}a,button,div,h1,h2,h3,h4,h5,h6,input,p,select,span,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}textarea{border:1px solid #e6e1daf2;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--control-radius);font-size:14px;line-height:1.5;max-height:300px;min-height:80px;padding:.75rem;resize:vertical;transition:height .2s ease}textarea[data-auto-resize]{overflow:hidden;resize:none}.chip,.meta,.metaLabel,body,button,input,label,nav,select,textarea{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.content,.fi-prose,.instructions,.prose,.richText,.table-wrap td,.table-wrap th,.text-wrap{-webkit-hyphens:auto;hyphens:auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.readable{line-height:1.55;max-width:65ch}.text-row{align-items:flex-start;display:flex;flex-direction:column;gap:.375rem}@media (min-width:640px){.text-row{align-items:center;flex-direction:row;flex-wrap:wrap}}.flex-1-min0{flex:1 1;min-width:0}.truncate-1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}img,svg,video{height:auto;max-width:100%}.table-wrap{overflow-x:auto;width:100%}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap td,.table-wrap th{min-width:0;overflow-wrap:anywhere;padding:.5rem;vertical-align:top;word-break:break-word}@media (max-width:640px){textarea{font-size:16px;max-height:200px;min-height:60px;padding:.5rem}}@media (min-width:641px) and (max-width:1024px){textarea{max-height:250px;min-height:70px}}:root{--primary-color:#b8956a;--primary-hover:#a6855a;--primary-light:#c4a574;--primary-dark:#9a7a4f;--secondary-color:#c6ab82;--accent-color:#877965;--accent-light:#a68b6b;--contrast-primary:#2d3748;--contrast-secondary:#4a5568;--contrast-accent:#1a365d;--contrast-warm:#c05621;--contrast-cool:#2b6cb0;--success-color:#38a169;--success-light:#68d391;--success-dark:#2f855a;--warning-color:#d69e2e;--warning-light:#f6e05e;--warning-dark:#b7791f;--error-color:#e53e3e;--error-light:#fc8181;--error-dark:#c53030;--info-color:#3182ce;--info-light:#63b3ed;--info-dark:#2c5282;--text-primary:#1a202c;--text-secondary:#2d3748;--text-muted:#4a5568;--text-light:#718096;--text-inverse:#fff;--background-primary:#fff;--background-secondary:#f7f5f1;--background-tertiary:#f0ede7;--background-quaternary:#e8e5df;--background-dark:#2d3748;--background-overlay:#2d3748cc;--course-bottom-nav-height:68px;--border-color:#e6e1daf2;--border-light:#e5e7eb;--border-dark:#9ca3af;--shadow-sm:0 2px 8px #1118270f;--shadow-md:0 10px 26px #1118271a,0 2px 10px #1118270f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-float:0 18px 45px #1118271f,0 2px 10px #1118270f;--shadow-colored:0 4px 14px 0 #d8b88940;--hover-overlay:#d8b8891a;--focus-ring:#b08d5773;--active-overlay:#d8b88933;--border-radius:12px;--border-radius-lg:18px;--border-radius-xl:22px;--card-radius:var(--border-radius-lg);--control-radius:var(--border-radius);--pill-radius:999px;--surface-color:#fff;--surface-tint:#fbf8f3;--transition:all 0.2s ease-in-out;--transition-fast:all 0.15s ease-in-out;--transition-slow:all 0.3s ease-in-out}.auth-card button[type=submit],.auth-form button[type=submit],.btn-primary,.primary-button,.primary-form button[type=submit],button.primary{align-items:center!important;background:#b8956a!important;background:var(--primary-color)!important;border:2px solid #b8956a!important;border:2px solid var(--primary-color)!important;border-radius:14px!important;box-shadow:0 2px 8px #1118270f;box-shadow:var(--shadow-sm);color:#fff!important;color:var(--text-inverse)!important;cursor:pointer;display:flex!important;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center!important;padding:12px 24px!important;transition:all .2s ease-in-out;transition:var(--transition)}.auth-card button[type=submit]:hover:not(:disabled),.auth-form button[type=submit]:hover:not(:disabled),.btn-primary:hover:not(:disabled),.primary-button:hover:not(:disabled),.primary-form button[type=submit]:hover:not(:disabled),button.primary:hover:not(:disabled){background:#b8956a!important;background:var(--primary-color)!important;border-color:#b8956a!important;border-color:var(--primary-color)!important;box-shadow:0 10px 26px #1118271a,0 2px 10px #1118270f;box-shadow:var(--shadow-md);filter:brightness(1.05);transform:translateY(-1px)}.auth-card button[type=submit]:active:not(:disabled),.auth-form button[type=submit]:active:not(:disabled),.btn-primary:active:not(:disabled),.primary-button:active:not(:disabled),.primary-form button[type=submit]:active:not(:disabled),button.primary:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}.auth-card button[type=submit]:focus-visible,.auth-form button[type=submit]:focus-visible,.btn-primary:focus-visible,.primary-button:focus-visible,.primary-form button[type=submit]:focus-visible,button.primary:focus-visible{outline:2px solid #b08d5773;outline:2px solid var(--focus-ring);outline-offset:2px}.auth-card button[type=submit]:disabled,.auth-form button[type=submit]:disabled,.btn-primary:disabled,.primary-button:disabled,.primary-form button[type=submit]:disabled,button.primary:disabled{background:#4a5568!important;background:var(--text-muted)!important;border-color:#4a5568!important;border-color:var(--text-muted)!important;color:#fff!important;color:var(--text-inverse)!important;cursor:not-allowed;opacity:.6;transform:none}.secondary-button,button.secondary{align-items:center!important;background:#fff!important;background:var(--surface-color)!important;border:1px solid #e6e1daf2!important;border:1px solid var(--border-color)!important;border-radius:14px!important;box-shadow:0 2px 8px #1118270f;box-shadow:var(--shadow-sm);color:#1a202c!important;color:var(--text-primary)!important;cursor:pointer;display:flex!important;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center!important;padding:12px 24px!important;transition:all .2s ease}.secondary-button:focus-visible,button.secondary:focus-visible{outline:2px solid #b08d5773;outline:2px solid var(--focus-ring);outline-offset:2px}.secondary-button svg,button.secondary svg{stroke:#1a202c!important;stroke:var(--text-primary)!important;color:#1a202c!important;color:var(--text-primary)!important}.secondary-button:hover:not(:disabled),button.secondary:hover:not(:disabled){background:#fbf8f3!important;background:var(--surface-tint)!important;border-color:#9ca3af!important;border-color:var(--border-dark)!important;box-shadow:0 10px 26px #1118271a,0 2px 10px #1118270f;box-shadow:var(--shadow-md);color:#1a202c!important;color:var(--text-primary)!important;transform:translateY(-1px)}.secondary-button:hover:not(:disabled) svg,button.secondary:hover:not(:disabled) svg{color:#1a202c!important;color:var(--text-primary)!important}.danger-button,button.danger{background:#e53e3e!important;background:var(--error-color)!important;border:2px solid #e53e3e!important;border:2px solid var(--error-color)!important;border-radius:14px!important;box-shadow:0 2px 8px #1118270f;box-shadow:var(--shadow-sm);color:#fff!important;color:var(--text-inverse)!important;cursor:pointer;font-size:.875rem;font-weight:600;padding:12px 24px;transition:all .2s ease-in-out;transition:var(--transition)}.danger-button:hover:not(:disabled),button.danger:hover:not(:disabled){background:#e53e3e!important;background:var(--error-color)!important;border-color:#e53e3e!important;border-color:var(--error-color)!important;box-shadow:0 4px 14px 0 #e53e3e40;filter:brightness(1.05);transform:translateY(-1px)}.danger-button:focus-visible,button.danger:focus-visible{outline:2px solid #b08d5773;outline:2px solid var(--focus-ring);outline-offset:2px}.success-button,button.success{background:#38a169!important;background:var(--success-color)!important;border:2px solid #38a169!important;border:2px solid var(--success-color)!important;border-radius:14px!important;box-shadow:0 2px 8px #1118270f;box-shadow:var(--shadow-sm);color:#fff!important;color:var(--text-inverse)!important;cursor:pointer;font-size:.875rem;font-weight:600;padding:12px 24px;transition:all .2s ease-in-out;transition:var(--transition)}.success-button:hover:not(:disabled),button.success:hover:not(:disabled){background:#38a169!important;background:var(--success-color)!important;border-color:#38a169!important;border-color:var(--success-color)!important;box-shadow:0 4px 14px 0 #38a16940;filter:brightness(1.05);transform:translateY(-1px)}.success-button:focus-visible,button.success:focus-visible{outline:2px solid #b08d5773;outline:2px solid var(--focus-ring);outline-offset:2px}.info-button,button.info{background:#3182ce!important;background:var(--info-color)!important;border:2px solid #3182ce!important;border:2px solid var(--info-color)!important;border-radius:14px!important;box-shadow:0 2px 8px #1118270f;box-shadow:var(--shadow-sm);color:#fff!important;color:var(--text-inverse)!important;cursor:pointer;font-size:.875rem;font-weight:600;padding:12px 24px;transition:all .2s ease-in-out;transition:var(--transition)}.info-button:hover:not(:disabled),button.info:hover:not(:disabled){background:#3182ce!important;background:var(--info-color)!important;border-color:#3182ce!important;border-color:var(--info-color)!important;box-shadow:0 4px 14px 0 #3182ce40;filter:brightness(1.05);transform:translateY(-1px)}.info-button:focus-visible,button.info:focus-visible{outline:2px solid #b08d5773;outline:2px solid var(--focus-ring);outline-offset:2px}.warning-button,button.warning{background:#d69e2e!important;background:var(--warning-color)!important;border:2px solid #d69e2e!important;border:2px solid var(--warning-color)!important;border-radius:14px!important;box-shadow:0 2px 8px #1118270f;box-shadow:var(--shadow-sm);color:#fff!important;color:var(--text-inverse)!important;cursor:pointer;font-size:.875rem;font-weight:600;padding:12px 24px;transition:all .2s ease-in-out;transition:var(--transition)}.warning-button:hover:not(:disabled),button.warning:hover:not(:disabled){background:#d69e2e!important;background:var(--warning-color)!important;border-color:#d69e2e!important;border-color:var(--warning-color)!important;box-shadow:0 4px 14px 0 #d69e2e40;filter:brightness(1.05);transform:translateY(-1px)}.warning-button:focus-visible,button.warning:focus-visible{outline:2px solid #b08d5773;outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:Inter,Noto Sans Arabic,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.1}h1,h2,h3,h4,h5,h6{color:#2d3748;color:var(--contrast-primary)}h1{font-weight:700}h2{color:#2d3748;color:var(--contrast-primary);font-weight:600}h3{font-weight:600}h3,h4,h5,h6{color:#4a5568;color:var(--contrast-secondary)}h4,h5,h6{font-weight:500}h1{font-size:2.5rem}h2{font-size:2rem;line-height:1.1em}h3{font-size:1.625rem;line-height:1.2em}h3,h4{letter-spacing:-.03em}h4{font-size:1.875rem}h4,h5{line-height:1.25em}h5{font-size:1.5rem;letter-spacing:-.025em}h6{font-family:Inter,Noto Sans Arabic,sans-serif;font-size:1.125rem;font-weight:500;letter-spacing:.15px;line-height:1.5em;text-transform:uppercase}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-family:Inter,Noto Sans Arabic,sans-serif;font-size:16px;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:0;line-height:1em;padding:20px 40px;text-decoration:none;text-transform:uppercase}.btn:focus-visible{outline:2px solid #b08d5773;outline:2px solid var(--focus-ring);outline-offset:2px}.card{background-color:#fff;background-color:var(--background-primary);border:1px solid #e6e1daf2;border:1px solid var(--border-color);border-radius:18px;border-radius:var(--card-radius);box-shadow:0 2px 8px #1118270f;box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .2s ease-in-out;transition:var(--transition)}.card:hover{border-color:#c4a574;border-color:var(--primary-light);box-shadow:0 10px 26px #1118271a,0 2px 10px #1118270f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-elevated{background-color:#fff;background-color:var(--background-primary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:18px;border-radius:var(--card-radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);padding:2rem;transition:all .2s ease-in-out;transition:var(--transition)}.card-elevated:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.card-accent{background:linear-gradient(135deg,#fff,#f0ede7);background:linear-gradient(135deg,var(--background-primary) 0,var(--background-tertiary) 100%);border:1px solid #c4a574;border:1px solid var(--primary-light);border-radius:18px;border-radius:var(--card-radius);box-shadow:0 10px 26px #1118271a,0 2px 10px #1118270f;box-shadow:var(--shadow-md);padding:1.5rem;transition:all .2s ease-in-out;transition:var(--transition)}.card-accent:hover{border-color:#b8956a;border-color:var(--primary-color);box-shadow:0 4px 14px 0 #d8b88940;box-shadow:var(--shadow-colored);transform:translateY(-1px)}.input{border:1px solid #e6e1daf2;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--control-radius);color:#1a202c;color:var(--text-primary);font-family:Inter,Noto Sans Arabic,sans-serif;font-size:18px;font-weight:400;letter-spacing:.01em;line-height:1.65em;padding:.75rem 1rem;transition:all .2s ease-in-out;transition:var(--transition);width:100%}.input,.input:focus{background-color:#fff;background-color:var(--background-primary)}.input:focus{border-color:#b8956a;border-color:var(--primary-color);box-shadow:0 0 0 3px #b08d5773;box-shadow:0 0 0 3px var(--focus-ring);outline:none}.input:hover{border-color:#9ca3af;border-color:var(--border-dark)}input,select{border-radius:12px;border-radius:var(--control-radius)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b08d5773;outline:2px solid var(--focus-ring);outline-offset:2px}.input-accent{background:linear-gradient(135deg,#fff,#f0ede7);background:linear-gradient(135deg,var(--background-primary) 0,var(--background-tertiary) 100%);border:2px solid #c4a574;border:2px solid var(--primary-light)}.input-accent:focus{border-color:#b8956a;border-color:var(--primary-color);box-shadow:0 0 0 3px #b08d5773;box-shadow:0 0 0 3px var(--focus-ring)}.text-center{text-align:center}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}a{color:#b8956a;color:var(--primary-color);font-weight:500;text-decoration:none;transition:all .2s ease-in-out;transition:var(--transition)}a:hover{color:#a6855a;color:var(--primary-hover);text-decoration:underline}.text-primary{color:#1a202c!important;color:var(--text-primary)!important}.text-secondary{color:#2d3748!important;color:var(--text-secondary)!important}.text-muted{color:#4a5568!important;color:var(--text-muted)!important}.text-light{color:#718096!important;color:var(--text-light)!important}.text-inverse{color:#fff!important;color:var(--text-inverse)!important}.text-contrast{color:#2d3748!important;color:var(--contrast-primary)!important}.text-accent{color:#1a365d!important;color:var(--contrast-accent)!important}.text-warm{color:#c05621!important;color:var(--contrast-warm)!important}.text-cool{color:#2b6cb0!important;color:var(--contrast-cool)!important}.bg-primary{background-color:#b8956a!important;background-color:var(--primary-color)!important}.bg-secondary{background-color:#f7f5f1!important;background-color:var(--background-secondary)!important}.bg-tertiary{background-color:#f0ede7!important;background-color:var(--background-tertiary)!important}.bg-quaternary{background-color:#e8e5df!important;background-color:var(--background-quaternary)!important}.bg-contrast{background-color:#2d3748!important;background-color:var(--contrast-primary)!important}.bg-accent{background-color:#1a365d!important;background-color:var(--contrast-accent)!important}.border-primary{border-color:#b8956a!important;border-color:var(--primary-color)!important}.border-secondary{border-color:#e6e1daf2!important;border-color:var(--border-color)!important}.border-contrast{border-color:#2d3748!important;border-color:var(--contrast-primary)!important}.border-accent{border-color:#1a365d!important;border-color:var(--contrast-accent)!important}.shadow-sm{box-shadow:0 2px 8px #1118270f!important;box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:0 10px 26px #1118271a,0 2px 10px #1118270f!important;box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;box-shadow:var(--shadow-xl)!important}.shadow-colored{box-shadow:0 4px 14px 0 #d8b88940!important;box-shadow:var(--shadow-colored)!important}.rounded{border-radius:12px!important;border-radius:var(--border-radius)!important}.rounded-lg{border-radius:18px!important;border-radius:var(--border-radius-lg)!important}.rounded-xl{border-radius:22px!important;border-radius:var(--border-radius-xl)!important}.rounded-pill{border-radius:999px!important;border-radius:var(--pill-radius)!important}.transition{transition:all .2s ease-in-out!important;transition:var(--transition)!important}.transition-fast{transition:all .15s ease-in-out!important;transition:var(--transition-fast)!important}.transition-slow{transition:all .3s ease-in-out!important;transition:var(--transition-slow)!important}label{color:#1a202c;color:var(--text-primary);font-family:Inter,Noto Sans Arabic,sans-serif;font-size:17px;font-weight:500;letter-spacing:.15px;line-height:1.5em;text-transform:uppercase}*{font-feature-settings:"liga" 1,"kern" 1}.arabic-text,:lang(ar),[lang=ar]{direction:rtl;font-family:Noto Sans Arabic,Arial Unicode MS,Tahoma,Lucida Grande,sans-serif!important;text-align:right;unicode-bidi:bidi-override}.mixed-content{font-family:Noto Sans Arabic,Inter,Arial Unicode MS,Tahoma,sans-serif;unicode-bidi:plaintext}*{font-display:swap}@media (max-width:1024px){h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.75rem}h5{font-size:1.5rem}h6{font-size:1.125rem}body{font-size:18px}.btn{padding:13px 36px}}@media (max-width:768px){.container{padding:0 .5rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.375rem}h4{font-size:1.625rem}h5{font-size:1.375rem}h6{font-size:1.125rem}.btn,body{font-size:17px}.btn{padding:20px 40px}.card{margin:.5rem}.btn,button,input,select,textarea{border-radius:12px;border-radius:var(--control-radius);min-height:44px}.mb-4{margin-bottom:.75rem}.mb-6{margin-bottom:1rem}.mt-4{margin-top:.75rem}.mt-6{margin-top:1rem}.p-4{padding:.75rem}.p-6{padding:1rem}}@media (max-width:480px){.container{padding:0 .25rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}.btn,body{font-size:16px}.btn{padding:16px 32px}.btn,button,input,select,textarea{border-radius:12px;border-radius:var(--control-radius);min-height:48px}}.checkout [class*=PaymentElement],.checkout [class*=PaymentElement] *,.checkout [class*=StripeElement],.checkout [class*=StripeElement] *,.checkout [class*=payment-element],.checkout [class*=payment-element] *,.checkout [class*=stripe-element],.checkout [class*=stripe-element] *,.payment-form [class*=PaymentElement],.payment-form [class*=PaymentElement] *,.payment-form [class*=StripeElement],.payment-form [class*=StripeElement] *,.payment-form [class*=payment-element],.payment-form [class*=payment-element] *,.payment-form [class*=stripe-element],.payment-form [class*=stripe-element] *,.stripe-scope [class*=PaymentElement],.stripe-scope [class*=PaymentElement] *,.stripe-scope [class*=StripeElement],.stripe-scope [class*=StripeElement] *,.stripe-scope [class*=payment-element],.stripe-scope [class*=payment-element] *,.stripe-scope [class*=stripe-element],.stripe-scope [class*=stripe-element] *,body.light-mode [class*=PaymentElement],body.light-mode [class*=PaymentElement] *,body.light-mode [class*=StripeElement],body.light-mode [class*=StripeElement] *,body.light-mode [class*=payment-element],body.light-mode [class*=payment-element] *,body.light-mode [class*=stripe-element],body.light-mode [class*=stripe-element] *{color:#000!important}.checkout input[type=radio],.payment-form input[type=radio],.stripe-scope input[type=radio],body.light-mode input[type=radio]{accent-color:#000!important}.checkout input[type=radio]:checked,.payment-form input[type=radio]:checked,.stripe-scope input[type=radio]:checked,body.light-mode input[type=radio]:checked{accent-color:#000!important;background-color:#000!important;border-color:#000!important}:root{--modal-max-width:960px;--vh:1vh;--bp-xs:360px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--safe-top:0px;--safe-bottom:0px;--safe-left:0px;--safe-right:0px}@supports(padding:max(0px)){:root{--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left);--safe-right:env(safe-area-inset-right)}}.safe-pad{padding-bottom:max(16px,0px);padding-bottom:max(16px,var(--safe-bottom))}.safe-fixed-bottom{bottom:max(0px,0px);bottom:max(0px,var(--safe-bottom))}img,video{height:auto;max-width:100%}html{font-size:16px}h1{font-size:clamp(1.5rem,2.5vw + 1rem,2.25rem)}h2{font-size:clamp(1.25rem,2vw + 1rem,1.875rem)}h3{font-size:clamp(1.125rem,1.5vw + 1rem,1.5rem)}p{font-size:clamp(1rem,.5vw + .875rem,1.125rem);line-height:1.6}@media (max-width:768px){#root,body,html{margin:0!important;max-width:100vw!important;overflow-x:hidden!important;padding:0!important;width:100%!important}*,:after,:before{box-sizing:border-box!important}.logo img,header img,img[alt*="Faith Insight"],img[alt*=logo]{height:32px!important;max-width:32px!important;width:auto!important}.modal__sheet{border-radius:0!important;height:100vh!important;max-width:100%!important;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))!important;width:100%!important}.modal__titlebar{padding-top:env(safe-area-inset-top)}}.app-content main,.content-area,.main-content{padding-bottom:calc(110px + env(safe-area-inset-bottom))}@media (min-width:769px){.app-content main,.content-area,.main-content{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}}@media (max-width:768px){.course-detail-container{padding:1rem!important}.course-content-grid{gap:1rem!important;grid-template-columns:1fr!important}.course-section{padding:1rem!important}.section-header{align-items:flex-start!important;flex-direction:column!important;gap:.5rem!important}.content-item{padding:1rem!important}[class*=DropdownContent]{background:var(--background-primary)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;box-shadow:0 4px 12px #00000026!important;max-height:300px!important;overflow-y:auto!important;position:absolute!important;z-index:1000!important}[class*=DropdownButton],[class*=DropdownItem]{cursor:pointer!important;pointer-events:auto!important}[class*=DropdownContainer]{position:relative!important;z-index:1001!important}[class*=DropdownContent]{left:auto!important;min-width:200px!important;right:0!important;width:-webkit-max-content!important;width:max-content!important}}@media (max-width:480px){.content-item,.course-detail-container,.course-section{padding:.75rem!important}}@media (max-width:768px){.sp-player-embed,.sp-player-video{border-radius:var(--border-radius-lg)!important;margin:0!important;max-width:100%!important;overflow:hidden!important;padding:0!important;width:100%!important}.sp-player-embed>iframe{border-radius:var(--border-radius-lg)}.sticky-cta-bar{align-items:center!important;background:var(--background-primary)!important;border-top:1px solid var(--border-color)!important;bottom:0!important;box-shadow:0 -2px 8px #0000001a!important;display:flex!important;gap:12px!important;justify-content:space-between!important;left:0!important;padding:12px 16px!important;position:fixed!important;right:0!important;z-index:1000!important}.sticky-cta-bar button{font-size:.9375rem!important;min-width:100px!important;padding:10px 16px!important}}@media (max-width:480px){.sticky-cta-bar{gap:8px!important;padding:10px 12px!important}.sticky-cta-bar button{font-size:.9375rem!important;min-width:100px!important;padding:10px 16px!important}}:root{--instructor-bg:#f7f5f1;--instructor-card:#fff;--instructor-border:#11182714;--instructor-text:#1a1a1a;--instructor-text-muted:#6b6b6b;--instructor-text-secondary:#8b8b8b;--instructor-accent:var(--primary-color);--instructor-shadow-sm:0 10px 30px #11182714;--instructor-shadow-md:0 12px 36px #1118271f;--instructor-radius:16px;--instructor-radius-sm:12px}.InstructorDashboard_container__TnGCA{background-color:#f7f5f1;background-color:var(--instructor-bg);margin:0 auto;max-width:1200px;min-height:calc(100vh - 64px);padding:2rem 1rem}@media (max-width:768px){.InstructorDashboard_container__TnGCA{padding:1.5rem 1rem}}.InstructorDashboard_header__VrfpO{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}@media (max-width:768px){.InstructorDashboard_header__VrfpO{flex-direction:column;gap:1rem}}.InstructorDashboard_headerLeft__XLCj4{flex:1 1}.InstructorDashboard_headerTitle__3WHkX{align-items:center;display:flex;font-family:Inter,sans-serif;gap:.75rem;margin-bottom:.5rem}.InstructorDashboard_greetingArabic__cjAL1{color:#6b7280;direction:rtl;font-size:1.875rem;font-weight:500;letter-spacing:-.025em;text-align:left}.InstructorDashboard_greetingName__zyJ0k{color:#111827;font-size:1.875rem;font-weight:500;letter-spacing:-.025em}@media (max-width:768px){.InstructorDashboard_greetingArabic__cjAL1,.InstructorDashboard_greetingName__zyJ0k{font-size:1.5rem}}@media (max-width:480px){.InstructorDashboard_greetingArabic__cjAL1,.InstructorDashboard_greetingName__zyJ0k{font-size:1.25rem}}.InstructorDashboard_headerSubtitle__a7sYt{color:#6b7280;font-family:Inter,sans-serif;font-size:.875rem;margin:0}.InstructorDashboard_headerAction__ttNW8{flex-shrink:0}.InstructorDashboard_manageCoursesButton__zlWVi{align-items:center;background-color:var(--primary-color);background-color:var(--instructor-accent);border:none;border-radius:12px;border-radius:var(--instructor-radius-sm);box-shadow:0 4px 12px #d8b88940;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.InstructorDashboard_manageCoursesButton__zlWVi:hover{box-shadow:0 6px 16px #d8b8894d;opacity:.95;transform:translateY(-2px)}@media (max-width:768px){.InstructorDashboard_manageCoursesButton__zlWVi{justify-content:center;width:100%}}.InstructorDashboard_statsGrid__5PzQi{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}@media (max-width:1024px){.InstructorDashboard_statsGrid__5PzQi{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.InstructorDashboard_statsGrid__5PzQi{grid-template-columns:1fr}}.InstructorDashboard_statCard__juphq{align-items:center;background-color:#fff;background-color:var(--instructor-card);border:1px solid #11182714;border:1px solid var(--instructor-border);border-radius:16px;border-radius:var(--instructor-radius);box-shadow:0 10px 30px #11182714;box-shadow:var(--instructor-shadow-sm);display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.InstructorDashboard_statCard__juphq:hover{box-shadow:0 12px 36px #1118271f;box-shadow:var(--instructor-shadow-md);transform:translateY(-2px)}@media (max-width:768px){.InstructorDashboard_statCard__juphq{padding:1.25rem}}.InstructorDashboard_statIcon__m8SQW{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.InstructorDashboard_statIconPrimary__9Xqgg{background-color:#d8b88924;color:var(--primary-color);color:var(--instructor-accent)}.InstructorDashboard_statIconSuccess__OgRtC{background-color:#38a16924;color:#38a169}.InstructorDashboard_statIconWarning__mP4CK{background-color:#d69e2e24;color:#d69e2e}.InstructorDashboard_statIconAccent__Q63yN{background-color:#87796524;color:#877965}.InstructorDashboard_statContent__RB\+9r{flex:1 1;min-width:0}.InstructorDashboard_statValue__H7VlK{color:#111827;font-family:Inter,sans-serif;font-size:1.75rem;font-weight:800;line-height:1;margin-bottom:.25rem}.InstructorDashboard_statLabel__nGlwZ{color:#6b7280;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.InstructorDashboard_contentGrid__gS1GW{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr}@media (max-width:1024px){.InstructorDashboard_contentGrid__gS1GW{grid-template-columns:1fr}}.InstructorDashboard_sectionCard__P8B51{background-color:#fff;background-color:var(--instructor-card);border:1px solid #11182714;border:1px solid var(--instructor-border);border-radius:16px;border-radius:var(--instructor-radius);box-shadow:0 10px 30px #11182714;box-shadow:var(--instructor-shadow-sm);overflow:hidden}.InstructorDashboard_sectionHeader__m-JyI{align-items:center;border-bottom:1px solid #1118271a;display:flex;justify-content:space-between;padding:1.75rem 2rem}@media (max-width:768px){.InstructorDashboard_sectionHeader__m-JyI{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem}}.InstructorDashboard_sectionTitle__kTfMZ{color:#111827;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0}.InstructorDashboard_filters__7wDqd{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:0 2rem}@media (max-width:768px){.InstructorDashboard_filters__7wDqd{padding:0 1.25rem}}.InstructorDashboard_filterButton__2MjeH{align-items:center;background-color:#fff;background-color:var(--instructor-card);border:1px solid #11182714;border:1px solid var(--instructor-border);border-radius:999px;color:#8b8b8b;color:var(--instructor-text-secondary);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;gap:.5rem;letter-spacing:.01em;padding:.5rem 1rem;transition:all .2s ease}.InstructorDashboard_filterButtonActive__2GNP\+,.InstructorDashboard_filterButton__2MjeH:hover{border-color:var(--instructor-accent);color:#1a1a1a;color:var(--instructor-text)}.InstructorDashboard_filterButtonActive__2GNP\+{background-color:#d8b88926;font-weight:600}.InstructorDashboard_filterCount__xf7Gf{align-items:center;background-color:#d8b8891a;border-radius:999px;color:var(--primary-color);color:var(--instructor-accent);display:inline-flex;font-size:.75rem;font-weight:600;height:18px;justify-content:center;min-width:20px;padding:0 .35rem}.InstructorDashboard_sectionAction__KaV-f{background:none;border:none;color:var(--primary-color);color:var(--instructor-accent);cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:0;transition:opacity .2s ease}.InstructorDashboard_sectionAction__KaV-f:hover{opacity:.8}.InstructorDashboard_toggleInactiveButton__KD7Q-{background:none;border:none;color:var(--primary-color);color:var(--instructor-accent);cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;opacity:.75;padding:0;text-decoration:none;transition:opacity .2s ease,color .2s ease,-webkit-text-decoration .2s ease;transition:opacity .2s ease,color .2s ease,text-decoration .2s ease;transition:opacity .2s ease,color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease;white-space:nowrap}@media (hover:hover) and (pointer:fine){.InstructorDashboard_toggleInactiveButton__KD7Q-:hover{opacity:1;text-decoration:underline}}.InstructorDashboard_toggleInactiveButton__KD7Q-:focus-visible{opacity:1;outline:2px solid var(--primary-color);outline:2px solid var(--instructor-accent);outline-offset:2px;text-decoration:underline}.InstructorDashboard_quickActions__\+6BSu{padding:1.75rem 2rem}@media (max-width:768px){.InstructorDashboard_quickActions__\+6BSu{padding:1.25rem}}.InstructorDashboard_actionGrid__tRc-\+{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.InstructorDashboard_actionGrid__tRc-\+{grid-template-columns:1fr}}.InstructorDashboard_actionItem__w\+NES{align-items:center;background-color:#fbfaf8;border:1px solid #1118270f;border-radius:12px;border-radius:var(--instructor-radius-sm);cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.InstructorDashboard_actionItem__w\+NES:hover{background-color:#fff;border-color:#1118271f;box-shadow:0 10px 30px #1118271a;transform:translateY(-2px)}.InstructorDashboard_actionIcon__S-cvR{align-items:center;background-color:#d8b8891f;border-radius:50%;color:var(--primary-color);color:var(--instructor-accent);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.InstructorDashboard_actionContent__Zyw92{flex:1 1;min-width:0}.InstructorDashboard_actionTitle__dViK2{color:#1a1a1a;color:var(--instructor-text);font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;margin:0 0 .25rem}.InstructorDashboard_actionDescription__Bo\+di{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;line-height:1.4;margin:0}.InstructorDashboard_actionChevron__jQ4RW{align-items:center;color:#6b7280;display:flex;flex-shrink:0}.InstructorDashboard_coursesList__EisSB{padding:1.75rem 2rem}@media (max-width:768px){.InstructorDashboard_coursesList__EisSB{padding:1.25rem}}.InstructorDashboard_courseRow__nvbvG{border-bottom:1px solid #11182714;padding:1rem 0;transition:background-color .2s ease}.InstructorDashboard_courseRow__nvbvG:first-child{padding-top:0}.InstructorDashboard_courseRow__nvbvG:last-child{border-bottom:none;padding-bottom:0}.InstructorDashboard_courseRow__nvbvG:hover{background-color:#fafafa}.InstructorDashboard_courseInfo__LUMI9{display:flex;flex-direction:column;gap:.5rem;min-width:0}.InstructorDashboard_courseTitleRow__ASj6r{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.InstructorDashboard_courseName__zxEbk{color:#111827;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;line-height:1.4;margin:0}.InstructorDashboard_courseCode__E5yCY{align-items:center;background-color:#d8b8891a;border-radius:6px;color:var(--primary-color);color:var(--instructor-accent);display:inline-flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;padding:4px 8px}.InstructorDashboard_courseStats__I00lc{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem}.InstructorDashboard_courseStat__CDZIS{align-items:center;background-color:#00000005;border:1px solid #00000014;border-radius:6px;color:#6b7280;display:inline-flex;font-family:Inter,sans-serif;font-size:.75rem;gap:.375rem;padding:4px 8px;white-space:nowrap}.InstructorDashboard_courseManageButton__vMN7c{align-items:center;background:none;border:1px solid #11182714;border:1px solid var(--instructor-border);border-radius:12px;border-radius:var(--instructor-radius-sm);color:#1a1a1a;color:var(--instructor-text);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;gap:.5rem;margin-top:.25rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.InstructorDashboard_courseManageButton__vMN7c:hover{background-color:var(--primary-color);background-color:var(--instructor-accent);border-color:var(--instructor-accent);color:#fff}@media (max-width:768px){.InstructorDashboard_courseManageButton__vMN7c{justify-content:center;width:100%}}.InstructorDashboard_emptyState__gR-Kv{color:#6b6b6b;color:var(--instructor-text-muted);padding:3rem 1.5rem;text-align:center}.InstructorDashboard_emptyState__gR-Kv svg{height:48px;margin-bottom:1rem;opacity:.5;width:48px}.InstructorDashboard_emptyState__gR-Kv p{font-family:Inter,sans-serif;font-size:.875rem;margin:0}.ActiveAttendanceSessions_attendanceCard__PjbAj{background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}@media (hover:hover) and (pointer:fine){.ActiveAttendanceSessions_attendanceCard__PjbAj:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.ActiveAttendanceSessions_attendanceHeader__vT5Nf{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem}@media (max-width:768px){.ActiveAttendanceSessions_attendanceHeader__vT5Nf{padding:1.25rem}}.ActiveAttendanceSessions_attendanceTitle__Jn9gz{align-items:center;color:var(--text-primary);display:flex;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;gap:.625rem;letter-spacing:-.01em;margin:0}@media (max-width:768px){.ActiveAttendanceSessions_attendanceTitle__Jn9gz{font-size:1.125rem}}@media (max-width:480px){.ActiveAttendanceSessions_attendanceTitle__Jn9gz{font-size:1rem}}.ActiveAttendanceSessions_attendanceList__lzFsf{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}@media (max-width:768px){.ActiveAttendanceSessions_attendanceList__lzFsf{gap:.875rem;padding:1.25rem}}@media (max-width:480px){.ActiveAttendanceSessions_attendanceList__lzFsf{gap:.75rem;padding:1rem}}.ActiveAttendanceSessions_attendanceItem__D7PBa{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;transition:all .2s ease}@media (hover:hover) and (pointer:fine){.ActiveAttendanceSessions_attendanceItem__D7PBa:hover{border-color:#d8b8894d;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}}@media (max-width:768px){.ActiveAttendanceSessions_attendanceItem__D7PBa{padding:1rem 1.25rem}}@media (max-width:480px){.ActiveAttendanceSessions_attendanceItem__D7PBa{padding:1rem}}.ActiveAttendanceSessions_itemHeader__R3FMy{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}@media (max-width:768px){.ActiveAttendanceSessions_itemHeader__R3FMy{flex-direction:column;gap:1rem}}.ActiveAttendanceSessions_itemInfo__tfjvI{display:flex;flex:1 1;flex-direction:column;gap:.625rem;min-width:0}.ActiveAttendanceSessions_itemTitle__CXFfF{align-items:center;color:var(--text-primary);display:flex;font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:600;gap:.5rem;letter-spacing:-.01em;line-height:1.4;margin:0}@media (max-width:768px){.ActiveAttendanceSessions_itemTitle__CXFfF{font-size:1rem}}@media (max-width:480px){.ActiveAttendanceSessions_itemTitle__CXFfF{font-size:.9375rem;gap:.375rem}}.ActiveAttendanceSessions_metaRow__wAVGB{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem;line-height:1.5}@media (max-width:480px){.ActiveAttendanceSessions_metaRow__wAVGB{font-size:.75rem}}.ActiveAttendanceSessions_metaItem__qo1xS{align-items:center;display:inline-flex;gap:.375rem}.ActiveAttendanceSessions_metaItem__qo1xS svg{flex-shrink:0;opacity:.7}.ActiveAttendanceSessions_metaSeparator__dTMEN{color:var(--text-muted);font-weight:400;opacity:.4}@media (max-width:768px){.ActiveAttendanceSessions_metaSeparator__dTMEN{display:none}}.ActiveAttendanceSessions_checkInButton__NSNqt{align-items:center;background:var(--primary-color);border:none;border-radius:10px;color:var(--text-inverse);cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-height:40px;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.ActiveAttendanceSessions_checkInButton__NSNqt:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px #b08d5740;transform:translateY(-1px)}.ActiveAttendanceSessions_checkInButton__NSNqt:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.ActiveAttendanceSessions_checkInButton__NSNqt:active:not(:disabled){transform:translateY(0)}.ActiveAttendanceSessions_checkInButton__NSNqt:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.ActiveAttendanceSessions_checkInButton__NSNqt.ActiveAttendanceSessions_checkedIn__2vsXl{background:var(--success-color);color:var(--text-inverse)}.ActiveAttendanceSessions_checkInButton__NSNqt.ActiveAttendanceSessions_sessionEnded__7DM\+p{background:var(--text-muted);color:var(--text-inverse)}@media (max-width:768px){.ActiveAttendanceSessions_checkInButton__NSNqt{padding:.75rem 1.25rem;width:100%}}@media (max-width:480px){.ActiveAttendanceSessions_checkInButton__NSNqt{font-size:.8125rem;min-height:36px;padding:.625rem 1rem}}.ActiveAttendanceSessions_timeWindow__S1OWw{align-items:center;background:#d8b88914;border:1px solid #d8b88933;border-radius:8px;color:var(--text-primary);display:flex;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;gap:.5rem;line-height:1.5;padding:.75rem 1rem}.ActiveAttendanceSessions_timeWindow__S1OWw svg{color:var(--primary-color);flex-shrink:0;opacity:.7}@media (max-width:768px){.ActiveAttendanceSessions_timeWindow__S1OWw{font-size:.8rem;padding:.625rem .875rem}}@media (max-width:480px){.ActiveAttendanceSessions_timeWindow__S1OWw{font-size:.75rem;padding:.625rem .75rem}}.ActiveAttendanceSessions_loadingSpinner__5edEH{animation:ActiveAttendanceSessions_spin__3vUoG 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:20px;width:20px}@keyframes ActiveAttendanceSessions_spin__3vUoG{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.ActiveAttendanceSessions_loadingSpinner__5edEH{height:16px;width:16px}}.ActiveAttendanceSessions_loadingState__R1Pc\+{align-items:center;color:var(--text-muted);display:flex;font-size:.9375rem;gap:.625rem;justify-content:center;padding:3rem}@media (max-width:768px){.ActiveAttendanceSessions_loadingState__R1Pc\+{padding:2.5rem 1.25rem}}@media (max-width:480px){.ActiveAttendanceSessions_loadingState__R1Pc\+{font-size:.875rem;padding:2rem 1rem}}.ActiveAttendanceSessions_successMessage__-TLmo{align-items:center;background:#68d3911a;border:1px solid var(--success-color);border-radius:10px;color:var(--success-color);display:flex;font-size:.875rem;font-weight:500;gap:.625rem;line-height:1.5;padding:.875rem 1rem}.ActiveAttendanceSessions_successMessage__-TLmo svg{flex-shrink:0}@media (max-width:768px){.ActiveAttendanceSessions_successMessage__-TLmo{font-size:.8125rem;padding:.75rem .875rem}}@media (max-width:480px){.ActiveAttendanceSessions_successMessage__-TLmo{font-size:.8rem;padding:.625rem .75rem}}.ActiveAttendanceSessions_errorMessage__H7aVi{align-items:flex-start;background:#fc81811a;border:1px solid var(--error-color);border-radius:10px;color:var(--error-color);display:flex;font-size:.875rem;font-weight:500;gap:.625rem;line-height:1.5;padding:.875rem 1rem}.ActiveAttendanceSessions_errorMessage__H7aVi svg{flex-shrink:0;margin-top:.125rem}@media (max-width:768px){.ActiveAttendanceSessions_errorMessage__H7aVi{font-size:.8125rem;padding:.75rem .875rem}}@media (max-width:480px){.ActiveAttendanceSessions_errorMessage__H7aVi{font-size:.8rem;padding:.625rem .75rem}}.ActiveAttendanceSessions_updateBanner__HgnaR{align-items:center;background:linear-gradient(135deg,#3b82f61a,#6366f11a);border:1px solid #3b82f64d;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.ActiveAttendanceSessions_updateBannerContent__13LPa{align-items:center;color:#3b82f6;display:flex;font-size:.875rem;font-weight:500;gap:.625rem;line-height:1.5}.ActiveAttendanceSessions_updateBannerContent__13LPa svg{animation:ActiveAttendanceSessions_spin__3vUoG 2s linear infinite;flex-shrink:0}.ActiveAttendanceSessions_updateRefreshButton__lzY6F{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.ActiveAttendanceSessions_updateRefreshButton__lzY6F:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.ActiveAttendanceSessions_updateRefreshButton__lzY6F:active{transform:translateY(0)}@media (max-width:480px){.ActiveAttendanceSessions_updateBanner__HgnaR{align-items:stretch;flex-direction:column;padding:.875rem 1rem}.ActiveAttendanceSessions_updateBannerContent__13LPa{font-size:.8125rem}.ActiveAttendanceSessions_updateRefreshButton__lzY6F{width:100%}}:root{--dashboard-bg:var(--background-secondary);--dashboard-surface:var(--surface-color);--dashboard-surface-tint:var(--surface-tint);--dashboard-border:var(--border-color);--dashboard-text:var(--text-primary);--dashboard-text-muted:var(--text-muted);--dashboard-gold:var(--primary-color);--dashboard-gold-dark:var(--primary-dark);--dashboard-shadow:var(--shadow-sm);--dashboard-shadow-hover:var(--shadow-md);--dashboard-shadow-md:var(--shadow-md);--dashboard-radius:var(--card-radius)}.Dashboard_dashboardContainer__NoOdZ{background-color:var(--background-secondary);background-color:var(--dashboard-bg);margin:0 auto;max-width:1200px;min-height:calc(100vh - 64px);padding:2rem 1rem}@media (max-width:768px){.Dashboard_dashboardContainer__NoOdZ{min-height:calc(100vh - 56px);padding:1.5rem 1rem}}.Dashboard_dashboardHeader__huM50{margin-bottom:3rem;padding-bottom:.75rem}.Dashboard_headerTitle__YnARU{color:var(--text-primary);color:var(--dashboard-text);font-family:Inter,sans-serif;font-size:1.875rem;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0 0 .5rem;text-align:start;text-transform:none!important}.Dashboard_headerTitle__YnARU span[dir=rtl]{direction:rtl;display:inline-block}.Dashboard_headerTitle__YnARU span[dir=ltr]{direction:ltr;display:inline-block}@media (max-width:768px){.Dashboard_headerTitle__YnARU{font-size:1.5rem}}@media (max-width:480px){.Dashboard_headerTitle__YnARU{font-size:1.25rem}}.Dashboard_headerSubtitle__NFOca{color:var(--text-muted);color:var(--dashboard-text-muted);font-family:Inter,sans-serif;font-size:.9375rem;line-height:1.5;margin:0;text-align:start}.Dashboard_topRow__NhE-z{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-bottom:2.25rem}@media (max-width:1024px){.Dashboard_topRow__NhE-z{gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}}.Dashboard_secondRow__MtwRw{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-bottom:2.25rem}@media (max-width:1024px){.Dashboard_secondRow__MtwRw{gap:1rem;grid-template-columns:1fr}.Dashboard_coursesCard__VumgF{box-shadow:var(--shadow-sm);box-shadow:var(--dashboard-shadow);order:1}.Dashboard_secondRow__MtwRw>.Dashboard_summaryCard__uIfyu:not(.Dashboard_coursesCard__VumgF){order:2}}.Dashboard_coursesCard__VumgF{box-shadow:var(--shadow-sm);box-shadow:var(--dashboard-shadow)}@media (hover:hover) and (pointer:fine){.Dashboard_coursesCard__VumgF:hover{box-shadow:var(--shadow-md);box-shadow:var(--dashboard-shadow-hover)}}.Dashboard_summaryCard__uIfyu{background-color:var(--surface-color);background-color:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:var(--card-radius);border-radius:var(--dashboard-radius);box-shadow:var(--shadow-sm);box-shadow:var(--dashboard-shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}@media (hover:hover) and (pointer:fine){.Dashboard_summaryCard__uIfyu:hover{box-shadow:var(--shadow-md);box-shadow:var(--dashboard-shadow-hover);transform:translateY(-1px)}}.Dashboard_summaryCard__uIfyu:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.Dashboard_summaryHeader__T-2S2{align-items:center;border-bottom:1px solid var(--dashboard-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}@media (max-width:768px){.Dashboard_summaryHeader__T-2S2{padding:1rem}}.Dashboard_summaryTitle__tLioM{align-items:center;color:var(--text-primary);color:var(--dashboard-text);display:flex;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.Dashboard_todaySublabel__O9uYF{color:var(--text-muted);color:var(--dashboard-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.Dashboard_viewAllButton__lyc-3{background:none;border:none;border-radius:var(--control-radius);color:var(--primary-color);color:var(--dashboard-gold);cursor:pointer;display:inline-block;font-size:.875rem;font-weight:500;opacity:.75;padding:.375rem .75rem;text-decoration:none;transition:opacity .2s ease,color .2s ease,-webkit-text-decoration .2s ease;transition:opacity .2s ease,color .2s ease,text-decoration .2s ease;transition:opacity .2s ease,color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}@media (hover:hover) and (pointer:fine){.Dashboard_viewAllButton__lyc-3:hover{color:var(--primary-dark);color:var(--dashboard-gold-dark);opacity:1;text-decoration:underline}}.Dashboard_viewAllButton__lyc-3:focus-visible{opacity:1;outline:2px solid var(--focus-ring);outline-offset:2px;text-decoration:underline}.Dashboard_togglePreviousButton__hmKt7{background:none;border:none;border-radius:var(--control-radius);color:var(--primary-color);color:var(--dashboard-gold);cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;opacity:.75;padding:.375rem .75rem;text-decoration:none;transition:opacity .2s ease,color .2s ease,-webkit-text-decoration .2s ease;transition:opacity .2s ease,color .2s ease,text-decoration .2s ease;transition:opacity .2s ease,color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}@media (hover:hover) and (pointer:fine){.Dashboard_togglePreviousButton__hmKt7:hover{color:var(--primary-dark);color:var(--dashboard-gold-dark);opacity:1;text-decoration:underline}}.Dashboard_togglePreviousButton__hmKt7:focus-visible{opacity:1;outline:2px solid var(--focus-ring);outline-offset:2px;text-decoration:underline}.Dashboard_summaryContent__sOGqi{min-width:0;overflow:visible;padding:1.5rem}@media (max-width:768px){.Dashboard_summaryContent__sOGqi{padding:1rem}}.Dashboard_summaryStats__EcWmH{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.Dashboard_summaryStatPill__HFWlI{align-items:center;background-color:var(--surface-tint);background-color:var(--dashboard-surface-tint);border:1px solid var(--dashboard-border);border-radius:var(--pill-radius);color:var(--text-primary);color:var(--dashboard-text);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem .875rem}.Dashboard_summaryStatValue__t7RT7{color:var(--primary-color);color:var(--dashboard-gold);font-weight:700}.Dashboard_summaryStatLabel__x\+GHT{color:var(--text-muted);color:var(--dashboard-text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.Dashboard_overdueChip__3Tw-Q{background-color:#dc35451a;border-color:#dc35454d}.Dashboard_overdueChip__3Tw-Q .Dashboard_summaryStatValue__t7RT7{color:var(--error-color)}.Dashboard_completedChip__hXCR0,.Dashboard_dueSoonChip__Zq\+1N{background-color:var(--surface-tint);background-color:var(--dashboard-surface-tint);border-color:var(--dashboard-border)}.Dashboard_completedChip__hXCR0 .Dashboard_summaryStatValue__t7RT7,.Dashboard_dueSoonChip__Zq\+1N .Dashboard_summaryStatValue__t7RT7{color:var(--primary-color);color:var(--dashboard-gold)}.Dashboard_summaryItems__mx4NK{max-height:280px;overflow-y:auto}@media (hover:hover) and (pointer:fine){.Dashboard_summaryItems__mx4NK{scrollbar-color:#b08d5759 #0000;scrollbar-width:thin}.Dashboard_summaryItems__mx4NK::-webkit-scrollbar{width:10px}.Dashboard_summaryItems__mx4NK::-webkit-scrollbar-track{background:#0000}.Dashboard_summaryItems__mx4NK::-webkit-scrollbar-thumb{background:#b08d5747;background-clip:content-box;border:3px solid #0000;border-radius:999px}.Dashboard_summaryItems__mx4NK::-webkit-scrollbar-thumb:hover{background:#b08d5766}}@media (max-width:1024px){.Dashboard_summaryItems__mx4NK{max-height:220px}}.Dashboard_listRow__rjduG{align-items:center;border-bottom:1px solid #e6e1da80;cursor:pointer;display:flex;gap:.75rem;min-height:44px;padding:.875rem 1rem;position:relative;transition:background-color .2s ease,transform .2s ease}.Dashboard_listRow__rjduG:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.Dashboard_listRow__rjduG:hover{background-color:#b08d570d}}.Dashboard_listRow__rjduG:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.Dashboard_listRow__rjduG:active{transform:translateX(0)}.Dashboard_rowMain__qQGG8{flex:1 1;min-width:0}.Dashboard_rowMeta__Xny0T{align-items:center;color:var(--text-muted);color:var(--dashboard-text-muted);display:flex;font-size:.75rem;gap:.375rem;margin-top:.25rem}.Dashboard_rowChevron__wzM3l{color:var(--primary-color);color:var(--dashboard-gold);flex-shrink:0;opacity:0;transition:opacity .2s ease}@media (hover:hover) and (pointer:fine){.Dashboard_listRow__rjduG:hover .Dashboard_rowChevron__wzM3l{opacity:1}}.Dashboard_summaryItem__kH8p1{align-items:center;border-bottom:1px solid #e6e1da80;cursor:default;display:flex;gap:.75rem;min-height:44px;padding:.875rem 0}.Dashboard_summaryItem__kH8p1:last-child{border-bottom:none}.Dashboard_summaryItemIcon__HsQrE{align-items:center;border-radius:var(--border-radius);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.Dashboard_summaryItemIcon__HsQrE.Dashboard_pending__1ASgo{background-color:#d69e2e1a;color:var(--warning-color)}.Dashboard_summaryItemIcon__HsQrE.Dashboard_overdue__cNBqz{background-color:#dc35451a;color:var(--error-color)}.Dashboard_summaryItemIcon__HsQrE.Dashboard_completed__APlCa{background-color:#38a1691a;color:var(--success-color)}.Dashboard_summaryItemIcon__HsQrE.Dashboard_inProgress__XpIlv{background-color:#b08d571a;color:var(--primary-color);color:var(--dashboard-gold)}.Dashboard_summaryItemContent__ZCbwM{flex:1 1;min-width:0}.Dashboard_summaryItemTitle__CBCwa{color:var(--text-primary);color:var(--dashboard-text);font-size:.875rem;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Dashboard_summaryItemMeta__UAc6A{align-items:center;color:var(--text-muted);color:var(--dashboard-text-muted);display:flex;font-size:.75rem;gap:.375rem}.Dashboard_emptySummary__8JmeR{color:var(--text-muted);color:var(--dashboard-text-muted);padding:2rem 1rem;text-align:center}.Dashboard_emptySummary__8JmeR svg{height:32px;margin-bottom:.75rem;opacity:.5;width:32px}.Dashboard_emptySummary__8JmeR p{font-size:.875rem;margin:0}.Dashboard_moduleFooter__5mjqH{border-top:1px solid #e6e1da80;display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.Dashboard_footerAction__zrRII{background:none;border:none;border-radius:var(--control-radius);color:var(--primary-color);color:var(--dashboard-gold);cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .75rem;text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}@media (hover:hover) and (pointer:fine){.Dashboard_footerAction__zrRII:hover{color:var(--primary-dark);color:var(--dashboard-gold-dark);text-decoration:underline}}.Dashboard_footerAction__zrRII:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.Dashboard_coursesGrid__O8brN{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-width:0;width:100%}@media (min-width:768px){.Dashboard_coursesGrid__O8brN{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.Dashboard_coursesGrid__O8brN{grid-template-columns:1fr}}.Dashboard_courseTile__bDdGj{align-items:flex-start;background-color:var(--surface-tint);background-color:var(--dashboard-surface-tint);border:1px solid var(--dashboard-border);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:.75rem;min-height:60px;min-width:0;padding:1rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}@media (hover:hover) and (pointer:fine){.Dashboard_courseTile__bDdGj:hover{background-color:var(--surface-color);background-color:var(--dashboard-surface);box-shadow:var(--shadow-md);box-shadow:var(--dashboard-shadow-hover);transform:translateY(-1px)}}.Dashboard_courseTile__bDdGj:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.Dashboard_courseBadge__dOyUZ{align-items:center;background-color:var(--primary-color);background-color:var(--dashboard-gold);border-radius:var(--border-radius);color:var(--text-inverse);display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:40px;justify-content:center;width:40px}.Dashboard_courseTileInfo__YhgWj{flex:1 1;min-width:0}.Dashboard_courseTileName__Sa9mA{color:var(--text-primary);color:var(--dashboard-text);font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.4;margin:0 0 .125rem;overflow-wrap:break-word;padding:0;white-space:normal;word-break:break-word}.Dashboard_courseTileCode__NbGfz{color:var(--text-muted);color:var(--dashboard-text-muted);font-family:Inter,sans-serif;font-size:.8125rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Dashboard_emptyStateContainer__5Yzuw{align-items:center;display:flex;grid-column:1/-1;justify-content:center;min-height:200px;width:100%}.Dashboard_emptyState__rTW5K{color:var(--text-muted);color:var(--dashboard-text-muted);padding:3rem 1.5rem;text-align:center}@media (max-width:768px){.Dashboard_emptyState__rTW5K{padding:2rem 1rem}}.Dashboard_emptyState__rTW5K svg{height:48px;margin-bottom:1rem;opacity:.5;width:48px}.Dashboard_emptyState__rTW5K p{font-size:.875rem;margin:0}.Dashboard_statsStrip__UnHdu{margin-bottom:2.25rem}.Dashboard_statsStripContent__-Qbu7{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:1fr auto 1fr auto 1fr;padding:1.5rem}@media (max-width:768px){.Dashboard_statsStripContent__-Qbu7{gap:1rem;grid-template-columns:1fr;padding:1rem}}.Dashboard_statsStripItem__Gnphk{align-items:center;display:flex;gap:.875rem;justify-content:center;padding:0 1.5rem}@media (max-width:768px){.Dashboard_statsStripItem__Gnphk{justify-content:center;padding:0}}.Dashboard_statsDivider__E96P6{align-self:stretch;background-color:#e6e1da80;margin:0 1.5rem;width:1px}@media (max-width:768px){.Dashboard_statsDivider__E96P6{display:none}}.Dashboard_statIcon__vVEkq{align-items:center;border-radius:var(--border-radius);display:flex;flex-shrink:0;height:48px;justify-content:center;min-height:48px;min-width:48px;width:48px}.Dashboard_statIcon__vVEkq.Dashboard_primary__3RlTi{background-color:#b08d571a;color:var(--primary-color);color:var(--dashboard-gold)}.Dashboard_statIcon__vVEkq.Dashboard_warning__fAS6q{background-color:#d69e2e1a;color:var(--warning-color)}.Dashboard_statIcon__vVEkq.Dashboard_success__\+1FMJ{background-color:#38a1691a;color:var(--success-color)}.Dashboard_statContent__JjEFI{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0;min-width:0;padding:0}@media (max-width:768px){.Dashboard_statContent__JjEFI{align-items:center;text-align:center}}.Dashboard_statValue__dl0rk{color:var(--text-primary);color:var(--dashboard-text);font-family:Inter,sans-serif;font-size:2rem;font-weight:700;line-height:1;margin:0;padding:0}@media (max-width:768px){.Dashboard_statValue__dl0rk{font-size:1.75rem}}.Dashboard_statLabel__-7DXQ{color:var(--text-muted);color:var(--dashboard-text-muted);font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.15px;line-height:1.3;margin:.25rem 0 0;padding:0;text-transform:uppercase}.Dashboard_activityIcon__ZzewH{align-items:center;background-color:var(--surface-tint);background-color:var(--dashboard-surface-tint);border-radius:var(--border-radius);color:var(--text-muted);color:var(--dashboard-text-muted);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.Dashboard_backToTopButton__LoT2Y{align-items:center;background-color:var(--primary-color);background-color:var(--dashboard-gold);border:none;border-radius:var(--pill-radius);bottom:2rem;box-shadow:var(--shadow-md);box-shadow:var(--dashboard-shadow-hover);color:var(--text-inverse);cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:2rem;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;width:48px;z-index:1000}@media (hover:hover) and (pointer:fine){.Dashboard_backToTopButton__LoT2Y:hover{background-color:var(--primary-dark);background-color:var(--dashboard-gold-dark);box-shadow:var(--shadow-md);box-shadow:var(--dashboard-shadow-hover);filter:brightness(1.05);transform:translateY(-2px)}}.Dashboard_backToTopButton__LoT2Y:active{transform:translateY(0)}.Dashboard_backToTopButton__LoT2Y:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (min-width:769px){.Dashboard_backToTopButton__LoT2Y{display:none}}:root{--courses-bg:var(--background-secondary);--courses-surface:var(--surface-color);--courses-surface-tint:var(--surface-tint);--courses-border:var(--border-color);--courses-text:var(--text-primary);--courses-text-muted:var(--text-muted);--courses-text-secondary:var(--text-secondary);--courses-gold:var(--primary-color);--courses-gold-dark:var(--primary-dark);--courses-shadow:var(--shadow-sm);--courses-shadow-md:var(--shadow-md);--courses-shadow-hover:var(--shadow-md);--courses-radius:var(--card-radius);--courses-control-radius:var(--control-radius)}.Courses_container__W0fiz{background-color:var(--background-secondary);background-color:var(--courses-bg);margin:0 auto;max-width:1200px;min-height:calc(100vh - 64px);padding:2rem 1rem calc(110px + env(safe-area-inset-bottom))}@media (max-width:768px){.Courses_container__W0fiz{min-height:calc(100vh - 56px);padding:1.5rem 1rem}}.Courses_header__nLa1S{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}@media (max-width:768px){.Courses_header__nLa1S{align-items:stretch;flex-direction:column;gap:1rem}}.Courses_titleRow__z4kl3{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.Courses_title__cGECb{color:var(--text-primary);color:var(--courses-text);font-family:Inter,sans-serif;font-size:2rem;font-weight:500;letter-spacing:-.025em;margin:0;overflow-wrap:normal;word-break:normal}@media (max-width:768px){.Courses_title__cGECb{font-size:1.75rem}}@media (max-width:480px){.Courses_title__cGECb{font-size:1.5rem}}.Courses_refreshButton__SSI0v{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:var(--primary-color);background:var(--courses-gold);border:1px solid var(--courses-gold);border-radius:var(--control-radius);border-radius:var(--courses-control-radius);color:var(--text-inverse);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;min-height:44px;padding:.5rem .875rem}.Courses_refreshButton__SSI0v:hover{background:var(--primary-dark);background:var(--courses-gold-dark);border-color:var(--courses-gold-dark)}.Courses_refreshButton__SSI0v:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.Courses_refreshButton__SSI0v:hover{box-shadow:var(--shadow-md);box-shadow:var(--courses-shadow-md);transform:translateY(-1px)}}.Courses_refreshButton__SSI0v:active{filter:brightness(.98);transform:translateY(0)}.Courses_searchBar__ptOpV{max-width:400px;position:relative;width:100%}@media (max-width:768px){.Courses_searchBar__ptOpV{max-width:none}}.Courses_searchIcon__gd1t3{color:var(--text-muted);color:var(--courses-text-muted);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.Courses_searchInput__ltSN2{background-color:var(--surface-color);background-color:var(--courses-surface);border:1px solid var(--courses-border);border-radius:var(--control-radius);border-radius:var(--courses-control-radius);font-family:Inter,sans-serif;font-size:.875rem;min-height:44px;padding:.75rem 1rem .75rem 2.5rem;width:100%}.Courses_searchInput__ltSN2:focus{border-color:var(--courses-gold);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.Courses_filters__JDStq{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}@media (max-width:768px){.Courses_filters__JDStq{gap:.5rem}}.Courses_filterButton__oDG74{align-items:center;background-color:var(--surface-color);background-color:var(--courses-surface);border:1px solid var(--courses-border);border-radius:999px;color:var(--text-secondary);color:var(--courses-text-secondary);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:.375rem;letter-spacing:.01em;min-height:36px;padding:.5rem 1rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.Courses_filterButton__oDG74:hover{background-color:var(--surface-tint);background-color:var(--courses-surface-tint);border-color:var(--courses-border)}.Courses_filterButton__oDG74:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.Courses_filterButtonActive__jaXLC{border-color:var(--courses-gold);color:var(--text-primary);color:var(--courses-text);font-weight:600}.Courses_filterButtonActive__jaXLC,.Courses_filterButtonActive__jaXLC:hover{background-color:var(--surface-tint);background-color:var(--courses-surface-tint)}.Courses_filterButtonActive__jaXLC:hover{border-color:var(--courses-gold-dark)}.Courses_filterCount__\+QQw9{align-items:center;background-color:#b08d571a;border-radius:999px;color:var(--primary-dark);color:var(--courses-gold-dark);display:inline-flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 .375rem}.Courses_filterButtonActive__jaXLC .Courses_filterCount__\+QQw9{background-color:#b08d5733}.Courses_coursesGrid__obcGc{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.Courses_coursesGrid__obcGc{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.Courses_coursesGrid__obcGc{gap:1rem;grid-template-columns:1fr}}.Courses_courseCard__bRSip{background-color:var(--surface-color);background-color:var(--courses-surface);border:1px solid var(--courses-border);border-radius:var(--card-radius);border-radius:var(--courses-radius);box-shadow:var(--shadow-sm);box-shadow:var(--courses-shadow);cursor:pointer;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}@media (hover:hover) and (pointer:fine){.Courses_courseCard__bRSip:hover{box-shadow:var(--shadow-md);box-shadow:var(--courses-shadow-md);transform:translateY(-1px)}}.Courses_courseCard__bRSip:active{transform:translateY(0)}.Courses_courseHeader__\+tjM8{display:flex;flex-direction:column;gap:0;padding:1.5rem}@media (max-width:768px){.Courses_courseHeader__\+tjM8{padding:1.25rem}}.Courses_courseTitle__VZc5O{color:var(--text-primary);color:var(--courses-text);font-size:1.125rem;font-weight:600;line-height:1.4;margin:0;overflow-wrap:normal;word-break:normal}.Courses_metaRow__UYJvI{align-items:center;color:var(--text-secondary);color:var(--courses-text-secondary);display:flex;font-size:13px;font-weight:500;gap:.5rem;letter-spacing:.01em;margin-top:.625rem}.Courses_courseCode__zsiYw{font-feature-settings:"tnum";color:var(--text-primary);color:var(--courses-text);font-variant-numeric:tabular-nums;font-weight:600}.Courses_metaSeparator__Rkf8m{color:var(--text-muted);color:var(--courses-text-muted);opacity:.5}.Courses_courseInstructor__AuEYP{color:var(--text-secondary);color:var(--courses-text-secondary);font-weight:500}.Courses_statsRow__MCUmo{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.625rem}.Courses_stat__hkUqt{align-items:center;background-color:#00000005;background-color:var(--background-tertiary,#00000005);border:1px solid #0000000f;border-radius:6px;color:var(--text-secondary);color:var(--courses-text-secondary);display:inline-flex;font-size:12px;gap:.375rem;padding:6px 10px;white-space:nowrap}.Courses_stat__hkUqt svg{flex-shrink:0;opacity:.75}.Courses_statusRow__E8kAS{margin-top:.75rem}.Courses_statusBadge__yKmlA{align-items:center;background-color:#b08d571a;border:1px solid #b08d5733;border-radius:6px;color:var(--text-primary);color:var(--courses-text);display:inline-flex;font-size:12px;font-weight:600;gap:.375rem;padding:6px 10px;white-space:nowrap}.Courses_statusBadge__yKmlA svg{flex-shrink:0;opacity:.8}.Courses_courseContent__cVaO3{display:flex;flex:1 1;flex-direction:column;padding:0 1.5rem 1.5rem}@media (max-width:768px){.Courses_courseContent__cVaO3{padding:0 1.25rem 1.25rem}}.Courses_courseDescription__\+pNZ3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);color:var(--courses-text-secondary);display:-webkit-box;flex:1 1;font-size:.875rem;line-height:1.5;margin:0 0 .5rem;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;word-break:break-word}.Courses_courseDescription__\+pNZ3.Courses_expanded__3R2tF{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.Courses_readMoreButton__-3NUZ{-webkit-tap-highlight-color:rgba(0,0,0,0);background:none;border:none;color:var(--primary-color);color:var(--courses-gold);cursor:pointer;font-size:.8125rem;font-weight:600;margin-bottom:1rem;padding:0;transition:color .2s ease}.Courses_readMoreButton__-3NUZ:hover{color:var(--primary-dark);color:var(--courses-gold-dark);text-decoration:underline}.Courses_readMoreButton__-3NUZ:focus-visible{border-radius:2px;outline:2px solid var(--focus-ring);outline-offset:2px}.Courses_courseActions__q5vIT{display:flex;gap:.5rem;margin-top:auto}.Courses_actionButton__RifyD{background-color:var(--primary-color);background-color:var(--courses-gold);border:none;border-radius:var(--control-radius);border-radius:var(--courses-control-radius);color:var(--text-inverse);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;min-height:44px;padding:.75rem 1rem;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease}.Courses_actionButton__RifyD:hover{background-color:var(--primary-dark);background-color:var(--courses-gold-dark)}.Courses_actionButton__RifyD:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.Courses_actionButton__RifyD:hover{box-shadow:var(--shadow-md);box-shadow:var(--courses-shadow-md);filter:brightness(1.05);transform:translateY(-1px)}}.Courses_actionButton__RifyD:active{filter:brightness(.98);transform:translateY(0)}.Courses_emptyState__QezwB{color:var(--text-muted);color:var(--courses-text-muted);padding:4rem 2rem;text-align:center}.Courses_emptyState__QezwB svg{height:64px;margin-bottom:1rem;opacity:.5;width:64px}.Courses_emptyState__QezwB h3{color:var(--text-primary);color:var(--courses-text);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.Courses_emptyState__QezwB p{color:var(--text-secondary);color:var(--courses-text-secondary);font-size:.9375rem}.Courses_loadingState__LQiQE{color:var(--text-muted);color:var(--courses-text-muted);padding:4rem 2rem;text-align:center}.Courses_loadingState__LQiQE svg{height:32px;margin-bottom:.75rem;opacity:.6;width:32px}.Courses_loadingState__LQiQE p{color:var(--text-secondary);color:var(--courses-text-secondary);font-size:.9375rem}.rte-tt-container{background:#fff;background:var(--background-primary,#fff);border:1px solid #e6e1da;border:1px solid var(--border-color,#e6e1da);border-radius:8px;display:flex;flex-direction:column;overflow:visible;transition:border-color .2s ease,box-shadow .2s ease}.rte-tt-container.error{border-color:#dc2626;border-color:var(--error-color,#dc2626)}.rte-tt-container:focus-within{border-color:#b08d57;border-color:var(--primary-color,#b08d57);box-shadow:0 0 0 3px #b08d571a}.rte-tt-toolbar{align-items:center;background:#0000;border-bottom:1px solid #e6e1da;border-bottom:1px solid var(--border-color,#e6e1da);display:flex;flex-wrap:wrap;min-height:44px;opacity:1!important;padding:8px;position:relative;visibility:visible!important;z-index:1}.rte-tt-toolbar>*{margin:3px}@supports (gap:6px){.rte-tt-toolbar{gap:6px}.rte-tt-toolbar>*{margin:0}}.rte-sep{background:#e6e1da;background:var(--border-color,#e6e1da);display:block;flex-shrink:0;height:20px;margin:0 2px;width:1px}.rte-grow{flex:1 1;min-width:0}.rte-btn{align-items:center;background:#f0ebe4;background:var(--surface-color,#f0ebe4);border:1px solid #d4cdc2;border:1px solid var(--border-color,#d4cdc2);border-radius:6px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;font-weight:500;justify-content:center;min-height:32px;min-width:32px;opacity:1;padding:4px 8px;transition:all .15s ease;visibility:visible;white-space:nowrap}.rte-btn:hover:not(:disabled){background:#b08d5714;border-color:#b08d574d;transform:translateY(-1px)}.rte-btn:active:not(:disabled){transform:translateY(0)}.rte-btn:disabled{cursor:not-allowed;opacity:.4}.rte-btn.is-active{background:#b08d5726;border-color:#b08d57;border-color:var(--primary-color,#b08d57);color:#b08d57;color:var(--primary-color,#b08d57);font-weight:600}.rte-color{cursor:pointer;display:inline-flex;opacity:1;position:relative;visibility:visible}.rte-color input[type=color]{-webkit-appearance:none;appearance:none;cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.rte-label{align-items:center;background:#f0ebe4;background:var(--surface-color,#f0ebe4);border:1px solid #d4cdc2;border:1px solid var(--border-color,#d4cdc2);border-radius:6px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;font-weight:600;justify-content:center;min-height:32px;min-width:32px;opacity:1;padding:4px 10px;transition:all .15s ease;visibility:visible}.rte-label.bg{background:#f0ebe4;background:linear-gradient(180deg,#f0ebe4 50%,#f6e05e66 0);background:linear-gradient(to bottom,var(--surface-color,#f0ebe4) 50%,#f6e05e66 50%)}.rte-color:hover .rte-label{background:#b08d5714;border-color:#b08d574d;transform:translateY(-1px)}.ProseMirror{-webkit-overflow-scrolling:touch;word-wrap:break-word;background:#fff;background:var(--background-primary,#fff);color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.6;max-height:500px;min-height:120px;outline:none;overflow-x:hidden;overflow-y:auto;padding:12px 16px;white-space:pre-wrap}.ProseMirror p{line-height:1.6;margin:0 0 .75em}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:600;line-height:1.3;margin:1em 0 .5em}.ProseMirror h1:first-child,.ProseMirror h2:first-child,.ProseMirror h3:first-child{margin-top:0}.ProseMirror h1{font-size:1.75rem}.ProseMirror h2{font-size:1.375rem}.ProseMirror h3{font-size:1.125rem}.ProseMirror h4{font-size:1rem}.ProseMirror h5{font-size:.938rem}.ProseMirror h6{font-size:.875rem}.ProseMirror a{color:#b08d57;color:var(--primary-color,#b08d57);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:#b08d5766;text-decoration-color:#b08d5766;text-underline-offset:2px;transition:all .2s ease}.ProseMirror a:hover{color:#9a7a4a;color:var(--primary-hover,#9a7a4a);-webkit-text-decoration-color:#b08d57;-webkit-text-decoration-color:var(--primary-color,#b08d57);text-decoration-color:#b08d57;text-decoration-color:var(--primary-color,#b08d57);text-underline-offset:3px}.ProseMirror ol,.ProseMirror ul{line-height:1.6;margin:.5rem 0;padding-left:1.5rem}.ProseMirror li{line-height:1.6;margin:.25rem 0}.ProseMirror li p{margin:0}.ProseMirror blockquote{background:#fbf8f380;border-left:4px solid #b08d57;border-left:4px solid var(--primary-color,#b08d57);border-radius:4px;color:#666;color:var(--text-secondary,#666);font-style:italic;line-height:1.6;margin:1rem 0;padding:.75rem 1rem}.ProseMirror code{background:#0000000d;border-radius:4px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Monaco,Menlo,Ubuntu Mono,Courier New,monospace;font-size:.875em;line-height:1.4;padding:.125rem .375rem}.ProseMirror pre{background:#0000000d;border-radius:6px;line-height:1.5;margin:1rem 0;overflow-x:auto;padding:1rem}.ProseMirror pre code{background:none;border-radius:0;padding:0}.ProseMirror b,.ProseMirror strong{font-weight:600}.ProseMirror em,.ProseMirror i{font-style:italic}.ProseMirror u{text-decoration:underline}.ProseMirror s,.ProseMirror strike{text-decoration:line-through}.ProseMirror mark{border-radius:2px;padding:.125rem .25rem}.ProseMirror hr{border:none;border-top:2px solid #e6e1da;border-top:2px solid var(--border-color,#e6e1da);cursor:pointer;margin:1.5rem 0}.ProseMirror hr.ProseMirror-selectednode{border-top-color:#b08d57;border-top-color:var(--primary-color,#b08d57);outline:none}.ProseMirror [style*="text-align: left"],.ProseMirror [style*="text-align:left"]{text-align:left}.ProseMirror [style*="text-align: center"],.ProseMirror [style*="text-align:center"]{text-align:center}.ProseMirror [style*="text-align: right"],.ProseMirror [style*="text-align:right"]{text-align:right}.ProseMirror [style*="text-align: justify"],.ProseMirror [style*="text-align:justify"]{text-align:justify}.ProseMirror [style*="text-decoration: line-through"],.ProseMirror [style*="text-decoration:line-through"],.ProseMirror del,.ProseMirror s{text-decoration:line-through;-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.ProseMirror p.is-editor-empty:first-child:before{color:#999;color:var(--text-muted,#999);content:attr(data-placeholder);float:left;font-style:italic;height:0;pointer-events:none}.ProseMirror ::selection{background:#b08d5733}.ProseMirror::-moz-selection{background:#b08d5733}@media (max-width:768px){.rte-btn,.rte-label{font-size:13px;min-height:36px;min-width:36px;padding:6px 8px}.rte-tt-toolbar{padding:6px}}@media (max-width:640px){.rte-tt-toolbar{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:8px;scrollbar-width:none}.rte-tt-toolbar::-webkit-scrollbar{display:none}.rte-btn,.rte-label{font-size:14px;padding:8px 10px}.rte-btn,.rte-color,.rte-label{flex-shrink:0;min-height:44px;min-width:44px}.rte-color input[type=color]{min-height:44px;min-width:44px}.rte-grow,.rte-sep{display:none}.rte-tt-toolbar>*{margin:2px}@supports (gap:4px){.rte-tt-toolbar{gap:4px}.rte-tt-toolbar>*{margin:0}}.ProseMirror{-webkit-overflow-scrolling:touch;font-size:16px;max-height:300px;min-height:100px;padding:12px}.ProseMirror h1{font-size:1.5rem}.ProseMirror h2{font-size:1.25rem}.ProseMirror h3{font-size:1.1rem}.ProseMirror blockquote{margin-left:0;margin-right:0;padding:.5rem .75rem}.ProseMirror pre{font-size:13px;max-width:100%;overflow-x:auto;padding:.75rem}.ProseMirror ol,.ProseMirror ul{padding-left:1.25rem}.ProseMirror hr{margin:1rem 0;padding:8px 0}.rte-btn:active:not(:disabled),.rte-color:active .rte-label{background:#b08d5733;transform:scale(.95)}}@media (max-width:375px){.rte-btn,.rte-label{font-size:13px;min-width:40px;padding:8px}.rte-tt-toolbar{padding:6px}}@media (max-width:640px){.rte-tt-container{position:relative}.rte-tt-toolbar:after{background:linear-gradient(90deg,#0000,#fff);background:linear-gradient(to right,#0000,var(--background-primary,#fff));bottom:0;content:"";opacity:.8;pointer-events:none;position:absolute;right:0;top:0;width:24px;z-index:2}.rte-tt-toolbar.scrolled-end:after{opacity:0}}@media (prefers-color-scheme:dark){.rte-tt-container{background:#1a1a1a;background:var(--background-primary,#1a1a1a);border-color:#ffffff1a}.rte-tt-toolbar{background:#0000;border-bottom-color:#ffffff1a}.rte-btn{background:#ffffff0d;border-color:#ffffff1a;color:#fff;color:var(--text-inverse,#fff)}.rte-btn:hover:not(:disabled){background:#b08d5726}.rte-btn.is-active{background:#b08d5740;border-color:#b08d57;border-color:var(--primary-color,#b08d57)}.rte-label{background:#ffffff0d;border-color:#ffffff1a}.ProseMirror,.rte-label{color:#fff;color:var(--text-inverse,#fff)}.ProseMirror{background:#1a1a1a;background:var(--background-primary,#1a1a1a)}.ProseMirror a{color:#c4a574}.ProseMirror a:hover{color:#d8b889}.ProseMirror code,.ProseMirror pre{background:#ffffff14}.ProseMirror blockquote{background:#ffffff08}@media (max-width:640px){.rte-tt-toolbar:after{background:linear-gradient(90deg,#0000,#1a1a1a);background:linear-gradient(to right,#0000,var(--background-primary,#1a1a1a))}.rte-btn:active:not(:disabled){background:#b08d574d}}}.rte-tt-toolbar{-webkit-backface-visibility:hidden;backface-visibility:hidden}.rte-tt-container,.rte-tt-toolbar{box-sizing:border-box}.rte-btn,.rte-color,.rte-label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.AddContentModal_pageContainer__8eYMG{background-color:#f7f4ef;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:auto;margin:0 auto;max-width:1200px;padding:2rem 1.5rem;width:100%}@media (max-width:768px){.AddContentModal_pageContainer__8eYMG{padding:1.5rem 1rem}}@media (max-width:480px){.AddContentModal_pageContainer__8eYMG{padding:1rem .75rem}}.AddContentModal_pageHeader__pPDUH{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}@media (max-width:768px){.AddContentModal_pageHeader__pPDUH{flex-direction:column;gap:1rem}}.AddContentModal_headerLeft__w98t-{flex:1 1}.AddContentModal_pageTitle__FDQIP{color:var(--text-primary);font-family:Inter,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem}@media (max-width:768px){.AddContentModal_pageTitle__FDQIP{font-size:20px}}.AddContentModal_pageSubtext__I7998{color:var(--text-muted);font-family:Inter,sans-serif;font-size:14px;margin:0}.AddContentModal_headerActions__NjJEh{align-items:center;display:flex;gap:.75rem}.AddContentModal_backButton__oLpR0{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:.5rem;min-height:40px;padding:.625rem 1rem;transition:all .2s ease;white-space:nowrap}.AddContentModal_backButton__oLpR0:hover{background-color:#0f172a08;border-color:var(--primary-color);color:var(--primary-color)}.AddContentModal_backButton__oLpR0:active{transform:scale(.98)}@media (max-width:480px){.AddContentModal_backButton__oLpR0{font-size:15px;justify-content:center;min-height:44px;width:100%}}.AddContentModal_layoutContainer__bQVxD{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:240px 1fr}@media (max-width:1024px){.AddContentModal_layoutContainer__bQVxD{gap:20px;grid-template-columns:1fr}}.AddContentModal_sidebarNav__M8ewf{background:#fff;border:1px solid #0f172a1f;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:12px;position:-webkit-sticky;position:sticky;top:24px}@media (max-width:1024px){.AddContentModal_sidebarNav__M8ewf{position:static}}.AddContentModal_navList__GR38u{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.AddContentModal_navItem__kibEr{display:block}.AddContentModal_navButton__BZ-Pf{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:10px;padding:10px 12px;position:relative;text-align:left;transition:all .2s ease;width:100%}.AddContentModal_navButton__BZ-Pf:hover{background-color:#0f172a0a;color:var(--text-primary)}.AddContentModal_navButton__BZ-Pf.AddContentModal_active__azxrf{background-color:#d8b8891a;color:var(--primary-color);font-weight:600}.AddContentModal_navButton__BZ-Pf.AddContentModal_active__azxrf:before{background:var(--primary-color);border-radius:0 2px 2px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.AddContentModal_navButton__BZ-Pf svg{flex-shrink:0;height:18px;width:18px}.AddContentModal_mobileNavSelect__ft0Iu{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23334155' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #0f172a1f;border-radius:10px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;min-height:44px;padding:10px 36px 10px 14px;width:100%}@media (max-width:480px){.AddContentModal_mobileNavSelect__ft0Iu{font-size:15px;min-height:48px;padding:12px 40px 12px 14px}}@media (max-width:1024px){.AddContentModal_mobileNavSelect__ft0Iu{display:block}.AddContentModal_sidebarNav__M8ewf{display:none}}.AddContentModal_contentCard__bM6A8,.AddContentModal_mainContent__XNOiq{display:flex;flex-direction:column;min-height:0}.AddContentModal_contentCard__bM6A8{background:#fff;border:1px solid #0f172a1f;border-radius:18px;box-shadow:0 2px 8px #0000000a;padding:28px;position:relative}@media (max-width:768px){.AddContentModal_contentCard__bM6A8{border-radius:12px;padding:20px}}@media (max-width:480px){.AddContentModal_contentCard__bM6A8{padding:16px}}.AddContentModal_contentCard__bM6A8 form{display:flex;flex-direction:column;gap:0;overflow:visible}.AddContentModal_formContent__9Hwvv{display:block}.AddContentModal_modeSwitchContainer__lnL9O{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.AddContentModal_modeLabel__5QDZW{color:var(--text-muted);font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.AddContentModal_segmentedControl__L2RkG{background:#0000000a;border:1px solid #0f172a14;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:inline-flex;gap:4px;margin-bottom:14px;max-width:-webkit-fit-content;max-width:fit-content;padding:4px;width:100%}@media (max-width:480px){.AddContentModal_segmentedControl__L2RkG{max-width:100%;width:100%}}.AddContentModal_segmentedButton__uj8\+g{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:500;min-height:40px;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}@media (max-width:480px){.AddContentModal_segmentedButton__uj8\+g{font-size:14px;padding:.625rem 1rem}}.AddContentModal_segmentedButton__uj8\+g:hover{background-color:#0f172a0f;color:var(--text-primary)}.AddContentModal_segmentedButton__uj8\+g.AddContentModal_active__azxrf{background-color:#fff;border:1px solid #d8b88933;box-shadow:0 2px 4px #00000014;color:var(--primary-color);font-weight:600}.AddContentModal_sectionCard__IgLKL{background:#00000005;border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 1px 2px #00000005;margin-bottom:24px;padding:20px}@media (max-width:768px){.AddContentModal_sectionCard__IgLKL{border-radius:12px;margin-bottom:20px;padding:16px}}@media (max-width:480px){.AddContentModal_sectionCard__IgLKL{border-radius:10px;margin-bottom:16px;padding:14px}}.AddContentModal_formContent__9Hwvv>.AddContentModal_contentList__AQkdN,.AddContentModal_formContent__9Hwvv>.AddContentModal_sectionCard__IgLKL:first-child,.AddContentModal_formContent__9Hwvv>div>.AddContentModal_contentList__AQkdN,.AddContentModal_formContent__9Hwvv>form>.AddContentModal_sectionCard__IgLKL:first-child{margin-top:0}.AddContentModal_sectionCard__IgLKL:last-of-type{margin-bottom:0}.AddContentModal_formSection__Lnt9s{background:#00000005;border:1px solid #0f172a1a;border-radius:14px;margin-bottom:24px;padding:18px}.AddContentModal_formSection__Lnt9s:last-of-type{margin-bottom:0}.AddContentModal_flatSection__iBqOt{background:#00000005;border:1px solid #0f172a1a;border-radius:14px;margin-bottom:24px;padding:18px}@media (max-width:768px){.AddContentModal_flatSection__iBqOt{border-radius:12px;margin-bottom:20px;padding:16px}}@media (max-width:480px){.AddContentModal_flatSection__iBqOt{border-radius:10px;margin-bottom:16px;padding:14px}}.AddContentModal_flatSection__iBqOt:last-of-type{margin-bottom:0}.AddContentModal_sectionHeader__8NbuG{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-family:Inter,sans-serif;font-size:15px;font-weight:600;gap:8px;justify-content:space-between;margin-bottom:16px}@media (max-width:480px){.AddContentModal_sectionHeader__8NbuG{font-size:14px;margin-bottom:12px}}.AddContentModal_sectionHeaderText__GcSV1{color:var(--text-primary);font-size:15px;font-weight:600}.AddContentModal_sectionHelperText__ce1vJ{color:var(--text-muted);font-size:12px;font-weight:400}.AddContentModal_sectionSeparator__hS5Lu{background:#0f172a14;border:none;height:1px;margin:1.5rem 0}.AddContentModal_formGrid__IMUs7{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.AddContentModal_formGrid__IMUs7{grid-template-columns:1fr}}.AddContentModal_formGroup__IlbRX{display:flex;flex-direction:column;gap:0;margin-bottom:20px}@media (max-width:480px){.AddContentModal_formGroup__IlbRX{margin-bottom:16px}}.AddContentModal_formGroup__IlbRX:last-child{margin-bottom:0}.AddContentModal_formGroupFull__56XSq{grid-column:1/-1}.AddContentModal_label__nx9p4{color:var(--text-muted);display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.AddContentModal_labelRequired__6fwNP:after{color:var(--error-color);content:" *"}.AddContentModal_optionalLabel__JUHV7{color:var(--text-muted);font-weight:400;letter-spacing:0;text-transform:none}.AddContentModal_input__VbID7{background-color:#fff;border:1px solid #0f172a1f;border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;font-weight:400;height:40px;padding:10px 14px;transition:all .2s ease;width:100%}@media (max-width:480px){.AddContentModal_input__VbID7{font-size:16px;height:44px;padding:12px 14px}}.AddContentModal_input__VbID7:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #d8b8891a;outline:none}.AddContentModal_input__VbID7::placeholder{color:var(--text-muted)}.AddContentModal_textarea__35WS5{background-color:#fff;border:1px solid #0f172a14;border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5;min-height:96px;padding:12px 14px;resize:vertical;transition:all .2s ease;width:100%}@media (max-width:480px){.AddContentModal_textarea__35WS5{font-size:16px;min-height:120px;padding:14px}}.AddContentModal_textarea__35WS5:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #d8b8891a;outline:none}.AddContentModal_textarea__35WS5::placeholder{color:var(--text-muted)}.AddContentModal_radioGroup__xanvD{display:flex;gap:12px;margin-top:8px}@media (max-width:480px){.AddContentModal_radioGroup__xanvD{flex-direction:column;gap:8px}}.AddContentModal_radioPill__brnFN{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:500;justify-content:center;min-height:44px;padding:10px 16px;position:relative;transition:all .2s ease}@media (max-width:480px){.AddContentModal_radioPill__brnFN{flex:none;width:100%}}.AddContentModal_radioPill__brnFN input[type=radio]{height:0;opacity:0;position:absolute;width:0}.AddContentModal_radioPill__brnFN:hover{border-color:var(--primary-color);color:var(--text-primary)}.AddContentModal_radioPill__brnFN.AddContentModal_active__azxrf{background-color:#d8b8891a;border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.AddContentModal_helperText__D8Bee{color:var(--text-muted);display:block;font-family:Inter,sans-serif;font-size:12px;margin-top:8px}.AddContentModal_inlineFooter__E4hgI{background:#faf8f480;border-radius:0 0 18px 18px;border-top:2px solid #0f172a1f;box-shadow:0 -2px 8px #0000000a;display:flex;gap:12px;justify-content:flex-end;margin:24px -28px -28px;padding:20px 28px;position:static;z-index:10}@media (max-width:768px){.AddContentModal_inlineFooter__E4hgI{border-radius:0 0 12px 12px;flex-direction:column-reverse;gap:10px;margin-bottom:-20px;margin-left:-20px;margin-right:-20px;padding:14px 20px}}@media (max-width:480px){.AddContentModal_inlineFooter__E4hgI{border-radius:0 0 12px 12px;margin-bottom:-16px;margin-left:-16px;margin-right:-16px;padding:12px 16px}}.AddContentModal_footerButtons__N4djz{display:flex;gap:12px;justify-content:flex-end;width:100%}@media (max-width:768px){.AddContentModal_footerButtons__N4djz{flex-direction:column-reverse;width:100%}}.AddContentModal_button__5-iT3{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:.5rem;justify-content:center;min-height:40px;padding:10px 20px;transition:all .2s ease}.AddContentModal_buttonPrimary__lJpQl{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-inverse)}.AddContentModal_buttonPrimary__lJpQl:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px #d8b8894d;transform:translateY(-1px)}.AddContentModal_buttonSecondary__ukN4M{background:#fff;border-color:#0f172a14;color:var(--text-primary)}.AddContentModal_buttonSecondary__ukN4M:hover:not(:disabled){background-color:#0f172a08;border-color:var(--primary-color);color:var(--primary-color)}.AddContentModal_button__5-iT3:disabled{cursor:not-allowed;opacity:.5;transform:none!important}@media (max-width:768px){.AddContentModal_button__5-iT3{width:100%}}.AddContentModal_contentList__AQkdN{display:flex;flex-direction:column;gap:16px;margin-top:1.5rem}.AddContentModal_resourceCard__j4EP7{align-items:flex-start;background:#fff;border:1px solid #0f172a14;border-radius:12px;display:flex;gap:20px;justify-content:space-between;padding:20px;transition:all .2s ease}.AddContentModal_resourceCard__j4EP7:hover{background:#00000003;border-color:#0f172a1f;box-shadow:0 1px 3px #0000000a}.AddContentModal_resourceCardContent__wK0yC{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.AddContentModal_resourceCardHeader__\+qtgh{align-items:center;display:flex;gap:12px}.AddContentModal_resourceCardIcon__4FBe0{align-items:center;color:var(--primary-color);display:flex;flex-shrink:0}.AddContentModal_resourceCardTitle__ICcXP{word-wrap:break-word;color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0;overflow-wrap:break-word}@media (max-width:480px){.AddContentModal_resourceCardTitle__ICcXP{font-size:15px}}.AddContentModal_resourceCardMeta__jx4Hh{font-size:13px}.AddContentModal_resourceCardFileDetails__jk8YD,.AddContentModal_resourceCardMeta__jx4Hh{color:var(--text-muted);font-family:Inter,sans-serif;font-weight:400;line-height:1.5;margin-left:32px}.AddContentModal_resourceCardFileDetails__jk8YD{font-size:12px;margin-top:4px;opacity:.75}.AddContentModal_resourceCardActions__ZXbJ-{align-items:center;display:flex;flex-shrink:0;gap:6px;position:relative}.AddContentModal_resourceCardActionButton__\+Fe3y.AddContentModal_primary__T1gOF{background:#d8b8891a;border:1px solid #d8b88933;color:var(--primary-color)}.AddContentModal_resourceCardActionButton__\+Fe3y.AddContentModal_primary__T1gOF:hover{background:#d8b88926;border-color:var(--primary-color);color:var(--primary-color)}.AddContentModal_resourceCardActionButton__\+Fe3y.AddContentModal_delete__-eoJg,.AddContentModal_resourceCardActionButton__\+Fe3y.AddContentModal_secondary__nLyds{opacity:1;transform:translateX(0);transition:opacity .2s ease,transform .2s ease}.AddContentModal_resourceCardActionButton__\+Fe3y{align-items:center;background:#0f172a0a;border:1px solid #0f172a1a;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:0;justify-content:center;line-height:0;min-height:36px;min-width:36px;padding:8px;transition:all .2s ease}@media (max-width:480px){.AddContentModal_resourceCardActionButton__\+Fe3y{min-height:44px;min-width:44px;padding:10px}}.AddContentModal_resourceCardActionButton__\+Fe3y:hover{background-color:#0f172a14;border-color:var(--primary-color);color:var(--text-primary)}.AddContentModal_resourceCardActionButton__\+Fe3y.AddContentModal_delete__-eoJg{background:#ef44440d;border-color:#ef444426;color:var(--text-muted);margin-left:4px}.AddContentModal_resourceCardActionButton__\+Fe3y.AddContentModal_delete__-eoJg:hover{background-color:#ef44441a;border-color:var(--error-color);color:var(--error-color)}.AddContentModal_resourceCardActionButton__\+Fe3y svg{flex-shrink:0;height:16px;width:16px}@media (max-width:768px){.AddContentModal_resourceCard__j4EP7{flex-direction:column;gap:16px;padding:16px}.AddContentModal_resourceCardActions__ZXbJ-{justify-content:flex-end;width:100%}.AddContentModal_resourceCardFileDetails__jk8YD,.AddContentModal_resourceCardMeta__jx4Hh{margin-left:0}}@media (max-width:480px){.AddContentModal_resourceCard__j4EP7{gap:12px;padding:14px}.AddContentModal_resourceCardHeader__\+qtgh{gap:10px}.AddContentModal_resourceCardActions__ZXbJ-{justify-content:space-between;width:100%}}.AddContentModal_contentItem__yVZYA{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.AddContentModal_contentItem__yVZYA:hover{border-color:#0f172a26;box-shadow:0 2px 8px #0000000d}@media (max-width:768px){.AddContentModal_contentItem__yVZYA{align-items:flex-start;flex-direction:column;gap:12px}}.AddContentModal_emptyState__7NaR4{background:#faf8f499;border:1px dashed #0f172a26;border-radius:12px;color:var(--text-muted);font-family:Inter,sans-serif;font-weight:500;padding:3rem 2rem;text-align:center}.AddContentModal_fileUploadArea__KV5W9{align-items:center;background:#fff;border:2px dashed #0f172a33;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:40px;padding:2rem;text-align:center;transition:all .2s ease;width:100%}@media (max-width:768px){.AddContentModal_fileUploadArea__KV5W9{padding:1.5rem}}@media (max-width:480px){.AddContentModal_fileUploadArea__KV5W9{min-height:120px;padding:1.25rem 1rem}}.AddContentModal_fileUploadArea__KV5W9.AddContentModal_hasFile__kCksj,.AddContentModal_fileUploadArea__KV5W9:hover{background:#fff;border-color:var(--primary-color)}.AddContentModal_fileInput__TO5OB{display:none}.AddContentModal_uploadText__i\+1Ll{word-wrap:break-word;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;margin-top:.75rem;max-width:100%}@media (max-width:480px){.AddContentModal_uploadText__i\+1Ll{font-size:.8125rem;margin-top:.5rem}}.AddContentModal_fileName__lSxUW{word-wrap:break-word;color:var(--primary-color);font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;margin-top:.75rem;max-width:100%}.AddContentModal_clearFileButton__-Ylsh{background-color:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:var(--error-color);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;margin-top:.75rem;padding:.5rem 1rem;transition:all .2s ease}.AddContentModal_clearFileButton__-Ylsh:hover{background-color:#ef444426;border-color:var(--error-color)}.AddContentModal_errorText__Fm3t9{color:var(--error-color);display:block;font-family:Inter,sans-serif;font-size:12px;margin-top:8px}.richTextViewer_richText__Ob6-A{color:var(--text-primary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;font-size:14px!important;line-height:1.6!important;overflow-wrap:anywhere;word-break:break-word}.richTextViewer_richText__Ob6-A *,.richTextViewer_richText__Ob6-A :after,.richTextViewer_richText__Ob6-A :before{font-family:inherit!important;font-size:14px!important;line-height:1.6}.richTextViewer_richText__Ob6-A p{font-size:14px!important;margin:0 0 .75em}.richTextViewer_richText__Ob6-A p:last-child{margin-bottom:0}.richTextViewer_richText__Ob6-A h1{color:var(--text-primary);font-size:1.5em!important;font-weight:700;line-height:1.3;margin:.75em 0 .5em}.richTextViewer_richText__Ob6-A h2{font-size:1.25em!important}.richTextViewer_richText__Ob6-A h2,.richTextViewer_richText__Ob6-A h3{color:var(--text-primary);font-weight:600;line-height:1.3;margin:.75em 0 .5em}.richTextViewer_richText__Ob6-A h3{font-size:1.125em!important}.richTextViewer_richText__Ob6-A h1:first-child,.richTextViewer_richText__Ob6-A h2:first-child,.richTextViewer_richText__Ob6-A h3:first-child{margin-top:0}.richTextViewer_richText__Ob6-A ol,.richTextViewer_richText__Ob6-A ul{font-size:14px!important;list-style-position:outside;margin:.75em 0;padding-left:1.5em}.richTextViewer_richText__Ob6-A ul{list-style-type:disc}.richTextViewer_richText__Ob6-A ol{list-style-type:decimal}.richTextViewer_richText__Ob6-A li{font-size:14px!important;line-height:1.6;margin-bottom:.375em}.richTextViewer_richText__Ob6-A li::marker{color:var(--text-primary);font-size:14px!important}.richTextViewer_richText__Ob6-A li:last-child{margin-bottom:0}.richTextViewer_richText__Ob6-A ol ol,.richTextViewer_richText__Ob6-A ol ul,.richTextViewer_richText__Ob6-A ul ol,.richTextViewer_richText__Ob6-A ul ul{margin-bottom:.375em;margin-top:.375em}.richTextViewer_richText__Ob6-A a{color:var(--primary-color);font-size:14px!important;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px;transition:all .15s ease;word-break:break-word}.richTextViewer_richText__Ob6-A a:hover{color:var(--primary-hover);text-underline-offset:3px}.richTextViewer_richText__Ob6-A b,.richTextViewer_richText__Ob6-A strong{color:var(--text-primary);font-size:14px!important;font-weight:700}.richTextViewer_richText__Ob6-A em,.richTextViewer_richText__Ob6-A i{font-size:14px!important;font-style:italic}.richTextViewer_richText__Ob6-A u{font-size:14px!important;text-decoration:underline;text-underline-offset:2px}.richTextViewer_richText__Ob6-A del,.richTextViewer_richText__Ob6-A s{font-size:14px!important;text-decoration:line-through}.richTextViewer_richText__Ob6-A span{font-size:14px!important}.richTextViewer_richText__Ob6-A blockquote{background-color:#b08d570d;border-left:3px solid var(--primary-color);border-radius:4px;color:var(--text-secondary);font-size:14px!important;font-style:italic;margin:1em 0;padding:.75em 1em}.richTextViewer_richText__Ob6-A blockquote p{font-size:14px!important;margin:0}.richTextViewer_richText__Ob6-A code{border-radius:3px;padding:.125em .375em}.richTextViewer_richText__Ob6-A code,.richTextViewer_richText__Ob6-A pre{background-color:#0000000d;border:1px solid #0000001a;font-family:Courier New,Courier,monospace!important;font-size:11px!important}.richTextViewer_richText__Ob6-A pre{border-radius:6px;line-height:1.5;margin:1em 0;overflow-x:auto;padding:1em}.richTextViewer_richText__Ob6-A pre code{background:#0000;border:none;font-size:11px!important;padding:0}.richTextViewer_richText__Ob6-A hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.richTextViewer_richText__Ob6-A mark{background-color:#ffeb3b66;border-radius:2px;padding:.125em .25em}.richTextViewer_richText__Ob6-A br{line-height:1.2}.richTextViewer_richText__Ob6-A>:first-child{margin-top:0}.richTextViewer_richText__Ob6-A>:last-child{margin-bottom:0}@media (max-width:768px){.richTextViewer_richText__Ob6-A h1{font-size:1.375em!important}.richTextViewer_richText__Ob6-A h2{font-size:1.125em!important}.richTextViewer_richText__Ob6-A h3{font-size:1em!important}}:root{--meta-icon-size:18px;--meta-label-width:86px;--meta-icon-gap:10px;--meta-row-gap:8px}.AssignmentSubmissionInline_summaryBar__d4flh{grid-gap:8px 120px;grid-gap:var(--meta-row-gap) 120px;align-items:start;display:grid;gap:8px 120px;gap:var(--meta-row-gap) 120px;grid-template-columns:1fr 1fr;width:100%}.AssignmentSubmissionInline_summaryLeft__nXMfS,.AssignmentSubmissionInline_summaryRight__h2ydg{grid-gap:8px;grid-gap:var(--meta-row-gap);display:grid;gap:8px;gap:var(--meta-row-gap);max-width:100%;min-width:0;overflow:hidden}.AssignmentSubmissionInline_metaRow__8UBPJ,.AssignmentSubmissionInline_totalChip__bhkd0{grid-column-gap:10px;grid-column-gap:var(--meta-icon-gap);align-items:center;column-gap:10px;column-gap:var(--meta-icon-gap);display:grid;grid-template-columns:18px 86px 1fr;grid-template-columns:var(--meta-icon-size) var(--meta-label-width) 1fr;min-width:0}.AssignmentSubmissionInline_metaRow__8UBPJ svg,.AssignmentSubmissionInline_totalChip__bhkd0 svg{color:var(--primary-color);flex-shrink:0;height:18px;height:var(--meta-icon-size);width:18px;width:var(--meta-icon-size)}.AssignmentSubmissionInline_metaLabel__npfeq{color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.06em;line-height:1.5;text-transform:uppercase;white-space:nowrap}.AssignmentSubmissionInline_metaLabel__npfeq:after{content:":";margin-left:0;padding:0}.AssignmentSubmissionInline_metaValue__jJKmP{color:var(--text-primary);font-size:.875rem;font-weight:500;line-height:1.5;max-width:100%;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.AssignmentSubmissionInline_metaDate__kzwwG,.AssignmentSubmissionInline_metaTime__6TuMQ{display:inline;white-space:nowrap}.AssignmentSubmissionInline_totalChip__bhkd0 .AssignmentSubmissionInline_metaValue__jJKmP{white-space:nowrap}.AssignmentSubmissionInline_weekSubmissionList__W4pnK{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-left:114px;padding-left:calc(var(--meta-icon-size) + var(--meta-icon-gap) + var(--meta-label-width))}.AssignmentSubmissionInline_weekSubmissionItem__jfRY3{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);display:flex;font-size:.8125rem;gap:.5rem;padding:.5rem .75rem}.AssignmentSubmissionInline_weekSubmissionItem__jfRY3 .AssignmentSubmissionInline_weekLabel__J1Xbt{color:var(--text-primary);font-weight:600;min-width:60px}@media (max-width:640px){.AssignmentSubmissionInline_summaryBar__d4flh{gap:16px;grid-template-columns:1fr}.AssignmentSubmissionInline_totalChip__bhkd0 .AssignmentSubmissionInline_metaValue__jJKmP{white-space:nowrap}}.AssignmentSubmissionInline_taskCardBody__Lf38e{color:var(--text-primary);font-weight:400;line-height:1.65}.AssignmentSubmissionInline_taskInstructionsBody__gyktL{color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.6}.AssignmentSubmissionInline_taskInstructionsBody__gyktL :is(p,li,div,span){font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.9375rem!important;font-weight:400!important;line-height:1.6!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL :is(h1,h2,h3){color:var(--text-primary)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1rem!important;font-weight:600!important;line-height:1.4!important;margin:1rem 0 .5rem!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL :is(h4,h5,h6){color:var(--text-primary)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.9375rem!important;font-weight:600!important;line-height:1.4!important;margin:1rem 0 .5rem!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL :is(strong,b){color:var(--text-primary);font-weight:600!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL p{font-size:.9375rem!important;font-weight:400!important;margin:0 0 .75rem!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL p:last-child{margin-bottom:0!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL :is(ol,ul){line-height:1.6!important;margin:.5rem 0!important;padding-left:1.5rem!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL li{font-size:.9375rem!important;font-weight:400!important;line-height:1.6!important;margin:0 0 .375rem!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL li:last-child{margin-bottom:0!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL blockquote{background:#f9fafb!important;background:var(--background-secondary,#f9fafb)!important;border-left:3px solid #e5e7eb!important;border-left:3px solid var(--border-color,#e5e7eb)!important;color:#6b7280!important;color:var(--text-muted,#6b7280)!important;font-size:inherit!important;font-style:normal!important;margin:1rem 0!important;padding:.75rem 1rem!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL :is(code,pre){background:#f9fafb!important;background:var(--background-secondary,#f9fafb)!important;border:1px solid #e5e7eb!important;border:1px solid var(--border-color,#e5e7eb)!important;border-radius:6px!important;border-radius:var(--border-radius,6px)!important;font-family:Consolas,Monaco,Courier New,monospace!important;font-size:.875em!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL code{padding:.125rem .375rem!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL pre{margin:1rem 0!important;overflow-x:auto!important;padding:.75rem 1rem!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL pre code{background:none!important;border:none!important;padding:0!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL .AssignmentSubmissionInline_ProseMirror__Hf3pj,.AssignmentSubmissionInline_taskInstructionsBody__gyktL [class*=prose],.AssignmentSubmissionInline_taskInstructionsBody__gyktL [class*=tiptap]{font-size:inherit!important;font-weight:400!important}.AssignmentSubmissionInline_tiptapEditor__0riLv{position:relative}.AssignmentSubmissionInline_tiptapEditor__0riLv .ProseMirror{caret-color:var(--text-primary);color:var(--text-primary);min-height:240px;outline:none;padding:12px 16px;white-space:pre-wrap;word-break:break-word}.AssignmentSubmissionInline_tiptapEditor__0riLv .ProseMirror,.AssignmentSubmissionInline_tiptapEditor__0riLv .ProseMirror p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.9375rem!important;line-height:1.6!important}.AssignmentSubmissionInline_tiptapEditor__0riLv .ProseMirror p{font-weight:400!important;margin:0 0 .5rem!important;padding:0!important}.AssignmentSubmissionInline_tiptapEditor__0riLv .ProseMirror p:last-child{margin-bottom:0!important}.AssignmentSubmissionInline_tiptapEditor__0riLv .ProseMirror p:first-child{margin-top:0!important}.AssignmentSubmissionInline_tiptapEditor__0riLv .ProseMirror p.is-editor-empty:first-child:before{color:#9ca3af;color:var(--text-muted,#9ca3af);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.AssignmentSubmissionInline_tiptapEditor__0riLv .ProseMirror :is(strong,b){font-weight:600}.AssignmentSubmissionInline_tiptapEditor__0riLv .ProseMirror :is(em,i){font-style:italic}.AssignmentSubmissionInline_tiptapEditor__0riLv .ProseMirror :is(ul,ol){margin:.75rem 0;padding-left:1.5rem}.AssignmentSubmissionInline_tiptapEditor__0riLv .ProseMirror li{line-height:1.6;margin:0 0 .375rem}.AssignmentSubmissionInline_tiptapEditor__0riLv .ProseMirror :is(h1,h2,h3,h4,h5,h6){font-weight:600;line-height:1.3;margin:1rem 0 .5rem;padding:0}.AssignmentSubmissionInline_tiptapEditor__0riLv .ProseMirror :is(h1,h2,h3){font-size:1.125rem!important}.AssignmentSubmissionInline_tiptapEditor__0riLv .ProseMirror :is(h4,h5,h6){font-size:1rem!important}@media (max-width:768px){.AssignmentSubmissionInline_taskInstructionsBody__gyktL{font-size:.875rem;line-height:1.6}.AssignmentSubmissionInline_taskInstructionsBody__gyktL :is(p,li,div,span){font-size:.875rem!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL :is(ol,ul){padding-left:1.125rem!important}.AssignmentSubmissionInline_taskInstructionsBody__gyktL li{font-size:.875rem!important;margin:0 0 .375rem!important}.AssignmentSubmissionInline_tiptapEditor__0riLv .ProseMirror{font-size:.875rem!important;min-height:200px;padding:10px}.AssignmentSubmissionInline_tiptapEditor__0riLv .ProseMirror p{font-size:.875rem!important}}.CreateAssignmentInline_pageContainer__4IlsK{background:#f7f5f1;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem 1rem;padding:var(--edit-spacing-xl) var(--edit-spacing-md)}@media (max-width:768px){.CreateAssignmentInline_pageContainer__4IlsK{padding:1rem .75rem;padding:var(--edit-spacing-md) var(--edit-spacing-sm)}}.CreateAssignmentInline_contentWrapper__r29tm{display:flex;flex-direction:column;gap:1.5rem;gap:var(--edit-spacing-lg);margin:0 auto;max-width:1200px}@media (max-width:768px){.CreateAssignmentInline_contentWrapper__r29tm{gap:1rem;gap:var(--edit-spacing-md)}}.CreateAssignmentInline_headerBar__DnXfc{align-items:flex-start;display:flex;gap:1.5rem;gap:var(--edit-spacing-lg);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--edit-spacing-xs)}@media (max-width:768px){.CreateAssignmentInline_headerBar__DnXfc{flex-direction:column;gap:1rem;gap:var(--edit-spacing-md)}}.CreateAssignmentInline_headerLeft__J9-mI{display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--edit-spacing-xs)}.CreateAssignmentInline_backButton__UNJkz{align-items:center;background:#0000;border:none;color:var(--text-secondary);color:var(--edit-text-muted);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--edit-spacing-xs);margin-bottom:.25rem;padding:.5rem 0;padding:var(--edit-spacing-xs) 0;transition:color .2s ease}.CreateAssignmentInline_backButton__UNJkz:hover{color:var(--primary-color);color:var(--edit-accent)}.CreateAssignmentInline_backButton__UNJkz svg{transition:transform .2s ease}.CreateAssignmentInline_backButton__UNJkz:hover svg{transform:translateX(-2px)}.CreateAssignmentInline_pageTitle__w6w15{color:var(--text-primary);color:var(--edit-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.875rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0}@media (max-width:768px){.CreateAssignmentInline_pageTitle__w6w15{font-size:1.5rem}}.CreateAssignmentInline_pageSubtitle__GmK9D{color:var(--text-secondary);color:var(--edit-text-muted);font-size:.875rem;font-weight:400;line-height:1.5;margin:.25rem 0 0}.CreateAssignmentInline_mainFormCard__rbB9q,.CreateAssignmentInline_settingsPanelCard__qyXR\+{background:var(--background-primary);background:var(--edit-bg-card);border:1px solid #00000014;border:1px solid var(--edit-border);border-radius:16px;border-radius:var(--edit-radius-card);box-shadow:0 2px 8px #0000000f;box-shadow:var(--edit-shadow);margin-bottom:1.5rem;margin-bottom:var(--edit-spacing-lg);overflow:visible;padding:1.5rem;padding:var(--edit-spacing-lg)}.CreateAssignmentInline_mainFormCard__rbB9q:last-child,.CreateAssignmentInline_settingsPanelCard__qyXR\+:last-child{margin-bottom:0}@media (max-width:768px){.CreateAssignmentInline_mainFormCard__rbB9q,.CreateAssignmentInline_settingsPanelCard__qyXR\+{border-radius:12px;margin-bottom:1rem;margin-bottom:var(--edit-spacing-md);padding:1rem;padding:var(--edit-spacing-md)}}.CreateAssignmentInline_sectionTitle__fowUp{color:var(--text-primary);color:var(--edit-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1.5rem;margin:0 0 var(--edit-spacing-lg) 0;text-transform:uppercase}.CreateAssignmentInline_gradingSchedulingRow__CMJ7R{grid-gap:1.5rem;grid-gap:var(--edit-spacing-lg);display:grid;gap:1.5rem;gap:var(--edit-spacing-lg);grid-template-columns:1fr 1fr;margin-bottom:1.5rem;margin-bottom:var(--edit-spacing-lg)}.CreateAssignmentInline_settingsGroup__uvSdz{background:#f7f5f1;border:1px solid #0000000f;border-radius:12px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin-bottom:0;padding:1rem;padding:var(--edit-spacing-md)}.CreateAssignmentInline_settingsGroup__uvSdz:last-child{margin-bottom:0}.CreateAssignmentInline_groupHeader__T58bp{border-bottom:1px solid #0000000f;margin-bottom:1rem;margin-bottom:var(--edit-spacing-md);padding-bottom:.5rem;padding-bottom:var(--edit-spacing-xs)}.CreateAssignmentInline_groupTitle__t1cAY{color:var(--text-secondary);color:var(--edit-text-muted);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.CreateAssignmentInline_groupBody__OPU7k{display:flex;flex-direction:column;gap:0}.CreateAssignmentInline_groupBody__OPU7k .CreateAssignmentInline_formGroup__Rd9PU{margin-bottom:1rem;margin-bottom:var(--edit-spacing-md)}.CreateAssignmentInline_groupBody__OPU7k .CreateAssignmentInline_formGroup__Rd9PU:last-child{margin-bottom:0}.CreateAssignmentInline_settingsGroup__uvSdz .CreateAssignmentInline_fileUploadArea__sO3Re,.CreateAssignmentInline_settingsGroup__uvSdz .CreateAssignmentInline_input__-L5Cp,.CreateAssignmentInline_settingsGroup__uvSdz .CreateAssignmentInline_select__SvK7Y{background:var(--background-primary);border-color:#0000001a}@media (max-width:768px){.CreateAssignmentInline_gradingSchedulingRow__CMJ7R{gap:1rem;gap:var(--edit-spacing-md);grid-template-columns:1fr}.CreateAssignmentInline_settingsGroup__uvSdz{margin-bottom:1rem;margin-bottom:var(--edit-spacing-md);padding:.75rem;padding:var(--edit-spacing-sm)}.CreateAssignmentInline_settingsGroup__uvSdz:last-child{margin-bottom:0}.CreateAssignmentInline_groupHeader__T58bp{margin-bottom:.75rem;margin-bottom:var(--edit-spacing-sm)}}.CreateAssignmentInline_form__Pdg-3{display:flex;flex-direction:column;gap:0}.CreateAssignmentInline_formGroup__Rd9PU{display:flex;flex-direction:column;gap:.5rem;gap:var(--edit-spacing-xs);margin-bottom:1rem;margin-bottom:var(--edit-spacing-md);overflow:visible}.CreateAssignmentInline_formGroup__Rd9PU:last-child{margin-bottom:0}.CreateAssignmentInline_label__LqUOO{align-items:center;color:var(--text-secondary);color:var(--edit-text-muted);display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:500;gap:.5rem;gap:var(--edit-spacing-xs);line-height:1.4}.CreateAssignmentInline_required__61p0J{color:var(--error-color);font-weight:600}.CreateAssignmentInline_input__-L5Cp,.CreateAssignmentInline_select__SvK7Y{background:var(--background-primary);border:1px solid #00000014;border:1px solid var(--edit-border);border-radius:10px;border-radius:var(--edit-radius-input);box-sizing:border-box;color:var(--text-primary);color:var(--edit-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;min-height:40px;padding:.75rem 1rem;padding:.75rem var(--edit-spacing-md);transition:all .2s ease;width:100%}.CreateAssignmentInline_input__-L5Cp:focus,.CreateAssignmentInline_select__SvK7Y:focus{border-color:var(--edit-accent);box-shadow:0 0 0 3px #d8b88926;box-shadow:var(--edit-focus-ring);outline:none}.CreateAssignmentInline_input__-L5Cp::placeholder{color:var(--text-secondary);color:var(--edit-text-muted)}.CreateAssignmentInline_select__SvK7Y{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.5rem}.CreateAssignmentInline_helperText__OLaVm{color:var(--text-secondary);color:var(--edit-text-muted);font-size:.75rem;font-weight:400;line-height:1.4;margin-top:.25rem}.CreateAssignmentInline_errorMessage__OSI\+L{align-items:center;color:var(--error-color);display:flex;font-size:.75rem;font-weight:500;gap:.25rem;line-height:1.4;margin-top:.25rem}.CreateAssignmentInline_chipContainer__kFuI0{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--edit-spacing-xs);margin-top:.5rem;margin-top:var(--edit-spacing-xs)}@media (max-width:768px){.CreateAssignmentInline_chipContainer__kFuI0{gap:.5rem}.CreateAssignmentInline_chipContainer__kFuI0 .CreateAssignmentInline_chip__R\+Fep{font-size:.75rem;min-width:auto;padding:.375rem .625rem}}.CreateAssignmentInline_chip__R\+Fep{background:#d8b8891a;background:var(--edit-accent-light);border:none;border-radius:999px;border-radius:var(--edit-radius-pill);color:var(--primary-color);color:var(--edit-accent);cursor:pointer;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.2;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.CreateAssignmentInline_chip__R\+Fep:hover{background:#d8b88926;border-color:var(--edit-accent);transform:translateY(-1px)}.CreateAssignmentInline_chip__R\+Fep:active{transform:translateY(0)}.CreateAssignmentInline_toggleGroup__JeJBX{align-items:center;display:flex;gap:.75rem;gap:var(--edit-spacing-sm);margin:0;padding:0}.CreateAssignmentInline_togglesRow__l0kbX{grid-gap:1.5rem;grid-gap:var(--edit-spacing-lg);display:grid;gap:1.5rem;gap:var(--edit-spacing-lg);grid-template-columns:1fr 1fr;margin-bottom:1rem;margin-bottom:var(--edit-spacing-md)}.CreateAssignmentInline_toggleFormGroup__ZfZWF{margin-bottom:0}.CreateAssignmentInline_maxWeeklySubmissionsInput__taOeQ{margin-top:1rem;margin-top:var(--edit-spacing-md);padding-left:calc(36px + .75rem);padding-left:calc(36px + var(--edit-spacing-sm))}.CreateAssignmentInline_maxWeeklySubmissionsInput__taOeQ .CreateAssignmentInline_label__LqUOO{margin-bottom:.5rem;margin-bottom:var(--edit-spacing-xs)}@media (max-width:768px){.CreateAssignmentInline_togglesRow__l0kbX{gap:1rem;gap:var(--edit-spacing-md);grid-template-columns:1fr}.CreateAssignmentInline_toggleFormGroup__ZfZWF{margin-bottom:.75rem;margin-bottom:var(--edit-spacing-sm)}}.CreateAssignmentInline_toggleSwitch__\+8bDT{display:inline-block;flex-shrink:0;height:20px;margin-top:0;position:relative;width:36px}.CreateAssignmentInline_toggleSwitch__\+8bDT input{height:0;opacity:0;width:0}.CreateAssignmentInline_toggleSwitch__\+8bDT input:checked+span{background-color:var(--primary-color);background-color:var(--edit-accent)}.CreateAssignmentInline_toggleSwitch__\+8bDT input:checked+span:before{transform:translateX(16px)}.CreateAssignmentInline_toggleSwitch__\+8bDT span{background-color:#ccc;border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.CreateAssignmentInline_toggleSwitch__\+8bDT span:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:14px;left:3px;position:absolute;transition:.3s;width:14px}.CreateAssignmentInline_toggleLabel__ZIl1m{color:var(--text-primary);color:var(--edit-text);cursor:pointer;flex:1 1;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:500;line-height:1.4}.CreateAssignmentInline_toggleHelper__lpNXO{color:var(--text-secondary);color:var(--edit-text-muted);font-size:.75rem;font-weight:400;line-height:1.4;margin-top:.25rem}.CreateAssignmentInline_fileInput__EYqzb{display:none}.CreateAssignmentInline_fileUploadArea__sO3Re{background:var(--background-primary);border:2px dashed #00000014;border:2px dashed var(--edit-border);border-radius:10px;border-radius:var(--edit-radius-input);cursor:pointer;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:1.5rem;padding:var(--edit-spacing-lg);text-align:center;transition:all .2s ease}.CreateAssignmentInline_fileUploadArea__sO3Re:hover{background:#d8b88905;border-color:var(--edit-accent)}.CreateAssignmentInline_fileUploadArea__sO3Re.CreateAssignmentInline_hasError__jILzc{border-color:var(--error-color)}.CreateAssignmentInline_fileUploadContent__aET9W{align-items:center;display:flex;flex-direction:column;gap:.5rem;gap:var(--edit-spacing-xs)}.CreateAssignmentInline_fileUploadIcon__4DdeX{align-items:center;background:#d8b8891a;background:var(--edit-accent-light);border-radius:8px;color:var(--primary-color);color:var(--edit-accent);display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;margin-bottom:.25rem;width:2.5rem}.CreateAssignmentInline_fileUploadText__UOzIh{color:var(--text-primary);color:var(--edit-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600}.CreateAssignmentInline_fileUploadSubtext__ezdzz{color:var(--text-secondary);color:var(--edit-text-muted);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400}.CreateAssignmentInline_fileInfo__A5jUO{align-items:center;background:#d8b8891a;background:var(--edit-accent-light);border-radius:10px;border-radius:var(--edit-radius-input);display:flex;gap:.75rem;gap:var(--edit-spacing-sm);margin-top:.75rem;margin-top:var(--edit-spacing-sm);padding:.75rem 1rem;padding:var(--edit-spacing-sm) var(--edit-spacing-md)}.CreateAssignmentInline_fileName__V30LU{color:var(--text-primary);color:var(--edit-text);flex:1 1;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CreateAssignmentInline_fileSize__kzRgN{color:var(--text-secondary);color:var(--edit-text-muted);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.75rem}.CreateAssignmentInline_removeFileButton__bUqiA{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--edit-radius-input);color:var(--error-color);cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;height:2rem;justify-content:center;padding:0;transition:all .2s ease;width:2rem}.CreateAssignmentInline_removeFileButton__bUqiA:hover{background:#ef44441a}.CreateAssignmentInline_richTextEditor__CzuSh{margin-top:.5rem;margin-top:var(--edit-spacing-xs);overflow:visible}.CreateAssignmentInline_richTextEditor__CzuSh .rte-tt-container{display:flex!important;flex-direction:column!important;overflow:visible!important}.CreateAssignmentInline_richTextEditor__CzuSh .rte-tt-toolbar{align-items:center!important;background:#0000!important;border-bottom:1px solid #00000014!important;border-bottom:1px solid var(--edit-border,#00000014)!important;display:flex!important;flex-wrap:wrap!important;min-height:44px!important;opacity:1!important;padding:8px!important;position:relative!important;visibility:visible!important;z-index:1!important}.CreateAssignmentInline_richTextEditor__CzuSh .rte-tt-toolbar>*{margin:3px!important}@supports (gap:6px){.CreateAssignmentInline_richTextEditor__CzuSh .rte-tt-toolbar{gap:6px!important}.CreateAssignmentInline_richTextEditor__CzuSh .rte-tt-toolbar>*{margin:0!important}}.CreateAssignmentInline_richTextEditor__CzuSh .ProseMirror{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px!important;line-height:1.6!important}.CreateAssignmentInline_richTextEditor__CzuSh .ProseMirror li,.CreateAssignmentInline_richTextEditor__CzuSh .ProseMirror ol,.CreateAssignmentInline_richTextEditor__CzuSh .ProseMirror p,.CreateAssignmentInline_richTextEditor__CzuSh .ProseMirror ul{font-size:14px!important;line-height:1.6!important}.CreateAssignmentInline_richTextEditor__CzuSh .ProseMirror ol,.CreateAssignmentInline_richTextEditor__CzuSh .ProseMirror ul{padding-left:1.5rem}.CreateAssignmentInline_richTextEditor__CzuSh .ProseMirror li{margin:.25rem 0}.CreateAssignmentInline_footerActions__3HDRR{align-items:center;border-top:1px solid #00000014;border-top:1px solid var(--edit-border);display:flex;gap:1rem;gap:var(--edit-spacing-md);justify-content:flex-end;margin-top:2rem;margin-top:var(--edit-spacing-xl);padding-top:1.5rem;padding-top:var(--edit-spacing-lg)}@media (max-width:768px){.CreateAssignmentInline_footerActions__3HDRR{align-items:stretch;flex-direction:column-reverse}}.CreateAssignmentInline_button__1gF5P{align-items:center;border:none;border-radius:10px;border-radius:var(--edit-radius-input);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--edit-spacing-xs);justify-content:center;min-height:40px;padding:.75rem 1.5rem;padding:var(--edit-spacing-sm) var(--edit-spacing-lg);transition:all .2s ease}.CreateAssignmentInline_button__1gF5P:disabled{cursor:not-allowed;opacity:.6}.CreateAssignmentInline_button__1gF5P.CreateAssignmentInline_primary__SEVCH{background:var(--primary-color);background:var(--edit-accent);color:#fff}.CreateAssignmentInline_button__1gF5P.CreateAssignmentInline_primary__SEVCH:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px #0000001a;box-shadow:var(--edit-shadow-hover)}.CreateAssignmentInline_button__1gF5P.CreateAssignmentInline_secondary__jgy8J{background:#0000;border:1px solid #00000014;border:1px solid var(--edit-border);color:var(--text-secondary);color:var(--edit-text-muted)}.CreateAssignmentInline_button__1gF5P.CreateAssignmentInline_secondary__jgy8J:hover:not(:disabled){background:#d8b8891a;background:var(--edit-accent-light);border-color:#d8b88933;border-color:var(--edit-accent-border);color:var(--primary-color);color:var(--edit-accent)}@media (max-width:768px){.CreateAssignmentInline_button__1gF5P{width:100%}}.CreateAssignmentInline_successMessage__IUkuV{background:#22c55e1a;color:var(--success-color)}.CreateAssignmentInline_errorMessageBlock__43pCO,.CreateAssignmentInline_successMessage__IUkuV{border-radius:10px;border-radius:var(--edit-radius-input);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;margin-top:1rem;margin-top:var(--edit-spacing-md);padding:.75rem;padding:var(--edit-spacing-sm)}.CreateAssignmentInline_errorMessageBlock__43pCO{background:#ef44441a;color:var(--error-color)}.CreateAssignmentInline_loadingSpinner__fbLRo{animation:CreateAssignmentInline_spin__8chV9 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes CreateAssignmentInline_spin__8chV9{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Assignments_container__cINjp{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 1rem 2rem;width:100%}@media (max-width:768px){.Assignments_container__cINjp{padding:0 .75rem 1.5rem}}.Assignments_header__qLyR4{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem;position:relative}@media (max-width:768px){.Assignments_header__qLyR4{flex-direction:column;gap:1rem}}.Assignments_title__bKr5P{color:var(--text-primary);font-size:1.875rem;font-weight:700;margin:0}@media (max-width:768px){.Assignments_title__bKr5P{font-size:1.5rem}}.Assignments_searchFilterRow__76rtz{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem;margin-bottom:1.5rem}@media (max-width:768px){.Assignments_searchFilterRow__76rtz{align-items:stretch;flex-direction:column}}.Assignments_searchBar__BeTku{flex:3 1;min-width:0;position:relative}@media (max-width:768px){.Assignments_searchBar__BeTku{flex:none;width:100%}}.Assignments_searchInput__P7DBy{background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;font-size:.875rem;min-height:44px;padding:.75rem 1rem .75rem 2.5rem;transition:var(--transition);width:100%}.Assignments_searchInput__P7DBy:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1a365d1a;outline:none}.Assignments_searchIcon__pwc8u{color:var(--text-muted);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.Assignments_courseFilterContainer__553pE{align-items:center;display:flex;flex:2 1;gap:.5rem;min-width:200px}@media (max-width:768px){.Assignments_courseFilterContainer__553pE{min-width:auto;width:100%}}.Assignments_courseFilterLabel__0qRQG{color:var(--text-secondary);font-size:.875rem;font-weight:500;white-space:nowrap}.Assignments_courseFilterSelect__-q\+Ht{-webkit-appearance:none;appearance:none;background-color:var(--background-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:.875rem;min-height:44px;min-width:180px;padding:.75rem 3.5rem .75rem 1rem;width:100%}@media (max-width:768px){.Assignments_courseFilterSelect__-q\+Ht{min-width:auto}}.Assignments_tabsRow__VXI8R{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.Assignments_tab__nhCLQ{align-items:center;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-height:44px;padding:.65rem 1.25rem;transition:all .2s ease}.Assignments_tab__nhCLQ:hover{background-color:var(--background-secondary);border-color:var(--primary-color)}.Assignments_tab__nhCLQ:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.Assignments_tab__nhCLQ.Assignments_active__J09zo{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 2px 8px #1a365d33;color:#fff}.Assignments_tabCount__167dv{align-items:center;background-color:#0000001a;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .375rem}.Assignments_tab__nhCLQ.Assignments_active__J09zo .Assignments_tabCount__167dv{background-color:#ffffff40;color:#fff}.Assignments_assignmentsList__T1vxr{display:flex;flex-direction:column;gap:1.5rem}.Assignments_assignmentCard__PAUdo{background:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.Assignments_assignmentCard__PAUdo:hover{border-color:#d8b88966;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.Assignments_cardHeader__PHmwg{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;-webkit-user-select:none;user-select:none}.Assignments_cardHeader__PHmwg:hover{background-color:var(--background-secondary)}.Assignments_cardMainContent__4\+-Ez{flex:1 1;min-width:0}.Assignments_cardTitleRow__PeEHe{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.Assignments_cardTitle__HO9ke{color:var(--text-primary);flex:1 1;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0;min-width:0}.Assignments_cardTitle__HO9ke *{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;margin:0!important}.Assignments_statusPill__ESY6d{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:600;gap:.25rem;letter-spacing:.03em;padding:.25rem .625rem;text-transform:uppercase;white-space:nowrap}.Assignments_statusPill__ESY6d.Assignments_overdue__izwoG{background-color:#e74c3c1a;color:#c0392b}.Assignments_statusPill__ESY6d.Assignments_dueSoon__7MjDZ{background-color:#f39c121a;color:#d68910}.Assignments_statusPill__ESY6d.Assignments_completed__gwu5-,.Assignments_statusPill__ESY6d.Assignments_submitted__DVLkq{background-color:#27ae601a;color:#27ae60}.Assignments_statusPill__ESY6d.Assignments_upcoming__PjMIy{background-color:#3498db1a;color:#2980b9}.Assignments_metaRow__N4sFX{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.625rem;margin-top:.5rem;opacity:.85}.Assignments_metaItem__qfobW{align-items:center;display:inline-flex;gap:.35rem}.Assignments_metaItem__qfobW svg{color:var(--text-muted);flex-shrink:0;opacity:.6}.Assignments_metaSeparator__N59Qh{color:var(--text-muted);opacity:.5}.Assignments_cardActionsRow__ReOM9{align-items:center;display:flex;gap:1rem;margin-top:.875rem}.Assignments_primaryBtn__Z90vg{align-items:center;background-color:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;min-height:36px;padding:.5rem 1rem;transition:all .2s ease}.Assignments_primaryBtn__Z90vg:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.Assignments_primaryBtn__Z90vg:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.Assignments_primaryBtn__Z90vg.Assignments_secondary__euXxO{background-color:initial;border:1px solid var(--border-color);color:var(--primary-color)}.Assignments_primaryBtn__Z90vg.Assignments_secondary__euXxO:hover{background-color:var(--background-secondary);border-color:var(--primary-color);transform:none}.Assignments_expandToggle__i0xin{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:400;gap:.25rem;padding:0;text-decoration:none;transition:all .2s ease}.Assignments_expandToggle__i0xin:hover{color:var(--primary-color);text-decoration:underline}.Assignments_expandToggle__i0xin:focus-visible{border-radius:2px;outline:2px solid var(--primary-color);outline-offset:2px}.Assignments_expandIcon__NzzfA{opacity:.7;transition:transform .25s ease}.Assignments_expandIcon__NzzfA.Assignments_expanded__rpqXb{transform:rotate(180deg)}.Assignments_expandToggle__i0xin:hover .Assignments_expandIcon__NzzfA{opacity:1}.Assignments_detailsPanel__ZPHEA{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.Assignments_detailsPanel__ZPHEA.Assignments_expanded__rpqXb{max-height:2000px}.Assignments_detailsContent__dBhW\+{border-top:1px solid var(--border-color);padding:1rem 1.25rem 1.25rem}@media (max-width:768px){.Assignments_detailsContent__dBhW\+{padding:.875rem 1rem 1rem}}.Assignments_instructionsSection__Aa6ZR{margin-bottom:1.25rem}.Assignments_instructionsLabel__8tJmm{color:var(--text-primary);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;opacity:.8;text-transform:uppercase}.Assignments_instructionsContent__r38ie.Assignments_clamped__PezX6{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.Assignments_instructionsContent__r38ie p:first-child{margin-top:0}.Assignments_instructionsContent__r38ie p:last-child{margin-bottom:0}.Assignments_showMoreBtn__ngrwQ{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.8125rem;font-weight:600;letter-spacing:.05em;margin-top:.5rem;padding:0;text-transform:uppercase}.Assignments_showMoreBtn__ngrwQ:hover{text-decoration:underline}.Assignments_showMoreBtn__ngrwQ:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.Assignments_attachmentsSection__zhnNh{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:1.25rem;padding:.875rem}.Assignments_attachmentsLabel__015f\+{align-items:center;color:var(--text-primary);display:flex;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin:0 0 .5rem;opacity:.8;text-transform:uppercase}.Assignments_attachmentLink__WTIRE{align-items:center;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem .875rem;text-decoration:none;transition:all .2s ease}.Assignments_attachmentLink__WTIRE:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.Assignments_secondaryActions__RwO\+j{display:flex;flex-wrap:wrap;gap:.75rem}.Assignments_secondaryBtn__WPWY5{align-items:center;background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;min-height:36px;padding:.5rem 1rem;transition:all .2s ease}.Assignments_secondaryBtn__WPWY5:hover{background-color:var(--background-secondary);border-color:var(--primary-color)}.Assignments_secondaryBtn__WPWY5.Assignments_revise__KgAqu{background-color:#3498db1a;border-color:#3498db;color:#2980b9}.Assignments_secondaryBtn__WPWY5.Assignments_revise__KgAqu:hover{background-color:#3498db;color:#fff}.Assignments_secondaryBtn__WPWY5.Assignments_danger__A-kB9{background-color:#e74c3c1a;border-color:#e74c3c;color:#c0392b}.Assignments_secondaryBtn__WPWY5.Assignments_danger__A-kB9:hover{background-color:#e74c3c;color:#fff}.Assignments_emptyState__lV6tc{color:var(--text-muted);padding:4rem 2rem;text-align:center}.Assignments_emptyState__lV6tc svg{height:64px;margin-bottom:1rem;opacity:.5;width:64px}.Assignments_emptyState__lV6tc h3{color:var(--text-primary);font-size:1.125rem;margin-bottom:.5rem}.Assignments_emptyState__lV6tc p{color:var(--text-secondary);font-size:.9375rem}.Assignments_scrollTopBtn__5B6Ju{align-items:center;background:var(--primary-color);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:24px;transition:all .2s ease;width:48px;z-index:1000}.Assignments_scrollTopBtn__5B6Ju.Assignments_visible__Dtrmx{opacity:1;pointer-events:auto}.Assignments_scrollTopBtn__5B6Ju:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}@media (max-width:768px){.Assignments_scrollTopBtn__5B6Ju{bottom:16px;height:44px;right:16px;width:44px}.Assignments_cardHeader__PHmwg{align-items:flex-start;flex-direction:column}.Assignments_cardTitleRow__PeEHe{width:100%}.Assignments_metaRow__N4sFX{font-size:.75rem}.Assignments_cardActionsRow__ReOM9{flex-direction:column;width:100%}.Assignments_expandToggle__i0xin,.Assignments_primaryBtn__Z90vg{justify-content:center;width:100%}}.CourseManagement_container__KAzxJ{background:var(--background-secondary);font-family:Inter,sans-serif;min-height:100vh;padding:2.5rem 1rem 4rem}.CourseManagement_pageContent__kIxVt{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1200px;width:100%}.CourseManagement_headerRow__ualLq{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.CourseManagement_title__zKbi9{color:var(--text-primary);font-size:2rem;font-weight:600;margin:0}.CourseManagement_searchBar__Bn3-c{position:relative;width:min(420px,100%)}.CourseManagement_searchIcon__ZVUmX{color:var(--text-secondary);left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.CourseManagement_searchInput__FIM7A{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;width:100%}.CourseManagement_searchInput__FIM7A:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #f6ca2133;outline:none}.CourseManagement_filterRow__QYg1R{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.CourseManagement_filters__SMMPR{display:flex;flex-wrap:wrap;gap:.75rem}.CourseManagement_filterButton__8Jok3{align-items:center;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;letter-spacing:.01em;padding:.5rem 1rem;transition:background .2s ease,border .2s ease,color .2s ease}.CourseManagement_filterButtonActive__iiJj5{background-color:#b08d5726;background-color:var(--surface-color-tint,#b08d5726);border-color:#b08d57;border-color:var(--courses-gold,#b08d57);color:var(--text-primary);font-weight:600}.CourseManagement_filterCount__a2Kf6{align-items:center;background-color:#b08d571a;border-radius:999px;color:#9c6f33;color:var(--courses-gold-dark,#9c6f33);display:inline-flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 .35rem}.CourseManagement_addCourseButton__ltGF9{align-items:center;background:var(--primary-color);border:none;border-radius:12px;box-shadow:0 2px 12px #00000029;color:var(--text-inverse);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.5rem 1rem}.CourseManagement_grid__g0B2g{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:.5rem}@media (max-width:1024px){.CourseManagement_grid__g0B2g{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.CourseManagement_grid__g0B2g{grid-template-columns:1fr}}.CourseManagement_courseCard__RiiY0{background:var(--surface-color);border:1px solid var(--border-color);border-radius:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;position:relative}.CourseManagement_cardTopRow__r2O3b{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.CourseManagement_codeStatus__0ZYpr{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.CourseManagement_courseCode__IcQvO{color:var(--text-primary);font-size:.8rem;font-weight:600;letter-spacing:.04em;opacity:.9}.CourseManagement_statusBadge__k-fKj{border-radius:999px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.CourseManagement_statusBadgeActive__J4mhY,.CourseManagement_statusBadge__k-fKj{background:#68d3912e;color:var(--success-dark)}.CourseManagement_statusBadgeInactive__xxWDi{background:#fc81812e;color:var(--error-color)}.CourseManagement_statusBadgeEnded__QGBp5{background:#b08d571f;color:var(--text-primary)}.CourseManagement_statusBadgeNotStarted__\+tiTN{background:#00000014;color:var(--text-secondary)}.CourseManagement_courseTitle__LcoDV{color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.CourseManagement_metaLine__3c\+\+E{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.35rem}.CourseManagement_metaText__Tjw3I{color:var(--text-secondary);font-weight:500}.CourseManagement_metaDot__74Y17{color:var(--text-muted)}.CourseManagement_dateRow__iBK8q{display:flex;flex-wrap:wrap;gap:.5rem}.CourseManagement_dateChip__rYRAh{align-items:center;background:#00000005;background:var(--background-tertiary,#00000005);border:1px solid #00000014;border-radius:12px;color:var(--text-secondary);display:inline-flex;font-size:.8rem;gap:.35rem;padding:.45rem .75rem}.CourseManagement_dateChipIcon__5ASTC{font-size:.85rem;opacity:.8}.CourseManagement_description__fLedN{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.9rem;line-height:1.4;margin:0;overflow:hidden}.CourseManagement_descriptionExpanded__\+BJf-{-webkit-line-clamp:unset}.CourseManagement_readMoreButton__-QI4p{background:none;border:none;color:var(--courses-gold);cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:0}.CourseManagement_manageButton__vOo1s{background:var(--courses-gold);border:none;border-radius:999px;box-shadow:0 2px 8px #0000001f;color:var(--text-inverse);cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem 1rem}.CourseManagement_emptyState__0dOBW{background:var(--surface-color);border:1px solid var(--border-color);border-radius:18px;box-shadow:var(--shadow-sm);color:var(--text-muted);margin-top:2rem;padding:3rem 2rem;text-align:center}.CourseManagement_emptyState__0dOBW h3{color:var(--text-primary);margin-bottom:.5rem}.CourseManagement_menuBackdrop__MOmX3{background:#00000040;inset:0;position:fixed;z-index:85}.CourseManagement_menuPopover__LYz3O{background:#fff;border-radius:16px;box-shadow:0 14px 30px #00000026;padding:12px 14px;position:fixed;width:280px;z-index:90}.CourseManagement_menuGroup__Zohxn{display:flex;flex-direction:column;gap:4px;padding-bottom:6px}.CourseManagement_menuGroupTitle__fiFcY{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.CourseManagement_menuItem__wWmgK{background:none;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 12px;text-align:left;transition:background .2s ease}.CourseManagement_menuItemDestructive__TMltk{color:var(--error-color);font-weight:600}.CourseManagement_menuItem__wWmgK:focus,.CourseManagement_menuItem__wWmgK:hover{background:#0000000d;outline:none}.CourseManagement_menuItem__wWmgK.CourseManagement_destructive__NVfgG{color:var(--error-color);font-weight:600}.CourseManagement_menuDivider__TTyX8{background:#00000014;height:1px;margin:6px 0}:root{--fi-bg-warm:#f8f5efc7;--fi-bg-warm-fallback:#faf7f2d9;--fi-border-warm:#e6e1daf2;--fi-border-warm-gold:#b08d572e;--fi-text:#26303a;--fi-text-muted:#26303ab8;--fi-gold-strong:#9a7849}.ModernBottomNav_navContainer__\+ON\+V{bottom:12px;left:50%;max-width:560px;padding:0 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;transform:translateX(-50%);width:100%;z-index:999}@media (min-width:769px){.ModernBottomNav_navContainer__\+ON\+V{display:none}}.ModernBottomNav_navTray__\+-4gg{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#f8f5efc7;background:var(--fi-bg-warm);border:1px solid #e6e1daf2;border:1px solid var(--fi-border-warm);border-radius:24px;box-shadow:0 18px 45px #1118271f,0 2px 10px #1118270f;display:flex;height:68px;justify-content:space-around;padding:0 8px;pointer-events:auto;transition:box-shadow .2s ease,transform .2s ease}@supports not ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.ModernBottomNav_navTray__\+-4gg{background:#faf7f2d9;background:var(--fi-bg-warm-fallback);box-shadow:0 18px 45px #11182726,0 2px 10px #11182714}}@media (prefers-reduced-motion:reduce){.ModernBottomNav_navTray__\+-4gg{transition:none}}.ModernBottomNav_navItem__nf0\+J{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Inter,sans-serif;gap:4px;justify-content:center;min-height:44px;min-width:44px;padding:8px 4px;position:relative;transition:transform .15s ease,background-color .15s ease}.ModernBottomNav_navItem__nf0\+J:active{background-color:#b08d5714;transform:scale(.96)}.ModernBottomNav_navItem__nf0\+J:focus{outline:2px solid #b08d57;outline:2px solid var(--fi-gold);outline-offset:2px}.ModernBottomNav_navItem__nf0\+J:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.ModernBottomNav_navItem__nf0\+J{transition:none}.ModernBottomNav_navItem__nf0\+J:active{transform:none}}.ModernBottomNav_navIcon__qo4U9{align-items:center;color:#26303ab8;color:var(--fi-text-muted);display:flex;height:24px;justify-content:center;transition:color .2s ease;width:24px}.ModernBottomNav_navIconActive__mV\+Pl{color:#b08d57;color:var(--fi-gold)}.ModernBottomNav_navItem__nf0\+J:hover .ModernBottomNav_navIcon__qo4U9:not(.ModernBottomNav_navIconActive__mV\+Pl){color:#26303ad9}@media (prefers-reduced-motion:reduce){.ModernBottomNav_navIcon__qo4U9{transition:none}}.ModernBottomNav_navLabel__mYs9A{color:#26303ab8;color:var(--fi-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.05em;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;transition:color .2s ease;white-space:nowrap}.ModernBottomNav_navLabelActive__wia7H{color:#b08d57;color:var(--fi-gold)}.ModernBottomNav_navItem__nf0\+J:hover .ModernBottomNav_navLabel__mYs9A:not(.ModernBottomNav_navLabelActive__wia7H){color:#26303ad9}@media (prefers-reduced-motion:reduce){.ModernBottomNav_navLabel__mYs9A{transition:none}}.ModernBottomNav_activeIndicator__1yWot{animation:ModernBottomNav_fadeIn__jJPzO .2s ease;background-color:#b08d57;background-color:var(--fi-gold);border-radius:50%;bottom:6px;height:4px;left:50%;opacity:.85;position:absolute;transform:translateX(-50%);width:4px}@keyframes ModernBottomNav_fadeIn__jJPzO{0%{opacity:0;transform:translateX(-50%) scale(.8)}to{opacity:.85;transform:translateX(-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.ModernBottomNav_activeIndicator__1yWot{animation:none}}:root{--module-bg-warm:#f6f3ef;--module-surface:#fff;--module-text-primary:#1f2933;--module-text-secondary:#5b6470;--module-border:#e6e1da;--module-accent-gold:#b08d57;--module-accent-gold-dark:#9a7a4a;--module-accent-gold-light:#c4a574;--module-shadow:#00000014;--module-shadow-hover:#0000001f;--bottom-tray-height:84px;--section-rail-width:280px;--section-rail-gap:24px}.CourseDetail_pageContainer__sPlpL{background-color:#f6f3ef;background-color:var(--module-bg-warm);margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem 1.5rem calc(102px + env(safe-area-inset-bottom));padding-bottom:calc(var(--bottom-tray-height, 84px) + env(safe-area-inset-bottom) + 18px)}@media (min-width:1024px){.CourseDetail_pageContainer__sPlpL{padding-bottom:2.5rem}}@media (max-width:768px){.CourseDetail_pageContainer__sPlpL{padding:1rem}}.CourseDetail_contentWrapper__INpNn{align-items:flex-start;display:flex;gap:0}@media (min-width:1024px){.CourseDetail_contentWrapper__INpNn{gap:0}}.CourseDetail_contentMain__P947k{flex:1 1;max-width:100%;min-width:0}@media (min-width:1024px){.CourseDetail_contentMain__P947k{max-width:calc(100% - 280px)}}.CourseDetail_sectionAnchor__ghDYM{display:block;height:1px;opacity:0;pointer-events:none;scroll-margin-top:120px;width:100%}@media (max-width:768px){.CourseDetail_sectionAnchor__ghDYM{scroll-margin-top:100px}}.CourseDetail_mobileOnly__VYh1f{display:block}@media (min-width:1024px){.CourseDetail_mobileOnly__VYh1f{display:none}}.CourseDetail_appHeader__hhrua{margin-bottom:2rem;padding-bottom:1.5rem;position:relative}.CourseDetail_appHeader__hhrua:after{background-color:#e6e1da;background-color:var(--module-border);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}@media (min-width:1024px){.CourseDetail_appHeader__hhrua{padding-right:304px;padding-right:calc(var(--section-rail-width) + var(--section-rail-gap))}.CourseDetail_appHeader__hhrua:after{right:304px;right:calc(var(--section-rail-width) + var(--section-rail-gap))}}.CourseDetail_courseTitle__qsLKZ{color:#1f2933;color:var(--module-text-primary);font-family:Inter,sans-serif;font-size:2rem;font-weight:600;margin:0 0 1rem}@media (max-width:768px){.CourseDetail_courseTitle__qsLKZ{font-size:1.75rem}}.CourseDetail_headerRow__ddlAI{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.CourseDetail_headerActions__YVHAF{display:flex;flex-shrink:0;gap:1rem}@media (max-width:768px){.CourseDetail_headerRow__ddlAI{align-items:stretch;flex-direction:column}.CourseDetail_headerActions__YVHAF{width:100%}}.CourseDetail_courseMetadata__HvyfX{color:#5b6470;color:var(--module-text-secondary);display:flex;flex-direction:column;font-size:.9rem;gap:.5rem}@media (min-width:640px){.CourseDetail_courseMetadata__HvyfX{flex-direction:row;flex-wrap:wrap;gap:1rem}}.CourseDetail_metadataChip__Dyw\+P{align-items:center;background-color:#fff;background-color:var(--module-surface);border:1px solid #e6e1da;border:1px solid var(--module-border);border-radius:8px;display:inline-flex;font-weight:500;padding:.375rem .75rem}.CourseDetail_moduleCard__BBXaB{background-color:#fff;background-color:var(--module-surface);border:1px solid #e6e1da;border:1px solid var(--module-border);border-radius:18px;box-shadow:0 2px 8px #00000014;box-shadow:0 2px 8px var(--module-shadow);margin-bottom:1rem;padding:1.25rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.CourseDetail_moduleCard__BBXaB:hover{box-shadow:0 4px 12px #0000001f;box-shadow:0 4px 12px var(--module-shadow-hover);transform:translateY(-1px)}.CourseDetail_moduleCard__BBXaB:active{transform:translateY(0)}.CourseDetail_moduleCard__BBXaB.CourseDetail_highlighted__ARVSN{animation:CourseDetail_highlightPulse__zb1Y1 .8s ease-in-out}@keyframes CourseDetail_highlightPulse__zb1Y1{0%{border-color:#b08d57;border-color:var(--module-accent-gold);box-shadow:0 0 0 0 #b08d5766}50%{border-color:#b08d57;border-color:var(--module-accent-gold);box-shadow:0 0 0 8px #b08d571a}to{border-color:#e6e1da;border-color:var(--module-border);box-shadow:0 2px 8px #00000014;box-shadow:0 2px 8px var(--module-shadow)}}@media (prefers-reduced-motion:reduce){.CourseDetail_moduleCard__BBXaB{transition:none}.CourseDetail_moduleCard__BBXaB:hover{transform:none}.CourseDetail_moduleCard__BBXaB.CourseDetail_highlighted__ARVSN{animation:none;border-color:#b08d57;border-color:var(--module-accent-gold)}}.CourseDetail_moduleHeader__naWXk{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.CourseDetail_moduleHeaderLeft__Hy-N1{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.CourseDetail_iconBadge__D70BH{align-items:center;background-color:#b08d571a;border-radius:12px;color:#b08d57;color:var(--module-accent-gold);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.CourseDetail_moduleTitle__0X4Py{color:#1f2933;color:var(--module-text-primary);font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;margin:0}@media (max-width:768px){.CourseDetail_moduleTitle__0X4Py{font-size:1.125rem}}.CourseDetail_moduleHeaderRight__t30sL{flex-shrink:0}.CourseDetail_moduleDivider__qI0Nn{background-color:#e6e1da;background-color:var(--module-border);border:none;height:1px;margin:0 0 1.25rem}.CourseDetail_moduleBody__97cym{color:#5b6470;color:var(--module-text-secondary);font-size:.95rem;line-height:1.6}.CourseDetail_moduleFooter__UBtEA{border-top:1px solid #e6e1da;border-top:1px solid var(--module-border);margin-top:1.25rem;padding-top:1.25rem}.CourseDetail_primaryButton__EuWq8{align-items:center;background-color:#b08d57;background-color:var(--module-accent-gold);border:none;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;min-height:44px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.CourseDetail_primaryButton__EuWq8:hover{background-color:#c4a574;background-color:var(--module-accent-gold-light);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.CourseDetail_primaryButton__EuWq8:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.CourseDetail_primaryButton__EuWq8:focus{outline:2px solid #b08d57;outline:2px solid var(--module-accent-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.CourseDetail_primaryButton__EuWq8{transition:none}.CourseDetail_primaryButton__EuWq8:hover{transform:none}}.CourseDetail_outlineButton__\+KevL{align-items:center;background-color:initial;border:2px solid #b08d57;border:2px solid var(--module-accent-gold);border-radius:12px;color:#b08d57;color:var(--module-accent-gold);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;min-height:44px;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .1s ease}.CourseDetail_outlineButton__\+KevL:hover{background-color:#b08d57;background-color:var(--module-accent-gold);color:#fff;transform:translateY(-1px)}.CourseDetail_outlineButton__\+KevL:active{transform:translateY(0)}.CourseDetail_outlineButton__\+KevL:focus{outline:2px solid #b08d57;outline:2px solid var(--module-accent-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.CourseDetail_outlineButton__\+KevL{transition:none}.CourseDetail_outlineButton__\+KevL:hover{transform:none}}.CourseDetail_contentList__wTwkt{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.CourseDetail_contentItem__ORdb4{background-color:#f6f3ef;background-color:var(--module-bg-warm);border:1px solid #e6e1da;border:1px solid var(--module-border);border-radius:12px;padding:1rem}.CourseDetail_contentItemHeader__rcl-c{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.CourseDetail_contentItemTitle__sumN-{color:#1f2933;color:var(--module-text-primary);flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.CourseDetail_contentItemMeta__E6VuF{color:#5b6470;color:var(--module-text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;margin-top:.5rem}.CourseDetail_contentItemMeta__E6VuF span{align-items:center;display:flex;gap:.375rem}.CourseDetail_contentItemDescription__-mCsr{color:#5b6470;color:var(--module-text-secondary);line-height:1.6;margin-top:.75rem;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.CourseDetail_emptyState__lqqs0{color:#5b6470;color:var(--module-text-secondary);padding:2rem;text-align:center}.CourseDetail_badge__wsuVq{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.CourseDetail_pinnedBadge__2PEUg{background-color:#b08d57;background-color:var(--module-accent-gold);color:#fff}.CourseDetail_priorityBadge__O9Jjc{background-color:#b08d571a;color:#b08d57;color:var(--module-accent-gold)}.CourseDetail_switchCourseContainer__u8Rdu{align-items:center;background-color:#fff;background-color:var(--module-surface);border:1px solid #e6e1da;border:1px solid var(--module-border);border-radius:12px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;width:-webkit-fit-content;width:fit-content}.CourseDetail_switchCourseButton__kvwoM{background:#0000;border:none;color:#b08d57;color:var(--module-accent-gold);cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;padding:0}.CourseDetail_switchCourseButton__kvwoM:hover{color:#9a7a4a;color:var(--module-accent-gold-dark)}.CourseDetail_desktopJumpBar__ndwkv{display:none!important}@media (min-width:769px){.CourseDetail_desktopJumpBar__ndwkv{background-color:#f6f3ef;background-color:var(--module-bg-warm);border-bottom:1px solid #e6e1da;border-bottom:1px solid var(--module-border);display:block!important;margin-bottom:1.5rem;padding:.75rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}}.CourseDetail_jumpBarButton__S8NoP{align-items:center;background-color:#fff;background-color:var(--module-surface);border:1px solid #e6e1da;border:1px solid var(--module-border);border-radius:12px;border-radius:var(--control-radius,12px);box-shadow:var(--shadow-sm);color:#1f2933;color:var(--module-text-primary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;gap:.5rem;margin:0 auto;max-width:400px;padding:.625rem 1rem;transition:all .2s ease;width:100%}.CourseDetail_jumpBarButton__S8NoP:hover{border-color:#b08d57;border-color:var(--module-accent-gold);box-shadow:var(--shadow-md);transform:translateY(-1px)}.CourseDetail_jumpBarButton__S8NoP:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.CourseDetail_jumpBarLabel__h\+x1N{color:#5b6470;color:var(--module-text-secondary);white-space:nowrap}.CourseDetail_jumpBarActive__F8yhL{color:#1f2933;color:var(--module-text-primary);flex:1 1;font-weight:600;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.CourseDetail_jumpBarChevron__2vUgB{color:#5b6470;color:var(--module-text-secondary);flex-shrink:0;transition:transform .2s ease}.CourseDetail_jumpBarButton__S8NoP[aria-expanded=true] .CourseDetail_jumpBarChevron__2vUgB{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.CourseDetail_jumpBarButton__S8NoP:hover{transform:translateY(-1px)}}.CourseDetail_jumpBarButton__S8NoP:active{transform:translateY(0)}.CourseDetail_moduleCard__BBXaB{scroll-margin-top:120px}@media (max-width:768px){.CourseDetail_moduleCard__BBXaB{scroll-margin-top:100px}}.CourseDetail_visuallyHidden__D57Dy{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.SectionRail_rail__-6o6a{display:none}@media (min-width:1024px){.SectionRail_rail__-6o6a{align-self:flex-start;display:block;flex-shrink:0;margin-left:2rem;position:-webkit-sticky;position:sticky;top:96px;width:260px;z-index:10}.SectionRail_railContent__iRizD{background-color:var(--module-surface);border:1px solid var(--module-border);border-radius:18px;border-radius:var(--card-radius,18px);box-shadow:var(--shadow-sm);padding:1.25rem}.SectionRail_railTitle__RS5VV{color:var(--module-text-primary);font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.SectionRail_backToTop__Gqvwt{align-items:center;background-color:initial;border:1px solid var(--module-border);border-radius:12px;border-radius:var(--control-radius,12px);color:var(--module-text-secondary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.625rem .875rem;transition:all .2s ease;width:100%}.SectionRail_backToTop__Gqvwt:hover{background-color:#fbf8f3;background-color:var(--background-tertiary,#fbf8f3);border-color:var(--module-accent-gold);color:var(--module-text-primary)}.SectionRail_backToTop__Gqvwt:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.SectionRail_railNav__QIbAk{margin-top:0}.SectionRail_railList__86mzt{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.SectionRail_railItem__RrUnJ{margin:0}.SectionRail_railLink__8EQgU{align-items:center;background-color:initial;border:none;border-radius:12px;border-radius:var(--control-radius,12px);color:var(--module-text-secondary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:.75rem;padding:.625rem .875rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.SectionRail_railLink__8EQgU:hover{background-color:#fbf8f3;background-color:var(--background-tertiary,#fbf8f3);color:var(--module-text-primary)}.SectionRail_railLink__8EQgU:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.SectionRail_railLinkActive__wv8VQ{background-color:#b08d5714;color:var(--module-accent-gold);font-weight:600}.SectionRail_railLinkActive__wv8VQ:hover{background-color:#b08d571f}.SectionRail_railLinkIndicator__zFn-M{background-color:var(--module-accent-gold);border-radius:0 2px 2px 0;height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.SectionRail_railLinkIcon__rrYt3{align-items:center;color:inherit;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.SectionRail_railLinkIcon__rrYt3 svg{stroke-width:2;height:18px;width:18px}.SectionRail_railLinkActive__wv8VQ .SectionRail_railLinkIcon__rrYt3{color:var(--module-accent-gold)}.SectionRail_railLinkLabel__bYgXW{flex:1 1;line-height:1.4}}:root{--fi-bg:#f6f3ef;--fi-surface:#fff;--fi-surface-2:#fbf8f3;--fi-border:#e6e1da;--fi-text:#1f2933;--fi-muted:#5b6470;--fi-gold:#b08d57;--fi-gold-dark:#9a7849;--fi-shadow:0 10px 26px #1118271a,0 2px 10px #1118270f}.PaymentForm_container__LkQ8P{align-items:flex-start;background:#f6f3ef;background:var(--fi-bg);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem 1.5rem}@media (max-width:768px){.PaymentForm_container__LkQ8P{padding:1.5rem .75rem 1rem}}.PaymentForm_paymentCard__lcRoX{display:flex;flex-direction:column;gap:1rem;max-width:860px;width:100%}@media (max-width:768px){.PaymentForm_paymentCard__lcRoX{gap:.875rem}}.PaymentForm_backButtonContainer__5w\+yW{margin-bottom:.5rem}.PaymentForm_backButton__AMwUS{align-items:center;background:none;border:none;border-radius:8px;color:#5b6470;color:var(--fi-muted);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.PaymentForm_backButton__AMwUS:hover{background:#b08d570d;color:#b08d57;color:var(--fi-gold)}.PaymentForm_backButton__AMwUS:active{transform:translateY(0)}.PaymentForm_backButton__AMwUS svg{transition:transform .2s ease}.PaymentForm_backButton__AMwUS:hover svg{transform:translateX(-2px)}.PaymentForm_header__oYKPe{margin-bottom:.5rem;text-align:center}.PaymentForm_title__LEncH{color:#1f2933;color:var(--fi-text);font-family:Inter,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.5rem}@media (max-width:768px){.PaymentForm_title__LEncH{font-size:1.75rem}}@media (max-width:480px){.PaymentForm_title__LEncH{font-size:1.5rem}}.PaymentForm_subtitle__NiqND{color:#5b6470;color:var(--fi-muted);font-family:Inter,sans-serif;font-size:1rem;font-weight:400;margin:0}@media (max-width:768px){.PaymentForm_subtitle__NiqND{font-size:.9375rem}}.PaymentForm_card__txlqa{background:#fff;background:var(--fi-surface);border:1px solid #e6e1da;border:1px solid var(--fi-border);border-radius:18px;box-shadow:0 10px 26px #1118271a,0 2px 10px #1118270f;box-shadow:var(--fi-shadow);padding:1.25rem 1.5rem}@media (max-width:768px){.PaymentForm_card__txlqa{border-radius:16px;padding:1rem 1.25rem}}.PaymentForm_productList__OLykI{display:flex;flex-direction:column;gap:.75rem}.PaymentForm_productItem__TW7W7{align-items:center;display:flex;justify-content:space-between;padding:.75rem 0}.PaymentForm_productInfo__0ZtiC{flex:1 1;min-width:0}.PaymentForm_productName__iM4B7{color:#1f2933;color:var(--fi-text);font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .25rem}.PaymentForm_productCode__CeMsr{color:#5b6470;color:var(--fi-muted);font-family:Inter,sans-serif;font-size:.875rem;font-weight:400}.PaymentForm_productPrice__Mzv4P{border:1px solid #b08d5759;border-radius:9999px;color:#9a7849;color:var(--fi-gold-dark);font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.025em;margin-left:1rem;padding:.5rem .875rem;white-space:nowrap}.PaymentForm_productPrice__Mzv4P,.PaymentForm_promoCard__C8sAf{background:#fbf8f3;background:var(--fi-surface-2)}.PaymentForm_promoCardTitle__QcaG1{color:#1f2933;color:var(--fi-text);font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:.01em;margin-bottom:.875rem}.PaymentForm_promoInput__1QpxM{display:flex;gap:.75rem;margin-bottom:0}@media (max-width:768px){.PaymentForm_promoInput__1QpxM{flex-direction:column;gap:.625rem}}.PaymentForm_promoCodeInput__WEI01{background:#fff;background:var(--fi-surface);border:1px solid #e6e1da;border:1px solid var(--fi-border);border-radius:10px;color:#1f2933;color:var(--fi-text);flex:1 1;font-family:Inter,sans-serif;font-size:.875rem;min-width:0;padding:.875rem 1rem;transition:all .2s ease}.PaymentForm_promoCodeInput__WEI01:focus{border-color:#b08d57;border-color:var(--fi-gold);box-shadow:0 0 0 3px #b08d571a;outline:none}.PaymentForm_promoCodeInput__WEI01::placeholder{color:#5b6470;color:var(--fi-muted);font-weight:400}.PaymentForm_promoButton__nv\+Qy{background:#fff;background:var(--fi-surface);border:1px solid #e6e1da;border:1px solid var(--fi-border);border-radius:10px;color:#1f2933;color:var(--fi-text);cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;min-height:44px;padding:.875rem 1.5rem;transition:all .2s ease;white-space:nowrap}.PaymentForm_promoButton__nv\+Qy:hover:not(:disabled){background:#b08d570d;border-color:#b08d57;border-color:var(--fi-gold);color:#b08d57;color:var(--fi-gold)}.PaymentForm_promoButton__nv\+Qy:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.PaymentForm_promoButton__nv\+Qy{width:100%}}.PaymentForm_appliedPromo__KN1g7{align-items:center;background:#fff;background:var(--fi-surface);border:1px solid #b08d5733;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:0;padding:.875rem 1rem}.PaymentForm_promoInfo__h8blJ{display:flex;flex-direction:column;gap:.25rem}.PaymentForm_promoCode__qITo8{color:#1f2933;color:var(--fi-text);font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.025em}.PaymentForm_promoDiscount__90HOX,.PaymentForm_removePromoButton__FL6KD{color:#5b6470;color:var(--fi-muted);font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500}.PaymentForm_removePromoButton__FL6KD{background:none;border:none;border-radius:8px;cursor:pointer;padding:.375rem .75rem;text-decoration:none;transition:all .2s ease}.PaymentForm_removePromoButton__FL6KD:hover{background:#dc26260d;color:#dc2626}.PaymentForm_bulkPricingInfo__VjeZr{background:#68d39114;border-color:#68d3914d}.PaymentForm_bulkPricingTitle__fsnIk{color:#059669;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .5rem}.PaymentForm_bulkPricingDetails__uwzAV{color:#059669;display:flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;justify-content:space-between}.PaymentForm_orderSummaryTitle__BUKy6{color:#1f2933;color:var(--fi-text);font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.01em;margin-bottom:1rem}.PaymentForm_totalRow__ZTIzT{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.5rem 0}.PaymentForm_totalRow__ZTIzT:last-child{border-top:1px solid #e6e1dacc;margin-bottom:0;margin-top:.5rem;padding-top:.875rem}.PaymentForm_totalLabel__EfPds{color:#5b6470;color:var(--fi-muted);font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500}.PaymentForm_totalValue__y9kYR{color:#1f2933;color:var(--fi-text);font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600}.PaymentForm_totalRow__ZTIzT:last-child .PaymentForm_totalLabel__EfPds{color:#1f2933;color:var(--fi-text);font-size:1.125rem;font-weight:600}.PaymentForm_totalRow__ZTIzT:last-child .PaymentForm_totalValue__y9kYR{color:#1f2933;color:var(--fi-text);font-size:1.375rem;font-weight:700;letter-spacing:-.025em}.PaymentForm_discountValue__qGw5b{color:#059669}.PaymentForm_paymentSectionTitle__1ZPEc{align-items:center;color:#1f2933;color:var(--fi-text);display:flex;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.PaymentForm_paymentHelperText__ypqje{color:#5b6470;color:var(--fi-muted);font-family:Inter,sans-serif;font-size:.8125rem;margin-bottom:1rem}.PaymentForm_cardElementContainer__G22oc{background:#0000;border:none;font-family:Inter,sans-serif;font-size:.875rem;padding:0}.PaymentForm_cardElementContainer__G22oc:focus-within{border:none;box-shadow:none}.PaymentForm_expressCheckoutWrapper__bzSKO{margin-bottom:1rem}.PaymentForm_orDivider__hyyhg{color:#5b6470;color:var(--fi-muted);font-family:Inter,sans-serif;font-size:.875rem;margin:1rem 0;text-align:center}.PaymentForm_submitButton__HbnMU{align-items:center;background-color:#b08d57;background-color:var(--fi-gold);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:0;min-height:48px;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.PaymentForm_submitButton__HbnMU:hover:not(:disabled){box-shadow:0 4px 16px #b08d574d;filter:brightness(1.05);transform:translateY(-1px)}.PaymentForm_submitButton__HbnMU:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}.PaymentForm_submitButton__HbnMU:focus-visible{outline:2px solid #b08d57;outline:2px solid var(--fi-gold);outline-offset:2px}.PaymentForm_submitButton__HbnMU:disabled{cursor:not-allowed;filter:none;opacity:.6;transform:none}.PaymentForm_errorMessage__GD22b{align-items:center;background:#fc818114;border-color:#dc26264d;display:flex;gap:.75rem;margin-bottom:0}.PaymentForm_errorIcon__sB0GZ{color:#dc2626;flex-shrink:0;font-size:1.25rem}.PaymentForm_errorText__yGqzS{color:#b91c1c;font-size:.875rem;font-weight:500;line-height:1.4}.PaymentForm_promoErrorMessage__a3Q3n{align-items:center;background:#fc818114;border-color:#dc26264d;display:flex;gap:.75rem;margin-bottom:0}.PaymentForm_promoErrorIcon__e2fBC{color:#dc2626;flex-shrink:0;font-size:1.25rem}.PaymentForm_promoErrorText__h5NMI{color:#b91c1c;font-size:.875rem;font-weight:500;line-height:1.4}.PaymentForm_promoInfoMessage__NdwnL{align-items:center;background:#68d39114;border-color:#0596694d;display:flex;gap:.75rem;margin-bottom:0}.PaymentForm_promoInfoIcon__VFZV2{color:#059669;flex-shrink:0;font-size:1.25rem}.PaymentForm_promoInfoText__3g7CD{color:#047857;font-size:.875rem;font-weight:500;line-height:1.4}.PaymentForm_successMessage__oQ3Hg{align-items:center;background:#68d39114;border-color:#0596694d;color:#047857;display:flex;font-family:Inter,sans-serif;font-size:.9rem;gap:.5rem;margin-bottom:0;padding:1rem}.PaymentForm_loadingSpinner__PD0i0{animation:PaymentForm_spin__CWcGK 1s ease-in-out infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:20px;width:20px}@keyframes PaymentForm_spin__CWcGK{to{transform:rotate(1turn)}}.PaymentForm_form__norZe{display:flex;flex-direction:column;gap:1.5rem}@media (prefers-reduced-motion:reduce){.PaymentForm_backButton__AMwUS,.PaymentForm_promoButton__nv\+Qy,.PaymentForm_submitButton__HbnMU{transition:none}.PaymentForm_submitButton__HbnMU:hover:not(:disabled){transform:none}.PaymentForm_loadingSpinner__PD0i0{animation:none}}.CourseCatalog_container__2FlK\+{background:var(--background-secondary);min-height:100vh;padding:2rem 0}.CourseCatalog_container__2FlK\+.CourseCatalog_hasSelectedItems__0v47O{padding-bottom:100px}@media (max-width:768px){.CourseCatalog_container__2FlK\+{padding:1rem 0}.CourseCatalog_container__2FlK\+.CourseCatalog_hasSelectedItems__0v47O{padding-bottom:120px}}.CourseCatalog_contentContainer__i7O82{margin:0 auto;max-width:1200px;padding:0 2rem}@media (max-width:768px){.CourseCatalog_contentContainer__i7O82{padding:0 1rem}}.CourseCatalog_pageHeader__MN4bF{margin-bottom:2.5rem}@media (max-width:768px){.CourseCatalog_pageHeader__MN4bF{margin-bottom:2rem}}.CourseCatalog_headerContent__btv7T{grid-gap:2.5rem;align-items:flex-end;display:grid;gap:2.5rem;grid-template-columns:1fr auto}@media (max-width:768px){.CourseCatalog_headerContent__btv7T{align-items:stretch;gap:1.25rem;grid-template-columns:1fr}}.CourseCatalog_headerText__lCvdq{display:flex;flex-direction:column;gap:.625rem}.CourseCatalog_catalogTitle__T145r{color:var(--text-primary);font-family:Inter,sans-serif;font-size:2.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0}@media (max-width:768px){.CourseCatalog_catalogTitle__T145r{font-size:1.875rem}}@media (max-width:480px){.CourseCatalog_catalogTitle__T145r{font-size:1.625rem}}.CourseCatalog_catalogSubtitle__HvkYx{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;margin:0}@media (max-width:768px){.CourseCatalog_catalogSubtitle__HvkYx{font-size:.9375rem}}.CourseCatalog_searchContainer__mUpOE{max-width:400px;position:relative;width:100%}@media (max-width:768px){.CourseCatalog_searchContainer__mUpOE{max-width:none}}.CourseCatalog_searchInput__5GUio{background:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.9375rem;padding:.75rem 1rem .75rem 2.75rem;transition:all .2s ease;width:100%}.CourseCatalog_searchInput__5GUio:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #b08d571a;outline:none}.CourseCatalog_searchInput__5GUio::placeholder{color:var(--text-muted)}.CourseCatalog_searchIcon__8HFlJ{color:var(--text-muted);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.CourseCatalog_offerBanner__s3WPc{align-items:center;background:var(--background-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 1px 3px #0000000a;color:var(--text-secondary);display:flex;gap:.75rem;margin:.75rem 0 1rem;padding:.875rem 1rem}@media (max-width:768px){.CourseCatalog_offerBanner__s3WPc{margin:.625rem 0 .875rem;padding:.75rem .875rem}}.CourseCatalog_bannerIcon__2rEg8{color:var(--primary-color);flex-shrink:0;opacity:.7}.CourseCatalog_bannerText__WyZ6o{flex:1 1;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5}.CourseCatalog_bannerText__WyZ6o strong{color:var(--primary-color);font-weight:600}@media (max-width:768px){.CourseCatalog_bannerText__WyZ6o{font-size:.875rem}}.CourseCatalog_catalogGrid__\+Gyti{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}@media (max-width:1024px){.CourseCatalog_catalogGrid__\+Gyti{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.CourseCatalog_catalogGrid__\+Gyti{gap:1.25rem;grid-template-columns:1fr}}@media (max-width:480px){.CourseCatalog_catalogGrid__\+Gyti{gap:1rem}}.CourseCatalog_catalogCard__g\+fxj{background:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.CourseCatalog_catalogCard__g\+fxj:hover{border-color:#b08d5740;box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}}.CourseCatalog_cardHeader__Vvqv8{padding:1.25rem 1.25rem 1rem}@media (max-width:480px){.CourseCatalog_cardHeader__Vvqv8{padding:1rem 1rem .875rem}}.CourseCatalog_courseCode__3GE\+C{color:var(--text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.CourseCatalog_cardTitle__3jzrL{align-items:center;color:var(--text-primary);display:flex;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;gap:.5rem;letter-spacing:-.015em;line-height:1.3;margin:0 0 .625rem}.CourseCatalog_cardDescription__wZ48r{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.875rem;line-height:1.6;margin:0;overflow:hidden}.CourseCatalog_cardDescription__wZ48r.CourseCatalog_expanded__KI2fz{-webkit-line-clamp:unset;line-clamp:none;display:block}.CourseCatalog_descriptionWrapper__9xrnL{margin-bottom:.75rem}.CourseCatalog_readMoreButton__ur\+ue{align-items:center;background:#0000;border:0;border-radius:0;color:var(--primary-color);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;gap:.25rem;margin:.25rem 0 0;padding:0;text-decoration:none;transition:opacity .2s ease}.CourseCatalog_readMoreButton__ur\+ue:hover{opacity:.7;text-decoration:underline}.CourseCatalog_readMoreButton__ur\+ue:focus-visible{border-radius:2px;outline:2px solid var(--primary-color);outline-offset:2px}.CourseCatalog_readMoreButton__ur\+ue svg{flex-shrink:0}.CourseCatalog_freeBadge__9sYt7{background:#68d3911f;border-radius:6px;color:var(--success-color);display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.625rem;padding:.25rem .625rem;text-transform:uppercase}.CourseCatalog_cardMeta__7\+yJC{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:1fr 1fr;padding:1rem 1.25rem}@media (max-width:768px){.CourseCatalog_cardMeta__7\+yJC{gap:.625rem;grid-template-columns:1fr}}@media (max-width:480px){.CourseCatalog_cardMeta__7\+yJC{padding:.875rem 1rem}}.CourseCatalog_metaItem__ngJGC{align-items:center;color:var(--text-secondary);display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;line-height:1.4}.CourseCatalog_metaItem__ngJGC svg{color:var(--text-muted);flex-shrink:0;height:14px;opacity:.6;width:14px}.CourseCatalog_metaChip__Xr0Yz{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem .875rem}.CourseCatalog_cardFooter__0QPFs{align-items:center;background:#0000;border-top:1px solid #0000000a;display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding:1rem 1.25rem}@media (max-width:768px){.CourseCatalog_cardFooter__0QPFs{align-items:flex-start;flex-direction:column;gap:.875rem;padding:.875rem 1rem}}.CourseCatalog_priceInfo__nxM-A{display:flex;flex-direction:column;gap:.125rem;min-width:0}.CourseCatalog_priceLabel__h1N6y{color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.CourseCatalog_price__i1I0I{color:var(--success-color);font-size:1.375rem;font-weight:700;line-height:1}.CourseCatalog_ctaButton__KYTLV{align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:var(--text-inverse);cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;height:40px;justify-content:center;padding:0 1rem;transition:all .2s ease;white-space:nowrap}@media (max-width:768px){.CourseCatalog_ctaButton__KYTLV{padding:.75rem 1rem;width:100%}}@media (hover:hover) and (pointer:fine){.CourseCatalog_ctaButton__KYTLV:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 2px 8px #b08d5733;transform:translateY(-1px)}}.CourseCatalog_ctaButton__KYTLV.CourseCatalog_selected__J9Bvl{background:var(--error-color)}@media (hover:hover) and (pointer:fine){.CourseCatalog_ctaButton__KYTLV.CourseCatalog_selected__J9Bvl:hover:not(:disabled){background:#c53030}}.CourseCatalog_ctaButton__KYTLV:disabled{opacity:.5}.CourseCatalog_ctaButton__KYTLV:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.CourseCatalog_ctaButton__KYTLV:active:not(:disabled){transform:translateY(0)}.CourseCatalog_ctaButton__KYTLV:disabled{cursor:not-allowed;opacity:.6;transform:none}.CourseCatalog_ctaButton__KYTLV.CourseCatalog_remove__w69vx{background:var(--error-color)}.CourseCatalog_ctaButton__KYTLV.CourseCatalog_remove__w69vx:hover:not(:disabled){background:#c53030;background:var(--error-dark,#c53030)}.CourseCatalog_enrolledBadge__6Cawu{align-items:center;background:#68d3911f;border:1px solid #68d3914d;border-radius:10px;color:var(--success-color);display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;justify-content:center;letter-spacing:.05em;padding:.75rem 1.25rem;text-transform:uppercase;white-space:nowrap}@media (max-width:768px){.CourseCatalog_enrolledBadge__6Cawu{font-size:.75rem;padding:.75rem 1rem;width:100%}}.CourseCatalog_loadingContainer__UhUFS{align-items:center;display:flex;justify-content:center;min-height:400px}.CourseCatalog_loadingSpinner__VUQon{animation:CourseCatalog_spin__kgHRz 1s ease-in-out infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);display:inline-block;height:40px;width:40px}@keyframes CourseCatalog_spin__kgHRz{to{transform:rotate(1turn)}}.CourseCatalog_errorMessage__dNwG\+{background:#fc81811a;border:1px solid var(--error-color);border-radius:12px;color:var(--error-color);font-weight:500;margin:2rem 0;padding:1.25rem 1.5rem;text-align:center}.CourseCatalog_emptyState__ye6bK{color:var(--text-secondary);padding:4rem 2rem;text-align:center}.CourseCatalog_emptyIcon__K56n4{color:var(--text-muted);font-size:3rem;margin-bottom:1.25rem;opacity:.5}.CourseCatalog_emptyState__ye6bK h3{color:var(--text-primary);font-size:1.25rem;margin:0 0 .5rem}.CourseCatalog_emptyState__ye6bK p{color:var(--text-secondary);margin:0}.CourseCatalog_multiSelectControls__R37Fg{align-items:center;background:var(--background-primary);border-top:2px solid var(--border-color);bottom:0;box-shadow:0 -4px 20px #0000001f;display:flex;justify-content:space-between;left:0;padding:1.25rem 2rem;position:fixed;right:0;z-index:1000}@media (max-width:768px){.CourseCatalog_multiSelectControls__R37Fg{align-items:stretch;flex-direction:column;gap:1rem;padding:1.25rem 1rem}}.CourseCatalog_cartSummary__\+SmDW{align-items:center;display:flex;gap:1.25rem}@media (max-width:768px){.CourseCatalog_cartSummary__\+SmDW{align-items:stretch;flex-direction:column;gap:.75rem}}.CourseCatalog_cartInfo__g7JyL{display:flex;flex-direction:column;gap:.25rem}@media (max-width:768px){.CourseCatalog_cartInfo__g7JyL{align-items:center;text-align:center}}.CourseCatalog_cartCount__wqe9u{color:var(--text-secondary);font-size:.875rem;font-weight:500}.CourseCatalog_cartTotal__LfgfO{color:var(--text-primary);font-size:1.25rem;font-weight:700}.CourseCatalog_cartOriginalTotal__DmjKB{color:var(--text-secondary);font-size:.9375rem;font-weight:400;margin-right:.5rem;text-decoration:line-through}.CourseCatalog_cartDiscount__VzEUr{color:var(--success-color);font-size:.9375rem;font-weight:600;margin-left:.5rem}.CourseCatalog_enrollAllButton__G2VyP{align-items:center;background:var(--primary-color);border:none;border-radius:10px;color:var(--text-inverse);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 2rem;transition:all .2s ease}.CourseCatalog_enrollAllButton__G2VyP:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px #b08d5740;transform:translateY(-1px)}.CourseCatalog_enrollAllButton__G2VyP:disabled{background:var(--text-muted);cursor:not-allowed;transform:none}@media (max-width:768px){.CourseCatalog_enrollAllButton__G2VyP{font-size:1rem;padding:1rem 2rem}}.CourseCatalog_redirectMessage__zEMNv{align-items:center;background:#b08d5714;border:1px solid #b08d5733;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem}.CourseCatalog_messageIcon__byYlk{color:var(--primary-color);flex-shrink:0}.CourseCatalog_messageText__wbTrY{color:var(--text-primary);font-size:.9375rem;font-weight:500;line-height:1.5;margin:0}.CourseCatalog_featuredBadge__\+WoJD{background:var(--primary-color);border-radius:4px;color:var(--text-inverse);font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin-left:.5rem;padding:.25rem .625rem;text-transform:uppercase}:root{--radius-card:16px;--radius-input:12px;--radius-pill:999px;--bg-page:#fbf8f3;--bg-surface:#fff;--bg-subtle:#f7f2ea;--border-color:#b4a08240;--shadow-card:0 10px 24px #14141414;--shadow-soft:0 6px 16px #1414140f;--text-primary:#1e242b;--text-secondary:#667085;--text-muted:#667085;--accent-color:#d8b889;--focus-ring:0 0 0 3px #d8b88926;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px}.AssignmentSubmissions_pageContainer__ksXDj{background:#0000;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1280px;min-height:100vh;padding:2rem}.AssignmentSubmissions_submissionPage__mH4ZH{display:flex;flex-direction:column;gap:16px;gap:var(--space-16)}.AssignmentSubmissions_sectionCard__ZD4st{background:#fff;background:var(--bg-surface);border:1px solid #b4a08240;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 6px 16px #1414140f;box-shadow:var(--shadow-soft);overflow:hidden}.AssignmentSubmissions_sectionHeader__WVIzK{background:#d8b88905;border-bottom:1px solid #b4a08240;border-bottom:1px solid var(--border-color);padding:20px 24px;padding:var(--space-20) var(--space-24)}.AssignmentSubmissions_sectionHeader__WVIzK h3,.AssignmentSubmissions_sectionHeader__WVIzK h4{color:#1e242b;color:var(--text-primary);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin:0}.AssignmentSubmissions_sectionBody__Zrht\+{padding:24px;padding:var(--space-24)}.AssignmentSubmissions_sectionFooter__NT-FZ{background:#d8b88905;border-top:1px solid #b4a08240;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;padding:16px 24px;padding:var(--space-16) var(--space-24)}@media (max-width:968px){.AssignmentSubmissions_sectionBody__Zrht\+,.AssignmentSubmissions_sectionHeader__WVIzK{padding:16px 20px;padding:var(--space-16) var(--space-20)}.AssignmentSubmissions_sectionFooter__NT-FZ{padding:12px 20px;padding:var(--space-12) var(--space-20)}}.AssignmentSubmissions_header__0VBK9{margin-bottom:1.5rem}.AssignmentSubmissions_backButton__K4ANd{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #b4a08240;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-input);box-shadow:0 6px 16px #1414140f;box-shadow:var(--shadow-soft);color:#1e242b;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .2s ease}.AssignmentSubmissions_backButton__K4ANd:hover{background:#f7f2ea;background:var(--bg-subtle);border-color:#d8b889;border-color:var(--accent-color);box-shadow:0 8px 20px #1414141a;transform:translateY(-1px)}.AssignmentSubmissions_title__gLIbB{color:#1e242b;color:var(--text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.AssignmentSubmissions_subtitle__SLH0c{align-items:center;color:#667085;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.AssignmentSubmissions_subtitle__SLH0c>span{align-items:center;display:flex;gap:.375rem}.AssignmentSubmissions_subtitle__SLH0c svg{opacity:.7}.AssignmentSubmissions_statsStrip__\+qZnE{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem}.AssignmentSubmissions_statItem__-JuVg{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #b4a08240;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 6px 16px #1414140f;box-shadow:var(--shadow-soft);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:1rem 1.5rem;transition:all .2s ease;white-space:nowrap}.AssignmentSubmissions_statItem__-JuVg:hover{box-shadow:0 10px 24px #14141414;box-shadow:var(--shadow-card);transform:translateY(-2px)}.AssignmentSubmissions_statValue__\+u6H8{color:#1e242b;color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:.25rem}.AssignmentSubmissions_statLabel__AZq3Z{color:#667085;color:var(--text-muted);font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.AssignmentSubmissions_toolbar__iizBD{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #b4a08240;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 6px 16px #1414140f;box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding:1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.AssignmentSubmissions_weekTabsContainer__fxr9s{margin-bottom:1.5rem}.AssignmentSubmissions_weekTabs__jRw7v{border-bottom:2px solid #b4a08240;border-bottom:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.75rem;padding-bottom:.5rem}.AssignmentSubmissions_weekTab__jfsyA{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;border-radius:10px 10px 0 0;bottom:-2px;color:#667085;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-height:44px;padding:.75rem 1.5rem;position:relative;transition:all .2s ease}.AssignmentSubmissions_weekTab__jfsyA:hover{background:#d8b8890d;color:#d8b889;color:var(--accent-color)}.AssignmentSubmissions_weekTab__jfsyA:focus-visible{border-radius:10px;outline:2px solid #d8b889;outline:2px solid var(--accent-color);outline-offset:2px}.AssignmentSubmissions_weekTab__jfsyA.AssignmentSubmissions_active__QsLzT{background:#d8b88914;border-bottom-color:#d8b889;border-bottom-color:var(--accent-color);color:#d8b889;color:var(--accent-color);font-weight:600}.AssignmentSubmissions_weekTab__jfsyA .AssignmentSubmissions_tabCount__Kus\+H{align-items:center;background-color:#d8b88926;border-radius:999px;color:#d8b889;color:var(--accent-color);display:inline-flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .375rem}.AssignmentSubmissions_weekTab__jfsyA.AssignmentSubmissions_active__QsLzT .AssignmentSubmissions_tabCount__Kus\+H{background-color:#d8b889;background-color:var(--accent-color);color:#fff}.AssignmentSubmissions_searchInput__6mcGi{background:#fff;background:var(--bg-surface);border:1px solid #b4a08240;border:1px solid var(--border-color);border-radius:999px;border-radius:var(--radius-pill);color:#1e242b;color:var(--text-primary);flex:1 1;font-size:.875rem;height:44px;min-width:280px;padding:.75rem 1rem .75rem 2.75rem;transition:all .2s ease}.AssignmentSubmissions_searchInput__6mcGi:focus{background:#fff;background:var(--bg-surface);border-color:#d8b889;border-color:var(--accent-color);box-shadow:0 0 0 3px #d8b88926;box-shadow:var(--focus-ring);outline:none}.AssignmentSubmissions_searchInput__6mcGi::placeholder{color:#667085;color:var(--text-muted)}.AssignmentSubmissions_searchWrapper__We1um{flex:1 1;min-width:200px;position:relative}.AssignmentSubmissions_searchIcon__VoTeP{color:#667085;color:var(--text-muted);font-size:1rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.AssignmentSubmissions_filterSelect__hA26e{-webkit-appearance:none;appearance:none;background:#fff;background:var(--bg-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23667085' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:1px solid #b4a08240;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-input);color:#1e242b;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;height:44px;padding:.75rem 2.75rem .75rem 1rem;transition:all .2s ease}.AssignmentSubmissions_filterSelect__hA26e:focus{box-shadow:0 0 0 3px #d8b88926;box-shadow:var(--focus-ring);outline:none}.AssignmentSubmissions_filterSelect__hA26e:focus,.AssignmentSubmissions_filterSelect__hA26e:hover{border-color:#d8b889;border-color:var(--accent-color)}.AssignmentSubmissions_content__FonCj{grid-gap:1.25rem;display:grid;flex:1 1;gap:1.25rem;grid-template-columns:360px 1fr;min-height:0;overflow:hidden}.AssignmentSubmissions_leftPane__QEE92{background:#fff;background:var(--bg-surface);border:1px solid #b4a08240;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 10px 24px #14141414;box-shadow:var(--shadow-card);height:calc(100vh - 380px);overflow-y:auto}.AssignmentSubmissions_rightPane__qTms6{background:#0000;display:flex;flex-direction:column;gap:16px;gap:var(--space-16);height:calc(100vh - 380px);overflow-y:auto}.AssignmentSubmissions_studentItem__cELLU{align-items:center;border-bottom:1px solid #b4a0821a;cursor:pointer;display:flex;gap:.875rem;padding:.875rem 1.25rem;position:relative;transition:all .2s ease}.AssignmentSubmissions_studentItem__cELLU:hover{background:#f7f2ea;background:var(--bg-subtle)}.AssignmentSubmissions_studentItem__cELLU.AssignmentSubmissions_active__QsLzT{background:#d8b8891f;font-weight:600}.AssignmentSubmissions_studentItem__cELLU.AssignmentSubmissions_active__QsLzT:before{background:#d8b889;background:var(--accent-color);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.AssignmentSubmissions_avatar__2Ka9o{align-items:center;background:#b89569;border:2px solid #d8b88933;border-radius:50%;box-shadow:0 2px 8px #d8b88933;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:40px;justify-content:center;width:40px}.AssignmentSubmissions_studentInfo__RuJH9{flex:1 1;min-width:0}.AssignmentSubmissions_studentName__eH0nG{color:#1e242b;color:var(--text-primary);font-size:.9375rem;font-weight:600;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AssignmentSubmissions_studentItem__cELLU.AssignmentSubmissions_active__QsLzT .AssignmentSubmissions_studentName__eH0nG{font-weight:700}.AssignmentSubmissions_studentEmail__Ox2qd{color:#667085;color:var(--text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AssignmentSubmissions_studentMeta__QbFiQ{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.375rem}.AssignmentSubmissions_statusPill__i7vBg{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.02em;line-height:1.4;padding:4px 12px;text-transform:uppercase;transition:all .15s ease;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.AssignmentSubmissions_statusPill__i7vBg .AssignmentSubmissions_count__MgPqJ{font-size:12px;font-weight:700}.AssignmentSubmissions_statusPill__i7vBg.AssignmentSubmissions_submitted__DHH4A{background:#3b82f614;border-color:#3b82f62e;color:#2563eb}.AssignmentSubmissions_statusPill__i7vBg.AssignmentSubmissions_submitted__DHH4A:hover{background:#3b82f61f;border-color:#3b82f640}.AssignmentSubmissions_statusPill__i7vBg.AssignmentSubmissions_graded__ca-6g{background:#22c55e14;border-color:#22c55e2e;color:#16a34a}.AssignmentSubmissions_statusPill__i7vBg.AssignmentSubmissions_graded__ca-6g:hover{background:#22c55e1f;border-color:#22c55e40}.AssignmentSubmissions_statusPill__i7vBg.AssignmentSubmissions_notSubmitted__Jlj4O,.AssignmentSubmissions_statusPill__i7vBg.AssignmentSubmissions_not_submitted__qpfWl{background:#6670850f;border-color:#6670851f;color:#475467}.AssignmentSubmissions_statusPill__i7vBg.AssignmentSubmissions_notSubmitted__Jlj4O:hover,.AssignmentSubmissions_statusPill__i7vBg.AssignmentSubmissions_not_submitted__qpfWl:hover{background:#6670851a;border-color:#6670852e}.AssignmentSubmissions_statusPill__i7vBg.AssignmentSubmissions_draft__Pvqbq{background:#f59e0b14;border-color:#f59e0b2e;color:#d97706}.AssignmentSubmissions_statusPill__i7vBg.AssignmentSubmissions_draft__Pvqbq:hover{background:#f59e0b1f;border-color:#f59e0b40}.AssignmentSubmissions_statusPill__i7vBg.AssignmentSubmissions_late__sVCke{background:#ef444414;border-color:#ef44442e;color:#dc2626}.AssignmentSubmissions_statusPill__i7vBg.AssignmentSubmissions_late__sVCke:hover{background:#ef44441f;border-color:#ef444440}@media (max-width:768px){.AssignmentSubmissions_statusPill__i7vBg{font-size:11px;gap:5px;padding:3px 10px}}.AssignmentSubmissions_gradeBadge__CG2MN{color:#d8b889;color:var(--accent-color);font-size:.8125rem;font-weight:700}.AssignmentSubmissions_weekGroup__reXOf{border-bottom:2px solid #d8b88933;margin-bottom:.5rem}.AssignmentSubmissions_weekGroup__reXOf:last-child{border-bottom:none;margin-bottom:0}.AssignmentSubmissions_weekHeader__4JJpj{align-items:center;background:#d8b88914;border-bottom:1px solid #d8b88926;color:#d8b889;color:var(--accent-color);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.AssignmentSubmissions_weekNumber__l0lli{font-size:.9375rem;font-weight:700}.AssignmentSubmissions_weekCount__\+Jebi{color:#667085;color:var(--text-muted);font-size:.8125rem;font-weight:500;opacity:.8}.AssignmentSubmissions_weekBadge__WXLFH{align-items:center;background:#d8b8891a;border:1px solid #d8b88933;border-radius:8px;color:#d8b889;color:var(--accent-color);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px;white-space:nowrap}.AssignmentSubmissions_detailHeader__aV8Wh{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #b4a08240;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 6px 16px #1414140f;box-shadow:var(--shadow-soft);display:flex;gap:16px;gap:var(--space-16);justify-content:space-between;margin-bottom:0;padding:20px 24px;padding:var(--space-20) var(--space-24);position:-webkit-sticky;position:sticky;top:0;z-index:5}@media (max-width:968px){.AssignmentSubmissions_detailHeader__aV8Wh{padding:16px 20px;padding:var(--space-16) var(--space-20)}}.AssignmentSubmissions_detailStudent__0ujYC{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.AssignmentSubmissions_detailAvatar__OP0wM{align-items:center;background:#b89569;border:2px solid #d8b88933;border-radius:50%;box-shadow:0 4px 12px #d8b88940;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;height:48px;justify-content:center;width:48px}.AssignmentSubmissions_detailInfo__xdC4e h3{color:#1e242b;color:var(--text-primary);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem}.AssignmentSubmissions_detailInfo__xdC4e p{color:#667085;color:var(--text-muted);font-size:.875rem;margin:0}.AssignmentSubmissions_navButtons__EQXIw{display:flex;flex-shrink:0;gap:.5rem}.AssignmentSubmissions_navButton__VpIH5{align-items:center;background:#f7f2ea;background:var(--bg-subtle);border:1px solid #b4a08240;border:1px solid var(--border-color);border-radius:10px;color:#1e242b;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:1rem;height:36px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.AssignmentSubmissions_navButton__VpIH5:hover:not(:disabled){background:#d8b889;background:var(--accent-color);box-shadow:0 4px 12px #d8b8894d;color:#fff;transform:translateY(-1px)}.AssignmentSubmissions_navButton__VpIH5:active:not(:disabled){transform:translateY(0)}.AssignmentSubmissions_navButton__VpIH5:disabled{background:#f7f2ea;background:var(--bg-subtle);cursor:not-allowed;opacity:.3}.AssignmentSubmissions_assessmentHeader__Ry-\+m{align-items:center;display:flex;justify-content:space-between}.AssignmentSubmissions_assessmentTitle__55pDw{color:#1e242b;color:var(--text-primary);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin:0}@media (max-width:968px){.AssignmentSubmissions_assessmentHeader__Ry-\+m{flex-wrap:wrap;gap:8px;gap:var(--space-8);padding:16px 20px;padding:var(--space-16) var(--space-20)}}.AssignmentSubmissions_savedIndicator__L2yuv{align-items:center;color:#16a34a;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem}.AssignmentSubmissions_savedIndicator__L2yuv svg{font-size:.875rem}.AssignmentSubmissions_unsavedIndicator__oL3OM{align-items:center;color:#d97706;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem}.AssignmentSubmissions_unsavedIndicator__oL3OM svg{font-size:.875rem}.AssignmentSubmissions_assessmentBody__07\+Gz{grid-gap:24px;grid-gap:var(--space-24);align-items:start;display:grid;gap:24px;gap:var(--space-24);grid-template-columns:200px 1fr;padding:24px;padding:var(--space-24)}@media (max-width:968px){.AssignmentSubmissions_assessmentBody__07\+Gz{gap:20px;gap:var(--space-20);grid-template-columns:1fr;padding:16px 20px;padding:var(--space-16) var(--space-20)}}.AssignmentSubmissions_feedbackGroup__5uFN8,.AssignmentSubmissions_gradeGroup__o72Iy{display:flex;flex-direction:column;gap:.5rem}.AssignmentSubmissions_inputLabel__e9z6f{align-items:center;color:#667085;color:var(--text-secondary);display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;letter-spacing:.03em;margin-bottom:8px;margin-bottom:var(--space-8);text-transform:uppercase}.AssignmentSubmissions_labelHelper__Bc43o{color:#667085;color:var(--text-muted);font-size:.6875rem;font-weight:400;letter-spacing:normal;text-transform:none}.AssignmentSubmissions_gradeInput__concI{background:#fff;border:1px solid #d8b88940;border-radius:8px;font-size:.9375rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease;width:100%}.AssignmentSubmissions_gradeInput__concI:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #d8b8891a;outline:none}.AssignmentSubmissions_gradeInput__concI.AssignmentSubmissions_inputError__Ht43Y{border-color:#ef4444}.AssignmentSubmissions_gradeInput__concI.AssignmentSubmissions_inputError__Ht43Y:focus{box-shadow:0 0 0 3px #ef44441a}.AssignmentSubmissions_feedbackTextarea__tpvBC{border:1px solid #d8b88940;border-radius:8px;font-family:inherit;font-size:.875rem;line-height:1.5;min-height:120px;padding:.75rem 1rem;resize:vertical;transition:all .2s ease}.AssignmentSubmissions_feedbackTextarea__tpvBC:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #d8b8891a;outline:none}.AssignmentSubmissions_feedbackTextarea__tpvBC::placeholder{color:#9ca3af}.AssignmentSubmissions_errorMessage__xSOPl{align-items:center;color:#ef4444;display:inline-flex;font-size:.8125rem;gap:.375rem;margin-top:.25rem}.AssignmentSubmissions_errorMessage__xSOPl svg{flex-shrink:0;font-size:.875rem}.AssignmentSubmissions_assessmentActions__-TNw\+{background:#d8b88905;border-top:1px solid #b4a08240;border-top:1px solid var(--border-color);display:flex;gap:12px;gap:var(--space-12);justify-content:flex-end;padding:16px 24px;padding:var(--space-16) var(--space-24)}@media (max-width:968px){.AssignmentSubmissions_assessmentActions__-TNw\+{padding:12px 20px;padding:var(--space-12) var(--space-20)}}.AssignmentSubmissions_saveAssessmentButton__v4zK4{align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:.75rem 1.5rem;transition:all .2s ease}.AssignmentSubmissions_saveAssessmentButton__v4zK4:hover:not(:disabled){background:#d8b889;background:var(--accent-color);box-shadow:0 8px 20px #d8b88959;filter:brightness(1.05);transform:translateY(-2px)}.AssignmentSubmissions_saveAssessmentButton__v4zK4:active:not(:disabled){box-shadow:0 4px 12px #d8b8894d;transform:translateY(0)}.AssignmentSubmissions_saveAssessmentButton__v4zK4:disabled{cursor:not-allowed;opacity:.5;transform:none}.AssignmentSubmissions_buttonSpinner__qXhdi{animation:AssignmentSubmissions_spin__3eiNx .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.AssignmentSubmissions_previewHeader__VcYVO{color:#1e242b;color:var(--text-primary);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin:0}.AssignmentSubmissions_submissionContent__3uCK6{line-height:1.6}.AssignmentSubmissions_submissionContent__3uCK6 p{margin-bottom:12px;margin-bottom:var(--space-12)}.AssignmentSubmissions_submissionContent__3uCK6 p:last-child{margin-bottom:0}.AssignmentSubmissions_pdfPreview__Yf5Yr{margin-top:16px;margin-top:var(--space-16)}.AssignmentSubmissions_resubmissionHeader__RSOMR{align-items:center;display:flex;gap:16px;gap:var(--space-16);justify-content:space-between}.AssignmentSubmissions_resubmissionInfo__2W-G4{flex:1 1;min-width:0}.AssignmentSubmissions_resubmissionTitle__1bPAj{color:#1e242b;color:var(--text-primary);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin:0 0 8px;margin:0 0 var(--space-8) 0}.AssignmentSubmissions_resubmissionHelper__EHwvG{color:#667085;color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:0}.AssignmentSubmissions_resubmissionButton__LxStA{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #b4a08240;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-input);color:#1e242b;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:8px;gap:var(--space-8);padding:.625rem 1rem;transition:all .2s ease}.AssignmentSubmissions_resubmissionButton__LxStA:hover:not(:disabled){background:#f7f2ea;background:var(--bg-subtle);border-color:#d8b889;border-color:var(--accent-color)}.AssignmentSubmissions_resubmissionButton__LxStA:disabled{cursor:not-allowed;opacity:.6}.AssignmentSubmissions_resubmissionButton__LxStA.AssignmentSubmissions_enabled__3uCo7{background:#10b9811a;border-color:#10b98133;color:#10b981}.AssignmentSubmissions_resubmissionButton__LxStA.AssignmentSubmissions_enabled__3uCo7:hover{background:#10b98126}.AssignmentSubmissions_resubmissionStatus__NSy7T{align-items:center;border-radius:12px;border-radius:var(--radius-input);display:flex;font-size:.8125rem;gap:8px;gap:var(--space-8);line-height:1.5;margin-top:12px;margin-top:var(--space-12);padding:12px;padding:var(--space-12)}.AssignmentSubmissions_resubmissionStatus__NSy7T.AssignmentSubmissions_success__3Fcmc{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.AssignmentSubmissions_resubmissionStatus__NSy7T.AssignmentSubmissions_error__1ss8X{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}@media (max-width:968px){.AssignmentSubmissions_resubmissionHeader__RSOMR{align-items:stretch;flex-direction:column;gap:12px;gap:var(--space-12)}.AssignmentSubmissions_resubmissionButton__LxStA{justify-content:center;width:100%}}.AssignmentSubmissions_pdfButton__2fClR{align-items:center;background:#f7f2ea;background:var(--bg-subtle);border:1px solid #b4a08240;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-input);color:#1e242b;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.AssignmentSubmissions_pdfButton__2fClR:hover{background:#d8b889;background:var(--accent-color);box-shadow:0 4px 12px #d8b8894d;color:#fff;transform:translateY(-1px)}.AssignmentSubmissions_pdfButton__2fClR:active{transform:translateY(0)}.AssignmentSubmissions_emptyState__WVhCX{align-items:center;color:#667085;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.AssignmentSubmissions_emptyState__WVhCX svg{color:#d8b889;color:var(--accent-color);font-size:3.5rem;margin-bottom:1rem;opacity:.4}.AssignmentSubmissions_emptyState__WVhCX p{font-size:.9375rem;font-weight:500;margin:0}.AssignmentSubmissions_rtPreview__\+F-wj{color:#1e242b;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.AssignmentSubmissions_rtPreview__\+F-wj *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:inherit!important;line-height:inherit!important}.AssignmentSubmissions_rtPreview__\+F-wj p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6;margin:0 0 12px}.AssignmentSubmissions_rtPreview__\+F-wj p:last-child{margin-bottom:0}.AssignmentSubmissions_rtPreview__\+F-wj ol,.AssignmentSubmissions_rtPreview__\+F-wj ul{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 0 12px;padding-left:20px}.AssignmentSubmissions_rtPreview__\+F-wj li{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;margin:6px 0}.AssignmentSubmissions_rtPreview__\+F-wj li::marker{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.AssignmentSubmissions_rtPreview__\+F-wj ol ol,.AssignmentSubmissions_rtPreview__\+F-wj ol ul,.AssignmentSubmissions_rtPreview__\+F-wj ul ol,.AssignmentSubmissions_rtPreview__\+F-wj ul ul{margin:4px 0}.AssignmentSubmissions_rtPreview__\+F-wj h1,.AssignmentSubmissions_rtPreview__\+F-wj h2,.AssignmentSubmissions_rtPreview__\+F-wj h3,.AssignmentSubmissions_rtPreview__\+F-wj h4,.AssignmentSubmissions_rtPreview__\+F-wj h5,.AssignmentSubmissions_rtPreview__\+F-wj h6{color:#1e242b;color:var(--text-primary);font-weight:650;line-height:1.3;margin:16px 0 8px}.AssignmentSubmissions_rtPreview__\+F-wj h1:first-child,.AssignmentSubmissions_rtPreview__\+F-wj h2:first-child,.AssignmentSubmissions_rtPreview__\+F-wj h3:first-child,.AssignmentSubmissions_rtPreview__\+F-wj h4:first-child,.AssignmentSubmissions_rtPreview__\+F-wj h5:first-child,.AssignmentSubmissions_rtPreview__\+F-wj h6:first-child{margin-top:0}.AssignmentSubmissions_rtPreview__\+F-wj h1{font-size:18px!important}.AssignmentSubmissions_rtPreview__\+F-wj h2{font-size:17px!important}.AssignmentSubmissions_rtPreview__\+F-wj h3{font-size:16px!important}.AssignmentSubmissions_rtPreview__\+F-wj h4,.AssignmentSubmissions_rtPreview__\+F-wj h5,.AssignmentSubmissions_rtPreview__\+F-wj h6{font-size:15px!important}.AssignmentSubmissions_rtPreview__\+F-wj b,.AssignmentSubmissions_rtPreview__\+F-wj strong{font-weight:600!important}.AssignmentSubmissions_rtPreview__\+F-wj em,.AssignmentSubmissions_rtPreview__\+F-wj i{font-style:italic}.AssignmentSubmissions_rtPreview__\+F-wj a{color:var(--primary-color);text-decoration:none;transition:all .2s ease}.AssignmentSubmissions_rtPreview__\+F-wj a:hover{text-decoration:underline}.AssignmentSubmissions_rtPreview__\+F-wj blockquote{background:#d8b8890d;border-left:3px solid var(--primary-color);color:#667085;color:var(--text-secondary);font-style:italic;margin:12px 0;padding:8px 12px 8px 16px}.AssignmentSubmissions_rtPreview__\+F-wj blockquote p{margin:0}.AssignmentSubmissions_rtPreview__\+F-wj code{background:#d8b8891a;border-radius:4px;font-family:Courier New,monospace;font-size:14px!important;padding:2px 6px}.AssignmentSubmissions_rtPreview__\+F-wj pre{background:#1e293b;border-radius:8px;color:#e2e8f0;margin:12px 0;overflow-x:auto;padding:12px}.AssignmentSubmissions_rtPreview__\+F-wj pre code{background:#0000;color:inherit;padding:0}.AssignmentSubmissions_rtPreview__\+F-wj table{border-collapse:collapse;display:block;margin:12px 0;max-width:100%;overflow-x:auto;width:100%}.AssignmentSubmissions_rtPreview__\+F-wj td,.AssignmentSubmissions_rtPreview__\+F-wj th{border:1px solid #d8b88933;padding:8px 12px;text-align:left}.AssignmentSubmissions_rtPreview__\+F-wj th{background:#d8b8891a;font-weight:600}.AssignmentSubmissions_rtPreview__\+F-wj img{border-radius:8px;height:auto;margin:12px 0;max-width:100%}.AssignmentSubmissions_rtPreview__\+F-wj hr{border:none;border-top:1px solid #d8b88933;margin:16px 0}.AssignmentSubmissions_mobileOnly__XRgoj{display:none}@media (max-width:968px){.AssignmentSubmissions_mobileOnly__XRgoj{display:inline-flex}.AssignmentSubmissions_content__FonCj{grid-template-columns:1fr}.AssignmentSubmissions_leftPane__QEE92{height:auto;max-height:70vh}.AssignmentSubmissions_rightPane__qTms6{display:none;gap:12px;gap:var(--space-12);height:auto}.AssignmentSubmissions_rightPane__qTms6.AssignmentSubmissions_mobileVisible__xQAsX{display:flex;flex-direction:column}.AssignmentSubmissions_leftPane__QEE92.AssignmentSubmissions_mobileHidden__y\+Xjv{display:none}.AssignmentSubmissions_assessmentActions__-TNw\+{background:#fff;bottom:0;box-shadow:0 -2px 8px #0000000d;position:-webkit-sticky;position:sticky}.AssignmentSubmissions_saveAssessmentButton__v4zK4{width:100%}.AssignmentSubmissions_gradingGrid__c9jMZ{grid-template-columns:1fr}.AssignmentSubmissions_statsStrip__\+qZnE{gap:.5rem;padding:.75rem 1rem}.AssignmentSubmissions_statItem__-JuVg{min-width:90px;padding:.625rem 1rem}.AssignmentSubmissions_toolbar__iizBD{align-items:stretch;flex-direction:column;padding:.75rem 1rem}.AssignmentSubmissions_searchWrapper__We1um{width:100%}.AssignmentSubmissions_header__0VBK9{padding:1rem}.AssignmentSubmissions_title__gLIbB{font-size:1.25rem}}@media (max-width:640px){.AssignmentSubmissions_statsStrip__\+qZnE{flex-wrap:wrap}.AssignmentSubmissions_statItem__-JuVg{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:0}}.AssignmentSubmissions_loadingContainer__-jNpz{align-items:center;display:flex;justify-content:center;min-height:400px;padding:4rem 2rem}.AssignmentSubmissions_spinner__26mNl{animation:AssignmentSubmissions_spin__3eiNx .8s linear infinite;border:3px solid #d8b88933;border-radius:50%;border-top:3px solid var(--accent-color);height:48px;width:48px}@keyframes AssignmentSubmissions_spin__3eiNx{to{transform:rotate(1turn)}}:root{--edit-bg-page:var(--background-secondary);--edit-bg-card:var(--background-primary);--edit-border:#00000014;--edit-text:var(--text-primary);--edit-text-muted:var(--text-secondary);--edit-accent:var(--primary-color);--edit-accent-light:#d8b8891a;--edit-accent-border:#d8b88933;--edit-radius-card:16px;--edit-radius-input:10px;--edit-radius-pill:999px;--edit-shadow:0 2px 8px #0000000f;--edit-shadow-hover:0 4px 12px #0000001a;--edit-focus-ring:0 0 0 3px #d8b88926;--edit-spacing-xs:0.5rem;--edit-spacing-sm:0.75rem;--edit-spacing-md:1rem;--edit-spacing-lg:1.5rem;--edit-spacing-xl:2rem}.EditAssignment_pageContainer__psdda{background:#f7f5f1;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem 1rem;padding:var(--edit-spacing-xl) var(--edit-spacing-md)}@media (max-width:768px){.EditAssignment_pageContainer__psdda{padding:1rem .75rem;padding:var(--edit-spacing-md) var(--edit-spacing-sm)}}.EditAssignment_contentWrapper__NWyA0{display:flex;flex-direction:column;gap:1.5rem;gap:var(--edit-spacing-lg);margin:0 auto;max-width:1200px}@media (max-width:768px){.EditAssignment_contentWrapper__NWyA0{gap:1rem;gap:var(--edit-spacing-md)}}.EditAssignment_headerBar__04g9z{align-items:flex-start;display:flex;gap:1.5rem;gap:var(--edit-spacing-lg);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--edit-spacing-xs)}@media (max-width:768px){.EditAssignment_headerBar__04g9z{flex-direction:column;gap:1rem;gap:var(--edit-spacing-md)}}.EditAssignment_headerLeft__q96Vm{display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--edit-spacing-xs)}.EditAssignment_backButton__SraFh{align-items:center;background:#0000;border:none;color:var(--text-secondary);color:var(--edit-text-muted);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--edit-spacing-xs);margin-bottom:.25rem;padding:.5rem 0;padding:var(--edit-spacing-xs) 0;transition:color .2s ease}.EditAssignment_backButton__SraFh:hover{color:var(--primary-color);color:var(--edit-accent)}.EditAssignment_backButton__SraFh svg{transition:transform .2s ease}.EditAssignment_backButton__SraFh:hover svg{transform:translateX(-2px)}.EditAssignment_pageTitle__Gd5Zo{color:var(--text-primary);color:var(--edit-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.875rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0}@media (max-width:768px){.EditAssignment_pageTitle__Gd5Zo{font-size:1.5rem}}.EditAssignment_pageSubtitle__9\+G0H{color:var(--text-secondary);color:var(--edit-text-muted);font-size:.875rem;font-weight:400;line-height:1.5;margin:.25rem 0 0}.EditAssignment_courseContextCard__sLFkR{background:var(--background-primary);background:var(--edit-bg-card);border:1px solid #00000014;border:1px solid var(--edit-border);border-radius:16px;border-radius:var(--edit-radius-card);box-shadow:0 2px 8px #0000000f;box-shadow:var(--edit-shadow);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:1rem 1.5rem;padding:var(--edit-spacing-md) var(--edit-spacing-lg)}.EditAssignment_courseHeaderContent__s2Vrn{display:flex;flex-direction:column;gap:1rem;gap:var(--edit-spacing-md);width:100%}.EditAssignment_headerTopRow__TOZG\+{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--edit-spacing-md);justify-content:space-between}.EditAssignment_courseTitleRow__yuzef{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem;gap:var(--edit-spacing-sm);min-width:0}.EditAssignment_courseTitle__2MSOX{color:var(--text-primary);color:var(--edit-text);font-size:1.125rem;line-height:1.4;margin:0}.EditAssignment_courseTitle__2MSOX,.EditAssignment_pointsBadge__BSWpz{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:600}.EditAssignment_pointsBadge__BSWpz{align-items:center;background:#d8b8891a;background:var(--edit-accent-light);border-radius:12px;color:var(--primary-color);color:var(--edit-accent);display:inline-flex;font-size:.8125rem;padding:.375rem .75rem;white-space:nowrap}.EditAssignment_metaRow__fw9fx{align-items:center;color:var(--text-primary);color:var(--edit-text);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:0;line-height:1.5}.EditAssignment_metaRow__fw9fx>:not(:last-child):after{color:var(--text-secondary);color:var(--edit-text-muted);content:"•";margin:0 1rem;margin:0 var(--edit-spacing-md);opacity:.4}.EditAssignment_metaItem__wpKPx{align-items:center;display:flex;flex-shrink:0;gap:.375rem}@media (max-width:768px){.EditAssignment_metaItem__wpKPx:after{display:none}}.EditAssignment_metaLabel__JYseO{color:var(--text-secondary);color:var(--edit-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.EditAssignment_metaLabel__JYseO:after{content:":";margin-left:.125rem}.EditAssignment_metaValue__BKn-Y{color:var(--text-primary);color:var(--edit-text);font-size:.8125rem;font-weight:400;white-space:nowrap}.EditAssignment_courseCodePill__ECQAz{background:#d8b8891a;background:var(--edit-accent-light);border-radius:999px;border-radius:var(--edit-radius-pill);color:var(--primary-color);color:var(--edit-accent);display:inline-block;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;padding:.25rem .625rem;white-space:nowrap}@media (max-width:768px){.EditAssignment_courseContextCard__sLFkR{padding:1rem;padding:var(--edit-spacing-md)}.EditAssignment_courseHeaderContent__s2Vrn,.EditAssignment_headerTopRow__TOZG\+{gap:.75rem;gap:var(--edit-spacing-sm)}.EditAssignment_headerTopRow__TOZG\+{align-items:flex-start;flex-direction:column}.EditAssignment_courseTitleRow__yuzef{width:100%}.EditAssignment_courseTitle__2MSOX{font-size:1rem}.EditAssignment_pointsBadge__BSWpz{align-self:flex-start}.EditAssignment_metaRow__fw9fx{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--edit-spacing-xs)}.EditAssignment_metaRow__fw9fx>:after{display:none}.EditAssignment_metaItem__wpKPx{align-items:center;flex-direction:row;width:100%}.EditAssignment_metaLabel__JYseO{min-width:80px}.EditAssignment_metaValue__BKn-Y{flex:1 1}}.EditAssignment_currentDescriptionCard__qIZHn,.EditAssignment_mainFormCard__L5V5\+,.EditAssignment_settingsPanelCard__E1KVZ{background:var(--background-primary);background:var(--edit-bg-card);border:1px solid #00000014;border:1px solid var(--edit-border);border-radius:16px;border-radius:var(--edit-radius-card);box-shadow:0 2px 8px #0000000f;box-shadow:var(--edit-shadow);margin-bottom:1.5rem;margin-bottom:var(--edit-spacing-lg);padding:1.5rem;padding:var(--edit-spacing-lg)}.EditAssignment_currentDescriptionCard__qIZHn:last-child,.EditAssignment_mainFormCard__L5V5\+:last-child,.EditAssignment_settingsPanelCard__E1KVZ:last-child{margin-bottom:0}@media (max-width:768px){.EditAssignment_currentDescriptionCard__qIZHn,.EditAssignment_mainFormCard__L5V5\+,.EditAssignment_settingsPanelCard__E1KVZ{border-radius:12px;margin-bottom:1rem;margin-bottom:var(--edit-spacing-md);padding:1rem;padding:var(--edit-spacing-md)}}.EditAssignment_sectionTitle__1vZzV{color:var(--text-primary);color:var(--edit-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1.5rem;margin:0 0 var(--edit-spacing-lg) 0;text-transform:uppercase}.EditAssignment_gradingSchedulingRow__s-Ww4{grid-gap:1.5rem;grid-gap:var(--edit-spacing-lg);display:grid;gap:1.5rem;gap:var(--edit-spacing-lg);grid-template-columns:1fr 1fr;margin-bottom:1.5rem;margin-bottom:var(--edit-spacing-lg)}.EditAssignment_settingsGroup__4lQKq{background:#f7f5f1;border:1px solid #0000000f;border-radius:12px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin-bottom:0;padding:1rem;padding:var(--edit-spacing-md)}.EditAssignment_settingsGroup__4lQKq:last-child{margin-bottom:0}.EditAssignment_groupHeader__-wSu6{border-bottom:1px solid #0000000f;margin-bottom:1rem;margin-bottom:var(--edit-spacing-md);padding-bottom:.5rem;padding-bottom:var(--edit-spacing-xs)}.EditAssignment_groupTitle__DKnbB{color:var(--text-secondary);color:var(--edit-text-muted);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.EditAssignment_groupBody__qzLkl{display:flex;flex-direction:column;gap:0}.EditAssignment_groupBody__qzLkl .EditAssignment_formGroup__eMDmQ{margin-bottom:1rem;margin-bottom:var(--edit-spacing-md)}.EditAssignment_groupBody__qzLkl .EditAssignment_formGroup__eMDmQ:last-child{margin-bottom:0}.EditAssignment_settingsGroup__4lQKq .EditAssignment_fileUploadArea__w0lLD,.EditAssignment_settingsGroup__4lQKq .EditAssignment_input__pQJ8W,.EditAssignment_settingsGroup__4lQKq .EditAssignment_select__BCILV{background:var(--background-primary);border-color:#0000001a}@media (max-width:768px){.EditAssignment_gradingSchedulingRow__s-Ww4{gap:1rem;gap:var(--edit-spacing-md);grid-template-columns:1fr}.EditAssignment_settingsGroup__4lQKq{margin-bottom:1rem;margin-bottom:var(--edit-spacing-md);padding:.75rem;padding:var(--edit-spacing-sm)}.EditAssignment_settingsGroup__4lQKq:last-child{margin-bottom:0}.EditAssignment_groupHeader__-wSu6{margin-bottom:.75rem;margin-bottom:var(--edit-spacing-sm)}}.EditAssignment_form__OFIEE{display:flex;flex-direction:column;gap:0}.EditAssignment_formGroup__eMDmQ{display:flex;flex-direction:column;gap:.5rem;gap:var(--edit-spacing-xs);margin-bottom:1rem;margin-bottom:var(--edit-spacing-md)}.EditAssignment_formGroup__eMDmQ:last-child{margin-bottom:0}.EditAssignment_settingsRow__HrpTg{grid-gap:1.5rem;grid-gap:var(--edit-spacing-lg);align-items:start;display:grid!important;gap:1.5rem;gap:var(--edit-spacing-lg);grid-template-columns:1fr 1fr!important;width:100%}.EditAssignment_settingsRow__HrpTg>.EditAssignment_formGroup__eMDmQ{display:flex!important;flex-direction:column!important;gap:.5rem;gap:var(--edit-spacing-xs);margin-bottom:1rem;margin-bottom:var(--edit-spacing-md);min-width:0;width:100%}.EditAssignment_settingsRow__HrpTg>.EditAssignment_formGroup__eMDmQ:last-child{margin-bottom:0}@media (max-width:768px){.EditAssignment_settingsRow__HrpTg{gap:1rem;gap:var(--edit-spacing-md);grid-template-columns:1fr!important}}.EditAssignment_label__eCirt{color:var(--text-secondary);color:var(--edit-text-muted);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:500;line-height:1.4}.EditAssignment_labelRow__Lw7YO,.EditAssignment_label__eCirt{align-items:center;display:flex;gap:.5rem;gap:var(--edit-spacing-xs)}.EditAssignment_labelRow__Lw7YO{flex-wrap:wrap;justify-content:space-between;width:100%}.EditAssignment_labelRow__Lw7YO .EditAssignment_label__eCirt{margin:0}.EditAssignment_labelRow__Lw7YO .EditAssignment_toggleGroup__KNgSq{gap:.5rem;gap:var(--edit-spacing-xs);margin:0;padding:0}.EditAssignment_required__BEmi8{color:var(--error-color);font-weight:600}.EditAssignment_input__pQJ8W,.EditAssignment_select__BCILV{background:var(--background-primary);border:1px solid #00000014;border:1px solid var(--edit-border);border-radius:10px;border-radius:var(--edit-radius-input);box-sizing:border-box;color:var(--text-primary);color:var(--edit-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;min-height:40px;padding:.75rem 1rem;padding:.75rem var(--edit-spacing-md);transition:all .2s ease;width:100%}.EditAssignment_input__pQJ8W:focus,.EditAssignment_select__BCILV:focus{border-color:var(--edit-accent);box-shadow:0 0 0 3px #d8b88926;box-shadow:var(--edit-focus-ring);outline:none}.EditAssignment_input__pQJ8W::placeholder{color:var(--text-secondary);color:var(--edit-text-muted)}.EditAssignment_select__BCILV{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.5rem}.EditAssignment_helperText__DMkje{color:var(--text-secondary);color:var(--edit-text-muted);font-size:.75rem;font-weight:400;line-height:1.4;margin-top:.25rem}.EditAssignment_errorMessage__J8-8a{align-items:center;color:var(--error-color);display:flex;font-size:.75rem;font-weight:500;gap:.25rem;line-height:1.4;margin-top:.25rem}.EditAssignment_chipContainer__mEVCg{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--edit-spacing-xs);margin-top:.5rem;margin-top:var(--edit-spacing-xs)}@media (max-width:768px){.EditAssignment_chipContainer__mEVCg{gap:.5rem}.EditAssignment_chipContainer__mEVCg .EditAssignment_chip__eaNQo{font-size:.75rem;min-width:auto;padding:.375rem .625rem}}.EditAssignment_chip__eaNQo{background:#d8b8891a;background:var(--edit-accent-light);border:1px solid #d8b88933;border:1px solid var(--edit-accent-border);border-radius:999px;border-radius:var(--edit-radius-pill);color:var(--primary-color);color:var(--edit-accent);cursor:pointer;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.2;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.EditAssignment_chip__eaNQo:hover{background:#d8b88926;border-color:var(--edit-accent);transform:translateY(-1px)}.EditAssignment_chip__eaNQo:active{transform:translateY(0)}.EditAssignment_toggleGroup__KNgSq{align-items:center;display:flex;gap:.75rem;gap:var(--edit-spacing-sm);margin:0;padding:0}.EditAssignment_togglesRow__awgXk{grid-gap:1.5rem;grid-gap:var(--edit-spacing-lg);display:grid;gap:1.5rem;gap:var(--edit-spacing-lg);grid-template-columns:1fr 1fr;margin-bottom:1rem;margin-bottom:var(--edit-spacing-md)}.EditAssignment_toggleFormGroup__3T5zQ{margin-bottom:0}.EditAssignment_maxWeeklySubmissionsInput__EVjB\+{margin-top:1rem;margin-top:var(--edit-spacing-md);padding-left:calc(36px + .75rem);padding-left:calc(36px + var(--edit-spacing-sm))}.EditAssignment_maxWeeklySubmissionsInput__EVjB\+ .EditAssignment_label__eCirt{margin-bottom:.5rem;margin-bottom:var(--edit-spacing-xs)}@media (max-width:768px){.EditAssignment_togglesRow__awgXk{gap:1rem;gap:var(--edit-spacing-md);grid-template-columns:1fr}.EditAssignment_toggleFormGroup__3T5zQ{margin-bottom:.75rem;margin-bottom:var(--edit-spacing-sm)}}.EditAssignment_toggleSwitch__A4Vsg{display:inline-block;flex-shrink:0;height:20px;margin-top:0;position:relative;width:36px}.EditAssignment_toggleSwitch__A4Vsg input{height:0;opacity:0;width:0}.EditAssignment_toggleSwitch__A4Vsg input:checked+span{background-color:var(--primary-color);background-color:var(--edit-accent)}.EditAssignment_toggleSwitch__A4Vsg input:checked+span:before{transform:translateX(16px)}.EditAssignment_toggleSwitch__A4Vsg span{background-color:#ccc;border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.EditAssignment_toggleSwitch__A4Vsg span:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:14px;left:3px;position:absolute;transition:.3s;width:14px}.EditAssignment_toggleLabel__P6NVj{color:var(--text-primary);color:var(--edit-text);cursor:pointer;flex:1 1;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:500;line-height:1.4}.EditAssignment_toggleHelper__kR0PA{color:var(--text-secondary);color:var(--edit-text-muted);font-size:.75rem;font-weight:400;line-height:1.4;margin-top:.25rem}.EditAssignment_fileInput__1v606{display:none}.EditAssignment_fileUploadArea__w0lLD{background:var(--background-primary);border:2px dashed #00000014;border:2px dashed var(--edit-border);border-radius:10px;border-radius:var(--edit-radius-input);cursor:pointer;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:1.5rem;padding:var(--edit-spacing-lg);text-align:center;transition:all .2s ease}.EditAssignment_fileUploadArea__w0lLD:hover{background:#d8b88905;border-color:var(--edit-accent)}.EditAssignment_fileUploadArea__w0lLD.EditAssignment_hasError__lFxhv{border-color:var(--error-color)}.EditAssignment_fileUploadContent__N6yeO{align-items:center;display:flex;flex-direction:column;gap:.5rem;gap:var(--edit-spacing-xs)}.EditAssignment_fileUploadIcon__4OkpB{align-items:center;background:#d8b8891a;background:var(--edit-accent-light);border-radius:8px;color:var(--primary-color);color:var(--edit-accent);display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;margin-bottom:.25rem;width:2.5rem}.EditAssignment_fileUploadText__elC8P{color:var(--text-primary);color:var(--edit-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600}.EditAssignment_fileUploadSubtext__xrObd{color:var(--text-secondary);color:var(--edit-text-muted);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400}.EditAssignment_fileInfo__PX4Y9{align-items:center;background:#d8b8891a;background:var(--edit-accent-light);border:1px solid #d8b88933;border:1px solid var(--edit-accent-border);border-radius:10px;border-radius:var(--edit-radius-input);display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;gap:.75rem;gap:var(--edit-spacing-sm);margin-top:.75rem;margin-top:var(--edit-spacing-sm);padding:.75rem 1rem;padding:var(--edit-spacing-sm) var(--edit-spacing-md)}.EditAssignment_fileName__qrD7X{color:var(--text-primary);color:var(--edit-text);flex:1 1;font-size:.875rem}.EditAssignment_fileName__qrD7X,.EditAssignment_fileSize__Z-wTh{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:500}.EditAssignment_fileSize__Z-wTh{color:var(--text-secondary);color:var(--edit-text-muted);font-size:.75rem}.EditAssignment_removeFileButton__1wYAw{align-items:center;background:#0000;border:none;color:var(--text-secondary);color:var(--edit-text-muted);cursor:pointer;display:flex;justify-content:center;padding:.375rem;transition:color .2s ease}.EditAssignment_removeFileButton__1wYAw:hover{color:var(--error-color)}.EditAssignment_currentDescriptionCard__qIZHn{background:#d8b88908;border:1px solid #d8b8891a;border-radius:10px;border-radius:var(--edit-radius-input);margin-bottom:1rem;margin-bottom:var(--edit-spacing-md);padding:1rem;padding:var(--edit-spacing-md)}.EditAssignment_currentDescriptionLabel__wkJ73{color:var(--text-primary);color:var(--edit-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;margin:0 0 var(--edit-spacing-sm) 0;text-transform:uppercase}.EditAssignment_currentDescription__s1G6y{background:#d8b88908;border:1px solid #d8b8891a;border-radius:10px;border-radius:var(--edit-radius-input);color:var(--text-secondary);color:var(--edit-text-muted);font-family:Noto Sans Arabic,Amiri,Scheherazade New,Inter,Arial Unicode MS,Tahoma,system-ui,sans-serif;font-size:.875rem;line-height:1.5;padding:1rem;padding:var(--edit-spacing-md)}.EditAssignment_currentDescription__s1G6y p{font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.EditAssignment_currentDescription__s1G6y p:last-child{margin-bottom:0}.EditAssignment_currentDescription__s1G6y h1,.EditAssignment_currentDescription__s1G6y h2,.EditAssignment_currentDescription__s1G6y h3,.EditAssignment_currentDescription__s1G6y h4,.EditAssignment_currentDescription__s1G6y h5,.EditAssignment_currentDescription__s1G6y h6{color:var(--text-primary);color:var(--edit-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:600;line-height:1.3;margin:1rem 0 .5rem}.EditAssignment_currentDescription__s1G6y h1:first-child,.EditAssignment_currentDescription__s1G6y h2:first-child,.EditAssignment_currentDescription__s1G6y h3:first-child{margin-top:0}.EditAssignment_currentDescription__s1G6y h1{font-size:1.125rem}.EditAssignment_currentDescription__s1G6y h2{font-size:1rem}.EditAssignment_currentDescription__s1G6y h3{font-size:.9375rem}.EditAssignment_currentDescription__s1G6y ol,.EditAssignment_currentDescription__s1G6y ul{font-size:.875rem;margin:.75rem 0;padding-left:1.5rem}.EditAssignment_currentDescription__s1G6y li{font-size:.875rem;line-height:1.5;margin:.25rem 0}.EditAssignment_footerActions__msV2H{border-top:1px solid #00000014;border-top:1px solid var(--edit-border);display:flex;gap:.75rem;gap:var(--edit-spacing-sm);justify-content:flex-end;margin-top:1.5rem;margin-top:var(--edit-spacing-lg);padding-bottom:0;padding-top:1.5rem;padding-top:var(--edit-spacing-lg)}@media (max-width:768px){.EditAssignment_footerActions__msV2H{flex-direction:column-reverse;margin-top:1rem;margin-top:var(--edit-spacing-md);padding-top:1rem;padding-top:var(--edit-spacing-md)}.EditAssignment_footerActions__msV2H button{width:100%}}.EditAssignment_button__x8xrk{align-items:center;border:none;border-radius:10px;border-radius:var(--edit-radius-input);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;gap:var(--edit-spacing-xs);justify-content:center;line-height:1.4;min-width:120px;padding:.75rem 1.5rem;padding:.75rem var(--edit-spacing-lg);transition:all .2s ease}.EditAssignment_button__x8xrk.EditAssignment_primary__SmnoK{background:var(--primary-color);background:var(--edit-accent);box-shadow:0 2px 8px #0000000f;box-shadow:var(--edit-shadow);color:var(--text-inverse)}.EditAssignment_button__x8xrk.EditAssignment_primary__SmnoK:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px #0000001a;box-shadow:var(--edit-shadow-hover);transform:translateY(-1px)}.EditAssignment_button__x8xrk.EditAssignment_primary__SmnoK:disabled{cursor:not-allowed;opacity:.6;transform:none}.EditAssignment_button__x8xrk.EditAssignment_secondary__yJklL{background:var(--background-primary);background:var(--edit-bg-card);border:1px solid #00000014;border:1px solid var(--edit-border);color:var(--text-secondary);color:var(--edit-text-muted)}.EditAssignment_button__x8xrk.EditAssignment_secondary__yJklL:hover:not(:disabled){background:var(--background-secondary);color:var(--text-primary);color:var(--edit-text)}.EditAssignment_errorState__WgfgL,.EditAssignment_loadingState__2XnOt{align-items:center;display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;gap:.75rem;gap:var(--edit-spacing-sm);justify-content:center;padding:3rem 2rem;padding:3rem var(--edit-spacing-xl)}.EditAssignment_loadingState__2XnOt{color:var(--text-secondary);color:var(--edit-text-muted)}.EditAssignment_errorState__WgfgL{background:#fc81811a;border:1px solid var(--error-color);border-radius:16px;border-radius:var(--edit-radius-card);color:var(--error-color);padding:1.5rem;padding:var(--edit-spacing-lg)}.EditAssignment_richTextEditor__B7f4R .rte-tt-container{background:var(--background-primary);background:var(--edit-bg-card);border:1px solid #00000014;border:1px solid var(--edit-border);border-radius:10px;border-radius:var(--edit-radius-input);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.EditAssignment_richTextEditor__B7f4R .rte-tt-container:focus-within{border-color:var(--edit-accent);box-shadow:0 0 0 3px #d8b88926;box-shadow:var(--edit-focus-ring)}.EditAssignment_richTextEditor__B7f4R .rte-tt-toolbar{background:var(--background-primary);background:var(--edit-bg-card);border-bottom:1px solid #00000014;border-bottom:1px solid var(--edit-border);gap:.5rem;gap:var(--edit-spacing-xs);padding:.5rem;padding:var(--edit-spacing-xs)}.EditAssignment_richTextEditor__B7f4R .rte-btn{background:var(--background-primary);background:var(--edit-bg-card);border:1px solid #00000014;border:1px solid var(--edit-border);border-radius:6px;color:var(--text-secondary);color:var(--edit-text-muted);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s ease}.EditAssignment_richTextEditor__B7f4R .rte-btn:hover:not(:disabled){background:#d8b8891a;background:var(--edit-accent-light);border-color:#d8b88933;border-color:var(--edit-accent-border);color:var(--text-primary);color:var(--edit-text)}.EditAssignment_richTextEditor__B7f4R .rte-btn.is-active{background:#d8b8891a;background:var(--edit-accent-light);border-color:var(--edit-accent);color:var(--primary-color);color:var(--edit-accent);font-weight:600}.EditAssignment_richTextEditor__B7f4R .ProseMirror,.EditAssignment_richTextEditor__B7f4R .rte-label{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem}.EditAssignment_richTextEditor__B7f4R .ProseMirror{color:var(--text-primary);color:var(--edit-text);line-height:1.5;min-height:200px;padding:1rem;padding:var(--edit-spacing-md)}.EditAssignment_richTextEditor__B7f4R .ProseMirror p{font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.EditAssignment_richTextEditor__B7f4R .ProseMirror p:last-child{margin-bottom:0}.EditAssignment_richTextEditor__B7f4R .ProseMirror li,.EditAssignment_richTextEditor__B7f4R .ProseMirror ol,.EditAssignment_richTextEditor__B7f4R .ProseMirror ul{font-size:.875rem;line-height:1.5}.EditAssignment_richTextEditor__B7f4R .ProseMirror h1,.EditAssignment_richTextEditor__B7f4R .ProseMirror h2,.EditAssignment_richTextEditor__B7f4R .ProseMirror h3{font-size:1rem;line-height:1.3}.EditAssignment_richTextEditor__B7f4R .ProseMirror:focus{outline:none}
/*# sourceMappingURL=main.9dc460c9.css.map*/