@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;background-color:#f0f2f5;color:#333;line-height:1.6}.login-container,body{display:flex;justify-content:center;align-items:center;min-height:100vh}.login-container{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);width:100%;max-width:400px;text-align:center;flex-direction:column}.login-container form{width:100%;display:flex;flex-direction:column;gap:1rem}.logo{display:flex;margin-bottom:24px}.icon-button,.logo{align-items:center;justify-content:center}.icon-button{background:transparent;border:none;border-radius:0;padding:8px 16px;cursor:pointer;display:inline-flex;transition:color .2s ease,transform .1s ease}.icon-button:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.icon-button svg{width:20px;height:20px;color:#6b7280;transition:color .2s ease,transform .2s ease}.icon-button:hover svg{color:#4338ca;transform:scale(1.1)}.welcome-heading{font-size:22px;font-weight:600;margin-bottom:8px;color:#111827}.logo-section{height:80px;margin-bottom:16px;position:relative}.nus-logo{position:relative!important;object-fit:contain}.subtitle{font-size:14px;color:#6b7280;margin-bottom:24px}.form-group{margin-bottom:16px}.email-input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;font-weight:500}.email-input::placeholder{color:#9ca3af;font-weight:400}.continue-button{width:100%;padding:12px;background-color:#003D7C;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.continue-button:hover{background-color:#002142}.continue-button:disabled{background-color:#5b5b5b;cursor:not-allowed}.or-separator{display:flex;align-items:center;text-align:center;margin:24px 0;color:#9ca3af;font-size:12px}.or-separator .line{flex-grow:1;height:1px;background-color:#e5e7eb}.or-separator .text{padding:0 12px}.share-separator-or{text-align:center;font-size:14px;font-weight:600;color:#4b5563;margin:20px 0;position:relative}.share-separator-or:after,.share-separator-or:before{content:"";display:block;width:40%;height:1px;background-color:#d1d5db;position:absolute;top:50%}.share-separator-or:before{left:0}.share-separator-or:after{right:0}.social-button{width:100%;padding:10px 12px;background-color:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;margin-bottom:12px}.social-button:last-child{margin-bottom:0}.social-button:hover{background-color:#f9fafb}.social-button svg{margin-right:10px;width:18px;height:18px}.social-button-linkedin svg{fill:#0077B5}.social-button-github svg{fill:#181717}.feedback-message{padding:10px;margin-bottom:16px;border-radius:6px;font-size:14px;text-align:left}.feedback-message.success{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback-message.error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}@keyframes modal-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ecef;padding-bottom:15px;margin-bottom:20px}.modal-title{font-size:20px;font-weight:600;color:#343a40}.modal-close-button{font-weight:300;color:#6c757d;padding:0 5px}.modal-close-button:hover{color:#343a40}.modal-body{margin-bottom:25px;font-size:16px;line-height:1.6;color:#495057}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:15px;border-top:1px solid #e9ecef}.modal-button{padding:10px 20px;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.modal-button-confirm{background-color:#007bff;color:#ffffff;border-color:#007bff}.modal-button-confirm:hover{background-color:#0056b3;border-color:#0056b3}.modal-button-cancel{background-color:#ffffff;color:#6c757d;border-color:#ced4da}.modal-button-cancel:hover{background-color:#f8f9fa}.modal-button-danger{background-color:#dc3545;color:#ffffff;border-color:#dc3545}.modal-button-danger:hover{background-color:#c82333;border-color:#bd2130}.social-button:disabled{opacity:.6;cursor:not-allowed}.dashboard-page-container{display:flex;flex-direction:column;align-items:center;height:100vh;overflow-y:auto;padding:20px;background-color:#ffffff;width:100%;max-width:800px;margin:0 auto;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.dashboard-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px}.welcome-title{font-size:28px;font-weight:700;color:#1f2937}.user-actions{display:flex;align-items:center}.logout-button{background-color:#ff5757;color:white;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;margin-right:12px;transition:background-color .2s ease}.logout-button:hover{background-color:#e63946}.avatar{background-color:#000000;color:white;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin-right:10px}.avatar:hover{background-color:#333333}.dashboard-subtitle{margin-bottom:25px;width:100%;text-align:left}.course-list-container{margin-bottom:30px}.course-item{background-color:#f9fafb;padding:12px 16px;border-radius:8px;justify-content:space-between;border:1px solid #d1d5db;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.course-item:hover{background-color:#eff6ff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.course-item:last-child{margin-bottom:0}.course-name{font-size:16px;font-weight:600;line-height:1.4;margin-right:10px}.course-actions{display:flex;align-items:center;gap:0;flex-shrink:0}.share-invite-content{padding:10px 0}.share-option{margin-bottom:25px}.share-option:last-child{margin-bottom:10px}.share-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.share-input-group{display:flex;align-items:center;gap:10px}.share-input-field{flex-grow:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;background-color:#f9fafb;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-button{background-color:#8b5cf6;color:#ffffff;border:1px solid #8b5cf6;padding:8px 10px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;min-width:80px;text-align:center}.copy-button:hover{background-color:#6d28d9}.copy-button svg{width:18px;height:18px}.new-course-button{background-color:#8b5cf6;color:white;padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;outline:none}.new-course-button:hover:not(:disabled){background-color:#7c3aed}.new-course-button:focus-visible{box-shadow:0 0 0 3px #c4b5fd}.new-course-button:active:not(:disabled){background-color:#6d28d9;transform:scale(.98)}.new-course-button:disabled{background-color:#c4b5fd;color:#a78bfa;cursor:not-allowed}.action-button-secondary{background-color:#6c757d;color:white;padding:12px 25px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.action-button-secondary:hover{background-color:#5a6268}.controls-bar{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:500px;margin-bottom:20px;gap:15px}.search-input{flex-grow:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline-color:#4f46e5}.search-input::placeholder{color:#9ca3af}.sort-select{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;color:#374151;cursor:pointer;outline-color:#4f46e5;min-width:160px}.course-list-container{background-color:#e5e7eb;border-radius:12px;padding:16px;width:100%;max-width:500px;margin-bottom:25px;box-shadow:0 2px 4px rgba(0,0,0,.05);min-height:150px;display:flex;flex-direction:column}.no-courses-message{text-align:center;color:#6b7280;font-size:15px;padding:20px;margin:auto}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:30px;width:100%;max-width:500px}.pagination-controls button{background-color:#3d3d3d;color:white;padding:8px 14px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.pagination-controls button:hover:not(:disabled){background-color:#000000}.pagination-controls button:disabled{background-color:#cbd5e1;cursor:not-allowed;opacity:.7}.pagination-controls span{font-size:14px;color:#4b5563;padding:0 8px;font-weight:500}.dashboard-subtitle{font-size:18px;color:#4b5563;margin-bottom:20px}body>div:first-child{display:flex;flex-direction:column;min-height:100vh}.create-course-page-container{display:flex;flex-direction:column;align-items:center;padding:20px;background-color:#ffffff;width:100%;max-width:1200px;margin:40px auto;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.page-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 0;margin-bottom:30px;border-bottom:1px solid #e5e7eb}.page-header .header-left{display:flex;align-items:center;gap:15px}.page-header-actions{display:flex;align-items:center;gap:10px}.delete-course-header-button svg{color:#ef4444;width:22px;height:22px}.delete-course-header-button:hover svg{color:#dc2626}.toast-message.error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.back-button{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.back-button:hover{background-color:#f3f4f6}.back-arrow-icon{width:28px;height:28px;color:#374151}.page-title{font-size:24px;font-weight:700;color:#1f2937}.create-course-form-container{background-color:#f3f4f6;border-radius:12px;padding:30px 40px;width:100%;max-width:600px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:30px}.create-course-form-container .form-group{margin-bottom:25px}.create-course-form-container .form-label{display:block;font-size:16px;font-weight:500;color:#374151;margin-bottom:8px}.create-course-form-container .form-input{width:100%;padding:12px 15px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;color:#000000;background-color:#fff}.create-course-form-container .form-input::placeholder{color:#9ca3af}.create-course-form-container .form-input:focus{outline:none;border-color:#EF7C00;box-shadow:0 0 0 2px rgba(239,124,0,.3)}.create-course-form-container .form-textarea{width:100%;padding:12px 15px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;color:#000000;background-color:#fff;resize:vertical}.create-course-form-container .form-textarea::placeholder{color:#9ca3af}.create-course-form-container .form-textarea:focus{outline:none;border-color:#EF7C00;box-shadow:0 0 0 2px rgba(239,124,0,.3)}.create-course-submit-button{background-color:#8b5cf6;color:#ffffff;padding:12px 24px;border-radius:8px;border:rgb(0,0,0);font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;width:100%;max-width:300px;display:block;margin:20px auto 0;outline:none}.create-course-submit-button:hover:not(:disabled){background-color:#7c3aed}.create-course-submit-button:focus-visible{box-shadow:0 0 0 3px #c4b5fd}.create-course-submit-button:active:not(:disabled){background-color:#6d28d9;transform:scale(.98)}.create-course-submit-button:disabled{background-color:#c4b5fd;color:#a78bfa;cursor:not-allowed}.form-error-message{background-color:#fee2e2;color:#b91c1c;padding:10px;border-radius:6px;margin-bottom:15px;font-size:14px;border:1px solid #fca5a5}.input-error{border-color:#ef4444!important;box-shadow:0 0 0 2px rgba(239,68,68,.3)!important}.toast-message{position:fixed;top:20px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:6px;font-size:15px;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.1);opacity:1;transition:opacity .5s ease-out}.toast-message.success{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.configure-course-page-container{display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:20px 30px;background-color:#ffffff;width:100%;max-width:1200px;margin:0 auto;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.page-header .page-title{font-size:22px}.configure-content-area{display:flex;flex-direction:row;gap:25px;width:100%;margin-top:10px;margin-bottom:30px}.config-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:20px;flex:1;display:flex;flex-direction:column;min-width:250px;max-width:calc(33.333% - 17px)}.card-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.details-card .form-group{margin-bottom:18px}.details-card .form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.details-card .form-input,.details-card .form-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;background-color:#fff}.details-card .form-textarea{resize:vertical;min-height:100px}.details-card .form-input:focus,.details-card .form-textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.2)}.resources-card .resource-list{margin-bottom:20px;max-height:200px;overflow-y:auto;scrollbar-color:#9ca3af #f3f4f6;padding-right:10px}.resource-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:8px}.resource-name{font-size:14px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:4px}.delete-resource-button .trash-icon{width:18px;height:18px;color:#ef4444}.delete-resource-button:hover .trash-icon{color:#dc2626}.file-drop-zone{border:2px dashed #cbd5e1;border-radius:8px;padding:30px 20px;text-align:center;color:#6b7280;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;margin-top:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.file-drop-zone:hover{border-color:#4f46e5;background-color:#f0f2ff}.drop-zone-icon{width:40px;height:40px;color:#9ca3af;margin-bottom:10px}.file-drop-zone p{font-size:14px;line-height:1.5}.file-drop-zone.empty-state{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px}.file-drop-zone.empty-state .drop-zone-icon{width:48px;height:48px;margin-bottom:15px}.file-drop-zone.empty-state p{font-size:16px}.apps-card .app-list{max-height:250px;overflow-y:auto}.app-item{padding:10px;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:10px;min-width:0;overflow:hidden}.app-icon-initial,.app-item{display:flex;align-items:center}.app-icon-initial{width:36px;height:36px;border-radius:50%;background-color:#374151;color:white;justify-content:center;font-weight:700;font-size:16px;margin-right:12px;flex-shrink:0}.app-info{flex-grow:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.app-name{font-size:15px;font-weight:500;color:#1f2937}.app-name,.app-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-type{font-size:12px;color:#6b7280}.app-additional-info{font-size:11px;color:gray;font-style:italic;margin-top:2px;white-space:pre-line}.app-checkbox-button{background:none;border:none;padding:0;cursor:pointer;margin-left:auto;display:flex}.app-checkbox-icon{width:28px;height:28px}.app-checkbox-icon.checked{color:#99b83c}.app-checkbox-icon.unchecked{color:#9ca3af}.courses-card .course-list{max-height:250px;overflow-y:auto}.course-item{display:flex;align-items:center;padding:10px;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:10px;min-width:0;overflow:hidden}.course-icon-initial{width:36px;height:36px;border-radius:50%;background-color:#007acc;color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;margin-right:12px;flex-shrink:0}.course-info{flex-grow:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.course-name{font-size:15px;font-weight:500;color:#1f2937}.course-description,.course-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-description{font-size:12px;color:#6b7280;cursor:help;width:100%;max-width:none}.toggle-switch{position:relative;display:inline-block;width:50px;height:28px;.toggle-mode-button{transition:all .2s ease}.toggle-mode-button:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.bulk-data-textarea{font-family:Monaco,Menlo,Ubuntu Mono,monospace!important;line-height:1.4;tab-size:4}.teacher-preview-item{transition:background-color .2s ease}.teacher-preview-item:hover{background-color:#f9fafb}margin-left:auto;flex-shrink:0}.toggle-switch-checkbox{opacity:0;width:0;height:0}.toggle-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:34px;transition:.2s}.toggle-switch-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:white;border-radius:50%;transition:.2s}.toggle-switch-checkbox:checked+.toggle-switch-slider{background-color:#4f46e5}.toggle-switch-checkbox:checked+.toggle-switch-slider:before{transform:translateX(22px)}.toggle-switch-checkbox:focus+.toggle-switch-slider{box-shadow:0 0 1px #4f46e5}.save-changes-button{background-color:#4f46e5;color:white;padding:12px 30px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease;display:block;margin:0 auto;min-width:150px;outline:none}.save-changes-button:hover:not(:disabled){background-color:#4338ca}.save-changes-button:focus-visible{box-shadow:0 0 0 3px #a5b4fc}.save-changes-button:active:not(:disabled){background-color:#3730a3;transform:scale(.98)}.save-changes-button:disabled{background-color:#a5b4fc;cursor:not-allowed}@media (max-width:1200px) and (min-width:901px){.configure-content-area{gap:15px}.config-card{min-width:220px;padding:15px}}@media (max-width:900px){.configure-content-area{flex-direction:column}.config-card{min-width:unset;max-width:unset}.create-course-page-container{max-width:95%;margin:20px auto;padding:15px}}.course-detail-main-content-teacher-view{width:100%}.course-detail-top-actions{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.manage-button{background-color:#6d28d9;color:white;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .2s ease}.manage-button:hover:not(:disabled){background-color:#5b21b6}.manage-button:disabled{background-color:#a78bfa;cursor:not-allowed}.manage-button svg{width:18px;height:18px}.manage-teachers-btn{background-color:#f97316;color:white}.manage-teachers-btn:hover:not(:disabled){background-color:#ea580c}.action-button{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color .2s ease}.form-label.static{color:#6b7280;font-size:.9em}.form-static-text{font-size:1em;color:#333;padding:8px 0;word-break:break-word}.manage-students-button svg{color:#007bff}.student-management-content{padding:5px}.student-management-content h4{font-size:16px;font-weight:600;color:#333;margin-top:15px;margin-bottom:10px}.student-management-content h4:first-child{margin-top:0}.modal-divider{border:none;border-top:1px solid #e5e7eb;margin:20px 0}.share-course-invite-button{background-color:#6d28d9;color:white;padding:10px 15px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.share-course-invite-button:hover:not(:disabled){background-color:#5b21b6}.share-course-invite-button:disabled{background-color:#a78bfa;cursor:not-allowed}.enrolled-students-list-section h4,.invite-via-email-section h4,.invite-via-link-section h4{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#333;margin-top:15px;margin-bottom:10px}.enrolled-students-list-section h4:first-child,.invite-via-email-section h4:first-child,.invite-via-link-section h4:first-child{margin-top:5px}.email-invite-container{width:100%}.email-input-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background-color:#ffffff;cursor:text;transition:border-color .2s ease,box-shadow .2s ease}.email-input-wrapper:focus-within{border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.2)}.email-tag{display:inline-flex;align-items:center;background-color:#eef2ff;color:#4338ca;border-radius:4px;padding:4px 8px;font-size:14px;font-weight:500;white-space:nowrap}.email-tag-remove-button{background:none;border:none;cursor:pointer;margin-left:6px;padding:0;display:flex;align-items:center;justify-content:center;color:#6366f1}.email-tag-remove-button:hover{color:#4338ca}.email-tag-remove-button svg{width:14px;height:14px}.email-input-field{flex-grow:1;border:none;outline:none;background:transparent;padding:4px 0;font-size:15px;min-width:150px;color:#1f2937}.email-invite-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.email-invite-status{font-size:.9em;color:#666;flex-grow:1;margin-right:10px;text-align:left}.email-invite-status.success{color:#059669}.email-invite-status.error{color:#dc2626}.send-email-invites-button{background-color:#6d28d9;color:white;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease;padding:8px 16px;font-size:14px;flex-shrink:0}.send-email-invites-button:hover:not(:disabled){background-color:#5b21b6}.send-email-invites-button:disabled{background-color:#a78bfa;cursor:not-allowed}.share-input-group textarea.share-input-field{min-height:60px;resize:vertical}.enrolled-students-list{list-style:none;padding:0;max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px}.enrolled-student-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f3f4f6;font-size:15px}.enrolled-student-item:last-child{border-bottom:none}.enrolled-student-item span{flex-grow:1;margin-left:8px}.remove-student-button svg{color:#ef4444}.remove-student-button:hover svg{color:#dc2626}.course-detail-content-wrapper{width:100%;padding:20px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;margin-top:20px}.course-detail-header-bar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.course-detail-section-title{font-size:20px;font-weight:600;color:#1f2937}.course-detail-body{font-size:16px;line-height:1.7;color:#374151}.course-detail-main-content{width:100%;background-color:#e9ecef;border-radius:12px;margin-top:20px;border:1px solid #dee2e6}.course-detail-info-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:16px;font-weight:500;color:#343a40}.active-apps-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:flex-start;padding-top:10px}.app-card-item{width:180px;height:120px;border-radius:12px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;color:white;box-shadow:0 4px 8px rgba(0,0,0,.1);cursor:pointer;transition:transform .2s ease-out,box-shadow .2s ease-out;position:relative}.app-card-item:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.app-card-name{font-size:16px;font-weight:600;line-height:1.3}.app-card-launch-icon{position:absolute;bottom:12px;right:12px}.app-card-launch-icon svg{width:22px;height:22px}.app-container{width:100%;height:100%}.no-active-apps-message{width:100%;text-align:center;font-size:16px;color:#6c757d;padding:30px 0}.student-dashboard-course-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;background-color:transparent;box-shadow:none;padding:0}.student-course-item-clickable{cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;border:1px solid #e0e0e0;background-color:#ffffff}.student-course-item-clickable:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.student-course-item-info{flex-grow:1;margin-right:15px;display:flex;flex-direction:column}.student-course-item-instructor{font-size:.8em;color:#555;margin-top:3px}.student-course-item-action{flex-shrink:0;color:#007bff;display:flex;align-items:center}.student-course-item-action svg{width:20px;height:20px}.ai-response{line-height:1.6;font-size:1rem}.ai-response strong{font-weight:600}.ai-response ol,.ai-response ul{padding-left:1.5rem;margin-top:.5rem}.markdown-content ol,.markdown-content ul{padding-left:1.5rem}.markdown-content li{margin-bottom:.3rem}.markdown-content ol ol,.markdown-content ol ul,.markdown-content ul ol,.markdown-content ul ul{margin-left:1rem}.expandable-container{overflow:hidden;transition:max-height 1s ease}.truncate-multiline{-webkit-line-clamp:3}.truncate-3-lines,.truncate-multiline{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.truncate-3-lines{-webkit-line-clamp:2}.fileupload-progress-label{font-size:12px}.fileupload-progress{max-width:100%}.fileupload-filename,.fileupload-progress{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fileupload-filename{max-width:calc(100% - 50px);vertical-align:top}.fileupload-percentage{display:inline-block;vertical-align:top}.resource-status-icon{width:18px;height:18px;flex-shrink:0;flex-grow:0}.processing-spin{animation:rotate 4s linear infinite;transform-origin:center}@keyframes rotate{to{transform:rotate(1turn)}}.join-course-page-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#f0f2f5;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.join-course-card{background-color:#ffffff;padding:30px 40px;border-radius:12px;box-shadow:0 5px 25px rgba(0,0,0,.1);width:100%;max-width:480px;text-align:center}.join-course-card h1{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:12px}.join-course-card p{font-size:16px;color:#4b5563;margin-bottom:20px;line-height:1.6}.join-course-name-display{font-size:20px;font-weight:700;color:#4f46e5;margin:15px 0 25px;padding:12px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.join-course-actions{display:flex;justify-content:center;gap:15px;margin-top:30px}.feedback-box{padding:15px;margin-top:20px;border-radius:6px;font-weight:500;text-align:center}.feedback-box.success{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.feedback-box.error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:rgba(0,0,0,.65);display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px}.modal-content{background-color:#ffffff;border-radius:12px;padding:30px;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.2);position:relative;text-align:left;animation:modal-appear .3s ease-out forwards}.modal-content h2{margin-top:0;color:#002D72}.modal-content.policy-modal{max-width:700px;width:100%;padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:85vh}.policy-modal .modal-header{padding:20px 24px;border-bottom:1px solid #e9ecef;flex-shrink:0}.policy-modal .modal-header h2{font-size:22px;font-weight:600;color:#003D7C;margin:0}.policy-text-container{padding:16px 25px;font-size:15 px;color:#495057;line-height:1.6;flex-grow:1;text-align:justify;margin:5px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ced4da #f8f9fa}.policy-text-container::-webkit-scrollbar{width:8px}.policy-text-container::-webkit-scrollbar-track{background:#f8f9fa}.policy-text-container::-webkit-scrollbar-thumb{background-color:#ced4da;border-radius:10px;border:2px solid #f8f9fa}.policy-text-container p{margin-bottom:1.2em}.policy-text-container ul{padding-left:25px;margin-bottom:1.5em}.policy-text-container li{margin-bottom:.5em}.policy-text-container strong{font-weight:600;color:#212529}.policy-text-container a{color:#0d6efd;text-decoration:none;font-weight:500}.policy-text-container a:hover{text-decoration:underline}.modal-footer.policy-footer{padding:20px 24px;border-top:1px solid #e9ecef;display:flex;flex-direction:column;align-items:center;gap:20px;flex-shrink:0}.declaration-container{display:flex;gap:10px;align-items:center;justify-content:center;margin-bottom:10px 0}#accept-policy-checkbox{width:18px;height:18px;flex-shrink:0;accent-color:#4f46e5}.declaration-container label{font-size:15px;color:#495057;cursor:pointer;user-select:none}.modal-button:disabled{background-color:#cccccc;cursor:not-allowed}.modal-close-button{position:absolute;top:10px;right:15px;background:none;border:none;font-size:28px;line-height:1;color:#888;cursor:pointer;padding:0}.modal-close-button:hover{color:#000}.feedback-fab{position:fixed;bottom:60px;right:25px;width:56px;height:56px;background-color:#4f46e5;color:white;border:none;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;transition:transform .2s ease-out}.feedback-fab:hover{transform:scale(1.05);background-color:#4338ca}.feedback-fab svg{width:28px;height:28px}.feedback-fab:before{content:"Send Feedback or Report an Issue";bottom:115%;right:0;background-color:#ffffff;color:#333;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.15);border:1px solid #e5e7eb;z-index:10000}.feedback-fab:after,.feedback-fab:before{position:absolute;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.feedback-fab:after{content:"";bottom:calc(115% - 6px);right:22px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ffffff;z-index:10001}.feedback-fab:hover:after,.feedback-fab:hover:before{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:600px){.feedback-fab{bottom:30px;right:20px;width:50px;height:50px}.feedback-fab svg{width:24px;height:24px}}.feedback-type-selector{display:flex;justify-content:center;gap:10px;margin-bottom:25px}.feedback-type-selector button{flex-grow:0;width:auto;padding:10px 18px;font-size:14px;font-weight:500;border:1px solid #d1d5db;background-color:#ffffff;color:#374151;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.feedback-type-selector button:hover{background-color:#f9fafb;border-color:#9ca3af}.feedback-type-selector button.active{background-color:#eef2ff;border-color:#818cf8;color:#4338ca;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.05)}.feedback-type-selector button svg{width:18px;height:18px}.modal-content.feedback-modal{max-width:650px;padding:0;overflow:hidden}@media (max-width:480px){.modal-overlay{padding:0}.modal-content.feedback-modal{padding:0;max-height:95vh}.modal-footer-buttons{flex-direction:column;gap:.5rem}.feedback-type-selector button{flex:1 1 100%}.form-textarea{font-size:1rem}}.feedback-modal .form-label{display:block;font-size:14px;font-weight:500;color:#495057;margin-bottom:8px}.feedback-modal .form-textarea{width:100%;min-height:120px;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;resize:vertical;transition:border-color .2s,box-shadow .2s}.feedback-modal .form-textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.2)}.feedback-modal .modal-header{padding:20px 25px;border-bottom:1px solid #e9ecef}.feedback-modal .modal-body{padding:20px 25px;font-size:15px;color:#495057}.feedback-modal .modal-footer{background-color:#f9fafb;padding:15px 25px;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;gap:12px}.feedback-modal .modal-footer .action-button-secondary{background-color:#6c757d;color:white;border:none}.feedback-modal .modal-footer .action-button-secondary:hover{background-color:#5a6268}.feedback-modal .modal-footer .new-course-button{background-color:#a78bfa;color:white;border:none}.feedback-modal .modal-footer .new-course-button:hover:not(:disabled){background-color:#8b5cf6}.feedback-modal .modal-footer .new-course-button:disabled{background-color:#c4b5fd;cursor:not-allowed}.modal-footer-buttons{display:flex;gap:12px}.feedback-detail-link{font-size:13px;color:#6c757d;text-decoration:none;transition:color .2s ease}.feedback-detail-link:hover{color:#007bff;text-decoration:underline}.feedback-prompt-text{font-size:14px;color:#6c757d;text-align:center;margin-bottom:15px}.feedback-success-message{padding:50px 20px;text-align:center;animation:fade-in .5s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.feedback-success-message h4{font-size:24px;color:#059669;margin-bottom:10px}.feedback-success-message p{font-size:16px;color:#333}.wrap-email{max-width:300px;font-size:16px;word-break:break-all;display:inline-block}