body{background-color:#f0f8ff;font-family:Segoe UI,sans-serif}.navbar-brand span{color:#00a492;font-weight:700}.gradient-border-wrapper{background:linear-gradient(to right,#28ebff,#40ce8a,#00b5ff);padding:2px;border-radius:12px;display:inline-block;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.gradient-border-content{background:#e7000b;padding:10px 24px;border-radius:10px;display:inline-block;font-weight:500}.hero{text-align:center;padding:50px 20px 0 60px}.hero h1{font-size:3rem;font-weight:700;color:#04365e}.hero p{font-size:1.2rem;color:#666;margin-top:20px}.hero .btn-learn{background-color:#e7000b;color:#fff;padding:12px 28px;font-size:1rem;border-radius:8px;margin-top:30px}.features-bg-image{z-index:1}#featureTab{z-index:2}.nav-item{z-index:99}.active-link{background-color:#f3f4f6;padding:8px 20px;border-radius:12px;font-weight:600;color:#e7000b!important}.text-primary{color:#e7000b!important}.btn-outline-primary{border-color:#e7000b!important;color:#e7000b!important}.btn-outline-primary.active{background-color:#e7000b!important;color:#fff!important}.feature-title{color:#2c2c2c;font-size:48px;font-style:normal;font-weight:700;line-height:105%}.bg-info{background-color:#ffc9c9!important}.btn-primary{background-color:#e7000b!important;border-color:#e7000b!important}.text-muted{color:var(--d-color-base-600, rgba(28, 25, 23, .5))!important}.header-table{border-bottom:1px solid var(--d-color-base-300, #000)!important;background:var(--d-color-base-200, #fafaf9)!important;color:#1c1917}.header-table th{border-bottom:1px solid var(--d-color-base-300, #f5f5f4)!important;background:var(--d-color-base-200, #fafaf9)!important;color:#1c1917}.table-rounded{border:1px solid var(--d-color-base-200, #f2f7ff)!important;border-collapse:separate!important;border-spacing:0;border-radius:12px;overflow:hidden}.table-rounded thead th:first-child{border-top-left-radius:12px}.table-rounded thead th:last-child{border-top-right-radius:12px}.table-rounded tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.table-rounded tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.app-main,.app-dashboard,.app-learning,.app-community{display:grid!important;grid-template-areas:"navbar navbar" "sidebar main";grid-template-columns:250px 1fr;grid-template-rows:56px 1fr;height:100vh}.st-toast.dark{background-color:#fae3e2!important;color:#000!important}a{color:#dc2626}main{grid-area:content;padding:1rem;background-color:#fdfefe}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid #dee2e6}.tabs-underline-red{border-bottom:2px solid #f1f5f9}.tabs-underline-red .nav-link{border:0;background:transparent;color:#767676;border-bottom:0px solid #767676;border-radius:0!important}.tabs-underline-red .nav-link.active{color:#c10007!important;border-bottom:2px solid #c10007;background:transparent!important}.qa-item{background:#fff;color:#6a7282}.qa-title{color:#155dfc;text-decoration:none;display:block;margin-bottom:.25rem}.qa-title:hover{text-decoration:underline}.qa-side .badge{border:1px solid #e5e7eb;padding:4px 6px;color:#4a5565!important}span.badge{background-color:#e5e7eb;padding:4px 6px;color:#4a5565!important}span.badge-title{color:#155dfc}.taba{border-radius:var(--d-borderRadius-btn, 8px)!important;border:1px solid var(--gray-200, #e5e7eb)!important;background:var(--d-color-base-200, #fafaf9)!important}.taba .active{border-radius:var(--d-borderRadius-btn, 8px)!important;background:var(--d-color-semantic-primary-bg, #dc2626)!important}.badge.bg-success-subtle{border-radius:4px!important;background-color:var(--green-600, #00a63e)!important;color:#fff!important}.badge.outline-success-subtle{border-radius:2px!important;border-color:var(--green-600, #00a63e)!important;color:#00a63e!important}button.active{border-radius:var(--d-borderRadius-btn, 8px);background:#dc2626!important;color:#fff!important;border:0px}.ask-head h5{font-weight:700;color:#0f172a}.ask-head small{color:#6b7280}.editor-box{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.editor-toolbar{background:#fff;border-bottom:1px solid #e5e7eb}.editor-toolbar .btn{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-bg: #fff;--bs-btn-border-color: transparent}.editor-area{min-height:240px;resize:vertical;border:0}.help-text{color:#6b7280;font-size:.875rem}.tags-input{border-radius:12px}.publish-btn{min-width:140px}.toggle-password,.cursor-pointer{cursor:pointer}.code-block-container{background:#0b1221;border-radius:12px;padding:8px;color:#fff;position:relative}.code-block{margin:0;padding:0}.code-block code{display:block;white-space:pre;font-family:Menlo,Consolas,monospace;font-size:14px;line-height:1.5}.code-lines{margin:0;padding:0}.code-line{display:block;position:relative;padding-left:3.2em;-webkit-user-select:none;user-select:none}.code-line .ln{position:absolute;left:0;width:2.6em;text-align:right;color:#9aa1ac;user-select:none;-webkit-user-select:none;-moz-user-select:none;pointer-events:none}.code-line .txt{user-select:text;-webkit-user-select:text;-moz-user-select:text;color:#e6edf3;display:block}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badge-active{border:1px solid #22c55e;color:#22c55e!important;background:transparent;border-radius:999px;padding:.25rem .75rem;font-weight:400}.badge-close{border:1px solid #1C1917;color:#1c1917!important;background:transparent;border-radius:999px;padding:.25rem .75rem;font-weight:400}.badge-draf{color:#44403c!important;background:#f5f5f4;border-radius:999px;padding:.25rem .75rem;font-weight:400}.badge-archived{border:1px solid #dc2626;color:#dc2626!important;background:transparent;border-radius:999px;padding:.25rem .75rem;font-weight:400}.font-student{color:#1c1917}.pager-mini a{text-decoration:none;color:#1c1917;margin:0 12px}.pager-mini .muted{color:#9ca3af}.pager-mini .active{display:inline-block;background:#1f2937;color:#fff;padding:.35rem .9rem;border-radius:12px;min-width:38px;text-align:center}.card-menu.dropdown-menu{z-index:2000;border:0;border-radius:16px;padding:.35rem 0;box-shadow:0 10px 20px #00000014}.card-menu .dropdown-item{padding:.5rem 1rem;font-size:1.05rem}.card-menu .dropdown-item.text-danger{color:#dc2626!important;font-weight:600}.students-scroll{max-height:520px;overflow:auto}.students-gradient{border-radius:8px;background:linear-gradient(155deg,#b02525 14.37%,#421414 107.54%)!important}.min-h-0{min-height:0!important}.scroll-y{overflow-y:auto}.table-header-rounded{border-collapse:separate;border-spacing:0}.table-header-rounded thead th:first-child{border-top-left-radius:8px}.table-header-rounded thead th:last-child{border-top-right-radius:8px}.table-body-scroll{display:block}.table-body-scroll thead,.table-body-scroll tbody tr{display:table;width:100%;table-layout:fixed}.table-body-scroll thead{position:sticky;top:0;z-index:1;width:calc(100% - .9em)}.table-body-scroll tbody{display:block;width:100%;max-height:400px;overflow-y:auto}.table-body-scroll .dropdown{position:static}.join-stepper .step-dot{width:28px;height:28px;border-radius:999px;background:#e11d48;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.join-stepper .step-line{height:6px;background:#f4f4f5}.join-stepper .step-dot.inactive{background:#f4f4f5;color:#444;font-weight:600}.join-stepper .step-line.active{background:#e11d48}.lecturer-info{border:1px solid #e5e7eb;background:#fafaf9;border-radius:12px;padding:16px}.lecturer-info .label{color:#6b7280;font-weight:600;font-size:.95rem}.lecturer-info .name{font-weight:700;color:#1c1917}.lecturer-info .email{color:#4b5563}.floating-menu{position:fixed;z-index:3000;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 20px #00000014;padding:.35rem 0;min-width:190px}.floating-menu .dropdown-item{padding:.5rem 1rem;font-size:1.05rem;color:#dc2626;font-weight:600;text-decoration:none;display:block}.floating-menu .dropdown-item:hover{background:#f9fafb}.sidebar{height:100%}.sidebar a{color:#212529;display:block;padding:.75rem 1rem;text-decoration:none;flex-shrink:0}.sidebar a.active{background-color:#021431;color:#fff;border-radius:.375rem}.sidebar a.disabled{color:#adb5bd;pointer-events:none}.card-dashboard{border:1px solid #dee2e6;border-radius:.5rem;padding:1rem;text-align:center}.nav-link{color:#394e6a!important;font-size:var(--Text-Sizes-Text-Regular, 16px);font-style:normal;font-weight:400;line-height:150%}.nav-link.active{border-radius:12px;background:var(--d-color-base-200, #f2f7ff)}.bg-learning{margin:5px;border-radius:var(--d-borderRadius-badge, 30.4px);background:var(--d-color-semantic-secondary-bg, #463aa2)}.bg-research{margin:5px;border-radius:var(--d-borderRadius-badge, 30.4px);background:var(--d-color-semantic-primary-bg, #0069ff)}.bg-innovation{margin:5px;border-radius:var(--d-borderRadius-badge, 30.4px);background:var(--d-color-status-success-bg, #81cfd1)}.bg-framework{border-radius:8px;background:#f4f6f6;padding:5px}.tabs-underline{border-bottom:2px solid #e5e7eb!important}.tabs-underline .nav-link{border-top:0 transparent!important;border-left:0 transparent!important;border-right:0 transparent!important;background:transparent!important;color:#1c1917!important;border-bottom:3px solid transparent;border-radius:0}.tabs-underline .nav-link:hover{color:#1c1917}.tabs-underline .nav-link.active{color:#1c1917;border-bottom-color:#1c1917}.card-header-dataset{background:var(--d-color-base-400, rgba(28, 25, 23, .15))!important}.card-body-dataset{background-color:#f6f6f6!important}.card-empty{border-radius:12px;background:#f6f6f6}.pg-left{width:280px;max-width:320px}.pg-right{min-width:0;min-height:0}.chat-panel{min-height:0;border-radius:12px;border:1px solid var(--d-color-base-300, #f5f5f4);background:var(--slate-50, #f8fafc);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.chat-scroll{overflow:auto;height:100%}.bubble{display:inline-block;padding:12px 14px;border-radius:14px;max-width:70%}.bubble-user{background:#d92727;color:#fff;border-top-right-radius:6px}.bubble-ai{background:#fff;color:#111;border-top-left-radius:6px;border:1px solid #eee}.msg{display:flex;margin-bottom:10px}.msg.user{justify-content:flex-end}.msg.ai{justify-content:flex-start}.chat-input{border-radius:12px}.send-btn{width:44px;height:44px;border-radius:10px}.param-popover{border-radius:12px;background:#fff;box-shadow:0 25px 50px -12px #00000040,0 2px 8px #00000014!important;border:1px solid #e5e7eb}.param-popover h6{font-size:18px}.param-popover .form-select{border:1px solid #e5e7eb}.gradient-border-wrapper{border-radius:12px;background:linear-gradient(95deg,#ff2828,#e2ff40 37.61%,#ff7b00);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;padding:11px 4px!important}.gradient-border-content{border-radius:12px;background:var(--red-600, #e7000b);padding:10px 30px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.quick-nav .list-group-item svg *{stroke:#1e1e1e!important}.quick-nav .list-group-item.active svg *{stroke:#d6d3d1!important}.settings-nav .list-group-item{border:1px solid #e5e7eb;margin-bottom:.5rem;border-radius:.5rem}.settings-nav .list-group-item.active{background:#111;color:#fff;border-color:#111}.settings-nav .list-group-item img{opacity:.9}.settings-hero{background:linear-gradient(155deg,#b02525 14.37%,#421414 107.54%),var(--white, #fff);min-height:170px}.avatar-lg{width:96px;height:96px;border-radius:999px;object-fit:cover;border:4px solid rgba(255,255,255,.25)}.avatar-edit{right:-6px;bottom:8px;box-shadow:0 2px 6px #0003}.settings-nav .list-group-item.active svg *{fill:#d6d3d1!important}.back{border-radius:var(--d-borderRadius-btn, 8px);background:var(--d-color-base-200, #fafaf9);box-shadow:0 1px 2px #0000000d}.code_cell .input_prompt{color:#303f9f;font-weight:700;float:left;margin-right:5px;margin-top:3px}.code_cell .input_area pre{border:1px solid #cfcfcf;border-radius:2px;line-height:1.21429em;padding:6px 3px 6px 6px}.code_cell .output_prompt{color:#c00;font-weight:700}.code_cell .prompt{font-family:monospace;font-size:14px}.code_cell .output_wrapper{margin-left:65px}.api-modal{box-shadow:0 8px 24px #00000040}.api-modal .modal-body h6{color:#1c1917}.api-modal .code-block-container{border-radius:10px;background:#0b1221}.modal .btn-close{position:absolute;z-index:5;right:20px}.form-check-input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;border-radius:50%;width:18px;height:18px;position:relative;cursor:pointer;transition:all .2s ease}.form-check-input[type=radio]:checked{border-color:#dc2626;background-color:#fff}.form-check-input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background-color:#dc2626;border-radius:50%;transform:translate(-50%,-50%)}nav[aria-label=breadcrumb] .breadcrumb{--bs-breadcrumb-divider: ""}nav[aria-label=breadcrumb] .breadcrumb-item+.breadcrumb-item:before{content:""!important;padding:0!important;margin:0!important}.assg-card{border:1px solid #F1F5F9;background:#fff}.assg-card:hover{box-shadow:0 6px 16px #0000000f}.badge.assg-badge-active{color:#22c55e!important;border:1px solid #22C55E;border-radius:30px}.badge.assg-badge-closed{background:#f5f5f4;color:#44403c;border:1px solid #E7E5E4}.offcanvas .input-group .form-control[type=date]{appearance:none;-webkit-appearance:none;-moz-appearance:none}.offcanvas .input-group .form-control[type=date]::-webkit-calendar-picker-indicator{opacity:0;display:none}.offcanvas .input-group-text{border-radius:.5rem}.offcanvas .input-group>.form-control{border-radius:0}.card-gradient{background:linear-gradient(92deg,#FFF 19.24%,var(--red-100, #FFE2E2) 148.92%)!important}.file{cursor:pointer}.file:hover{cursor:pointer;background-color:#fef2f2!important}.card-green{border:1px solid var(--d-color-status-success-bg, #22C55E)!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a!important}
