@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";
:root{--surface:#f8f9ff;--surface-container-lowest:#fff;--surface-container-low:#eff4ff;--surface-container:#e6eeff;--surface-container-highest:#d5e3fc;--on-surface:#0e1218;--on-surface-variant:#6b778c;--outline:#767683;--outline-variant:#c6c5d4;--primary:#004ea3;--primary-strong:#1a237e;--on-primary:#fff;--secondary:#006a60;--secondary-container:#85f6e5;--on-secondary-container:#007166;--error:#ba1a1a;--error-container:#ffdad6;--green:#005654;--sidebar-width:280px;--portal-shadow:0 4px 12px #0d1c2e12;--portal-shadow-strong:0 10px 24px #0d1c2e1f}html{height:100%}body{min-height:100%;color:var(--on-surface);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,sans-serif}html,body{max-width:100vw;overflow:hidden}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.font-bold{font-weight:700!important}.font-300{font-weight:300!important}.font-400{font-weight:400!important}.font-500{font-weight:500!important}.font-600{font-weight:600!important}.clr-green{color:#0e1319}.clr_grey{color:var(--on-surface-variant)}.card_heading{align-items:center;gap:8px;margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:600;display:flex;color:var(--on-surface)!important}.font_blue_25{letter-spacing:-.01em;text-transform:capitalize;font-family:Manrope,sans-serif;font-size:25px;font-weight:600;line-height:40px;color:var(--on-surface)!important}.font_blue_18{font-family:Manrope,sans-serif;font-size:18px;font-weight:600;line-height:26px;color:var(--on-surface)!important}.font_blue_16{font-size:16px;font-weight:600;line-height:22px;color:var(--on-surface)!important}.font_blue_14{font-size:14px;line-height:20px;color:var(--on-surface)!important}.font_blue_12{font-size:12px;line-height:16px;color:var(--on-surface)!important}.font_16{font-size:16px}.font_14{font-size:14px}hr{color:inherit;opacity:1;border:0;margin:1rem 0;border-top:none!important;border-bottom:1px solid #ebecf0!important}.dropdown-toggle{align-items:center;display:flex!important}.portal-shell{background:var(--surface);width:100%;height:100vh;display:flex}.portal-sidebar{width:var(--sidebar-width);background:#0e1319;border-right:1px solid #ffffff1f;border-radius:0;flex-shrink:0;position:relative;box-shadow:2px 0 12px #0000001f}.portal-sidebar-inner{flex-direction:column;gap:0;height:100%;padding:16px 12px;display:flex}.portal-brand{border-bottom:1px solid #ffffff61;align-items:center;gap:12px;margin-bottom:15px;padding:0 0 12px;display:flex}.portal-brand-icon{width:40px;height:40px;color:var(--primary);background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.portal-brand-logo{object-fit:contain;background:#fff;border-radius:5px;flex-shrink:0;width:88px;height:auto;padding:5px}.portal-brand-title{color:#fff;margin:0;font-family:Manrope,sans-serif;font-size:32px;font-weight:700;line-height:1.1}.portal-brand-subtitle{color:#ffffffb3;margin:2px 0 0;font-size:13px;line-height:1.4}.portal-nav{flex-direction:column;flex:1;gap:6px;padding-right:2px;display:flex;overflow:auto}.portal-nav-link{color:#fff;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:flex;position:relative}.portal-nav-link:hover{color:#fff;background:#ffffff1a;text-decoration:none!important}.portal-nav-link:focus,.portal-nav-link:active,.portal-nav-link:visited{text-decoration:none!important}.portal-nav-link.active{color:#fff;background:#ffffff40;border-left:none;font-weight:600;border-radius:4px!important}.portal-nav-icon{opacity:.95}.portal-sidebar-footer{border-top:1px solid #ffffff24;align-items:center;gap:10px;padding:14px 8px 4px;display:flex}.portal-user-avatar{border:2px solid var(--secondary-container);object-fit:cover;border-radius:9999px;width:38px;height:38px}.portal-user-name{color:#fff;margin:0;font-size:14px;font-weight:600}.portal-user-role{color:#ffffffad;margin:0;font-size:12px}.portal-main{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex}.portal-topbar{border-bottom:1px solid var(--outline-variant);z-index:30;background:#0e1319;height:72px;position:sticky;top:0}.portal-topbar-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.portal-page-title{color:#fff;margin:0;font-family:Manrope,sans-serif;font-size:20px;font-weight:700;line-height:1.1}.portal-topbar-right{align-items:center;gap:10px;display:flex}.portal-search-wrap{min-width:320px;position:relative}.portal-search-icon{color:var(--outline);font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.portal-search-input{border:1px solid var(--outline-variant);background:var(--surface-container-low);width:100%;height:38px;color:var(--on-surface);border-radius:10px;outline:none;padding:0 12px 0 34px;font-size:14px;transition:border-color .2s,box-shadow .2s}.portal-search-input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #006a601f}.portal-icon-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .2s,color .2s;display:inline-flex;position:relative}.portal-icon-btn:hover{background:var(--surface-container);color:var(--primary)}.portal-notification-dot{background:var(--error);border-radius:9999px;width:7px;height:7px;position:absolute;top:7px;right:8px}.portal-notification-badge{background:var(--error);color:#fff;text-align:center;border-radius:9999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.portal-user-trigger{align-items:center;display:inline-flex}.portal-header-avatar{object-fit:cover;border:2px solid var(--surface-container-highest);border-radius:9999px;width:34px;height:34px}.portal-user-dropdown .dropdown-toggle:after{display:none}.portal-user-dropdown .dropdown-menu{border:1px solid var(--outline-variant);box-shadow:var(--portal-shadow-strong);border-radius:10px}.portal-notif-dropdown .dropdown-toggle:after{display:none}.portal-notif-dropdown .dropdown-menu{border:1px solid var(--outline-variant);box-shadow:var(--portal-shadow-strong);border-radius:10px;width:340px;padding:0;overflow:hidden}.portal-notif-header{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.portal-notif-mark-all{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.portal-notif-mark-all:hover{text-decoration:underline}.portal-notif-empty{text-align:center;padding:24px 16px}.portal-notif-list{max-height:360px;overflow-y:auto}.portal-notif-item.dropdown-item{white-space:normal;border-bottom:1px solid var(--outline-variant);padding:10px 16px}.portal-notif-item.dropdown-item:last-child{border-bottom:none}.portal-notif-item.unread{background:var(--surface-container-low)}.portal-notif-title{color:var(--on-surface);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.portal-notif-dot-inline{background:var(--error);border-radius:9999px;flex-shrink:0;width:6px;height:6px}.portal-notif-message{color:var(--on-surface-variant);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.portal-notif-time{color:var(--outline);margin-top:4px;font-size:11px}.portal-content{background:#edeff6;flex:1;transition:width .3s;overflow:auto;padding:25px!important}.portal-page{width:100%}.portal-shell .card{box-shadow:var(--portal-shadow);background:var(--surface-container-lowest);border:1px solid #c6c5d473;border-radius:14px}.portal-shell .card .card-title,.portal-shell h1,.portal-shell h2,.portal-shell h3,.portal-shell h4,.portal-shell h5{font-family:Manrope,sans-serif}.portal-shell .text-muted{color:var(--on-surface-variant)!important}.portal-shell .btn-primary{color:#fff;border-radius:5px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s;background:var(--primary)!important;border:1.5px solid var(--primary)!important}.portal-shell .btn-primary:hover,.portal-shell .btn-primary:focus{border-color:var(--primary-strong);background:var(--primary-strong)}.portal-shell .btn-outline-primary{background:#fff;border:1.5px solid #ebecf0;border-radius:5px;flex-wrap:nowrap;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s;display:flex;color:var(--on-surface)!important}.portal-shell .btn-outline-secondary{border-color:var(--outline-variant);color:var(--on-surface-variant)}.portal-shell .btn-outline-secondary:hover{background:var(--surface-container);color:var(--on-surface)}.portal-shell .form-control,.portal-shell .form-select,.portal-shell .react-datepicker-wrapper .form-control,.portal-shell .input-group-text{border:1px solid var(--outline-variant);background:#fff;border-radius:10px;min-height:44px}.portal-shell .form-control:focus,.portal-shell .form-select:focus{border-color:var(--secondary);box-shadow:none!important}.portal-shell .form-label,.login-card .form-label{margin-bottom:10px;font-weight:500;line-height:16px;color:#0e1319!important;font-size:14px!important}.portal-shell .form-control,.portal-shell .form-select,.login-card .form-control,.login-card .form-select,.portal-select__control,.portal-select__control.css-13cymwt-control{color:#0e1319;background:#fff;height:45px;font-weight:500;line-height:20px;transition:border-color .2s,box-shadow .2s;border:1px solid #dde3fd!important;border-radius:5px!important;font-size:14px!important}.portal-select__indicator svg{color:#0f1318!important}.portal-shell .form-control::placeholder,.login-card .form-control::placeholder,.portal-search-input::placeholder{color:#6b778c}.portal-shell .input-group>.form-control,.portal-shell .input-group>.form-select{border-right:0}.portal-shell .input-group .input-group-text{background:var(--surface-container-low);color:var(--outline);border-left:0}.portal-shell .input-group:focus-within .input-group-text{border-color:var(--secondary)}.portal-shell .form-control.is-invalid,.portal-shell .form-select.is-invalid,.login-card .form-control.is-invalid{border-color:var(--error)}.portal-shell .invalid-feedback,.portal-shell .text-danger,.login-card .text-danger{margin-top:6px;font-size:12px;line-height:16px}.portal-shell .btn:disabled,.login-card .btn:disabled{opacity:.7;cursor:not-allowed}.portal-shell .form-control:hover,.portal-shell .form-select:hover,.login-card .form-control:hover,.portal-select__control:hover{border-color:#a8aabc!important}.portal-shell .badge.bg-primary{color:var(--primary);background-color:#0006661f!important}.portal-shell .badge.bg-success{color:var(--on-secondary-container);background-color:#85f6e561!important}.portal-shell .badge.bg-danger{color:var(--error);background-color:#ffdad6e6!important}.portal-shell .list-group-item{border-color:#c6c5d473}.portal-shell .list-group-item.active{background:var(--surface-container);color:var(--on-surface);border-color:#00066640}.course-top-bar-container{background:#fff;border:none;border-radius:5px;flex-direction:column;gap:.4rem;width:100%;height:100%;margin-bottom:0;padding:1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 3px #d3d3d314}.course-top-bar .input-group{color:#0e1319;background:#fff;height:45px;font-weight:500;transition:border-color .2s,box-shadow .2s;border:1px solid #dde3fd!important;border-radius:5px!important;font-size:14px!important}.portal-shell .course-top-bar .input-group .form-control{min-height:43px;border:none!important;height:43px!important}.course-top-bar .input-group .input-group-text{color:var(--on-surface-variant);z-index:99;background:#fff;border:none;min-height:43px;position:relative;border-right:1px solid #dde3fd!important}.course-search-group{flex:auto;min-width:160px}.course-filter-group{flex:none;width:auto}.course-filter-group .form-select{border:none;width:auto;max-width:160px;height:43px;min-height:43px;border:none!important}.course-reset-btn{border:1px solid var(--outline-variant);width:42px;height:42px;color:var(--error);cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:20px;transition:background-color .2s;display:inline-flex;border-radius:5px!important}.course-reset-btn:hover{background:var(--surface-container)}.course-view-toggle{border:1px solid #dde3fd;border-radius:5px;flex:none;display:flex;overflow:hidden}.course-view-btn{width:42px;height:42px;color:var(--on-surface-variant);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.course-view-btn+.course-view-btn{border-left:1px solid var(--outline-variant)}.course-view-btn.active{background:var(--primary);color:#fff}.course-view-btn:not(.active):hover{background:var(--surface-container)}.custom-scroll{background:#edeff6}.lesson-scroll-container{background:0 0;max-height:70vh;padding-right:10px;overflow-y:auto}.custom-tabs{gap:10px;padding:0;border-bottom:1px solid #c6c5d499!important}.custom-tabs .nav-link{transition:color .2s;position:relative;color:var(--on-surface-variant)!important;background:0 0!important;border:none!important;padding:14px 10px!important;font-weight:600!important}.custom-tabs .nav-link.active{color:var(--primary)!important}.custom-tabs .nav-link.active:after{content:"";background:#004ea3;border-radius:999px;width:100%;height:3px;position:absolute;bottom:-1px;left:0}.custom-tabs .nav-link:hover{color:var(--primary)!important}.quiz-html-content *{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;display:inline}.accordion-button:focus{box-shadow:none;border-color:inherit}.accordion-button:not(.collapsed){box-shadow:none;color:var(--primary);background:#e6eeffb3}.pagination .page-item .page-link{border:1px solid var(--outline-variant);color:var(--on-surface)}.pagination .page-item.active .page-link{border-color:var(--primary);background:var(--primary)}.dashboard-page h5,.dashboard-page h4,.dashboard-page h3{letter-spacing:-.01em}.dashboard-hero-title{color:var(--on-surface);letter-spacing:-.01em;margin:0 0 5px;font-size:25px;font-weight:600;line-height:40px}.dashboard-hero-subtitle{color:var(--on-surface-variant);font-size:16px}.dashboard-kpi-card{flex-direction:column;gap:.4rem;width:100%;height:100%;margin-bottom:0;padding:1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:5px!important}.dashboard-kpi-label{letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);margin:0;font-size:12px;font-weight:600}.dashboard-kpi-value{color:var(--on-surface);margin:0 0 12px;font-size:2rem;font-weight:700;line-height:1;position:absolute;top:15px;right:15px}.dashboard-kpi-icon{color:#0f1319;margin-bottom:10px;font-weight:700;line-height:1;background:0 0!important;width:auto!important;height:auto!important}.dashboard-kpi-chip{color:var(--on-secondary-container);background:#85f6e552;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-kpi-icon svg{color:#0e1218;width:30px;height:30px}.dashboard-kpi-card .dash_kpi_text{justify-content:space-between;align-items:center;width:100%;display:flex}.dashboard-attempt-card .card-body{padding:22px}.dashboard-soft-badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid #00716633;border-radius:999px;font-size:11px;font-weight:600;line-height:16px;color:var(--on-secondary-container)!important;background:#85f6e552!important}.dashboard-attempt-item{flex-direction:column;gap:.4rem;width:100%;height:100%;margin-bottom:0;padding:1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:5px!important}.dashboard-attempt-icon{color:#0f1319;margin-bottom:10px;font-weight:700;line-height:1;background:0 0!important;width:auto!important;height:auto!important}.dashboard-attempt-value{color:var(--on-surface);margin:0 0 12px;font-size:2rem;font-weight:700;line-height:1;position:absolute;top:15px;right:15px}.dashboard-attempt-icon svg{color:#0e1218;width:30px;height:30px}.dashboard-attempt-label{letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);margin:0;font-size:12px;font-weight:600}.dashboard-progress-box{background:var(--surface-container-lowest);border:none;border-radius:0;padding:0}.dashboard-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);font-size:12px}.dashboard-meta-value{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:20px;font-weight:700}.dashboard-stat-list{flex-direction:column;gap:10px;display:flex}.dashboard-stat-item{background:var(--surface-container-lowest);border:1px solid #c6c5d473;border-radius:5px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.dashboard-page .card-body>.d-flex>div>p.text-muted.small.text-uppercase{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.course-detail-page .p-5.pt-2.pb-2,.learn-course-detail-page .p-5.pt-2{box-shadow:var(--portal-shadow);border:1px solid #c6c5d480;border-radius:14px;margin:0 12px;background:var(--surface-container-lowest)!important}.topic-lessons-page .bg-light,.learned-topic-page .bg-light{background:var(--surface-container-low)!important}.topic-lessons-page .badge.bg-primary-subtle,.learned-topic-page .badge.bg-primary-subtle{color:var(--primary)!important;background:#0006661f!important}.profile-page .badge.bg-success{color:var(--on-secondary-container)!important;background:#85f6e580!important}.profile-page .badge.bg-primary{color:var(--primary)!important;background:#e0e0ffe6!important}.faq-page .accordion-item{border:1px solid #c6c5d473!important}.change-password-page .text-danger,.profile-edit-page .text-danger{font-size:13px}.login-page{background:var(--surface)}.login-hero{background-color:#0000;background-image:linear-gradient(#0006669e,#0006669e),url(/images/student-learning-bg-2.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:50%}.login-hero-content{max-width:560px}.login-hero h1{letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:3.3rem;line-height:1.15}.login-hero p{opacity:.92;font-size:1.08rem;line-height:1.75}.login-hero-feature{font-weight:500}.login-panel{width:50%;padding:20px}.login-card{background:0 0;border:none;border-radius:0;width:450px;max-width:100%;margin:auto;box-shadow:none!important}.login-card .btn-primary{letter-spacing:.01em;color:#fff;border-radius:5px;min-height:44px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s;background:#004ea3!important;border:1.5px solid #004ea3!important}.login-logo{object-fit:contain;width:200px;margin-bottom:20px}.login-card h4{text-transform:capitalize;font-family:Manrope,sans-serif;font-size:20px;font-weight:600;line-height:28px;color:#0e1319!important}.login-card p{color:#6b778c;margin:0;font-size:16px}.portal-select__control{padding-left:2px;border-color:var(--outline-variant)!important;min-height:44px!important;box-shadow:none!important;border-radius:10px!important}.portal-select__control--is-focused{border-color:var(--secondary)!important;box-shadow:0 0 0 3px #006a6021!important}.portal-select__placeholder{color:#7b7e8c!important}.portal-select__single-value{color:var(--on-surface)!important}.portal-select__menu{border:1px solid #c6c5d4e6;overflow:hidden;box-shadow:var(--portal-shadow-strong)!important;border-radius:10px!important}.portal-select__option--is-focused{background:var(--surface-container-low)!important}.portal-select__option--is-selected{background:var(--primary)!important}.portal-content::-webkit-scrollbar{width:8px}.custom-scroll::-webkit-scrollbar{width:8px}.lesson-scroll-container::-webkit-scrollbar{width:8px}.portal-content::-webkit-scrollbar-thumb{background:#76768366;border-radius:999px}.custom-scroll::-webkit-scrollbar-thumb{background:#76768366;border-radius:999px}.lesson-scroll-container::-webkit-scrollbar-thumb{background:#76768366;border-radius:999px}.portal-content::-webkit-scrollbar-track{background:0 0}.custom-scroll::-webkit-scrollbar-track{background:0 0}.lesson-scroll-container::-webkit-scrollbar-track{background:0 0}.white_box{margin-bottom:0;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:5px!important;height:100%!important}.white_box .card-header{justify-content:space-between;align-items:center;display:flex;background:#fff!important;border-bottom:1px solid #ebecf0!important;padding:15px 20px!important}.course_card_box.card{background:#fff;height:100%;margin-bottom:0;overflow:hidden;box-shadow:none!important;border-radius:5px!important}.course_card_box.card .card-header{aspect-ratio:16/10;background:0 0;border:none;padding:15px;position:relative;border-radius:0!important}.course_card_box.card .card-header img{aspect-ratio:16/10;object-fit:cover;border:1px solid #dde3fd;border-radius:5px;width:100%;padding:0}.course_card_box.card .card-body{padding:0 15px 15px}.course_card_box .learning_status{color:#fff;background:#0e1319;border-radius:3px;padding:2px 10px;font-size:12px;font-weight:600;position:absolute;bottom:25px;left:25px}.course_card_box .learning_status.text-muted{background:#6b778c;color:#fff!important}.course_card_box .learning_status.text-warning{background:#ffc107;color:#0e1319!important}.course_card_box .topic_sec{color:#fff;background:#0e1319;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;bottom:25px;right:25px;width:auto!important}.course_list_view ul{margin:0;padding:0;list-style:none}.course_list_view li{background:#fff;align-items:start;column-gap:20px;height:100%;margin-bottom:0;padding:15px;display:flex;box-shadow:none!important;border-radius:5px!important}.course_list_view .card_list_img{width:200px}.course_list_view .card_list_img img{aspect-ratio:4/3;object-fit:cover;border:1px solid #dde3fd;border-radius:5px;width:100%}.course_card_box .course_list_view .learning_status,.course_card_box .course_list_view .topic_sec{position:static}.course_list_view .clv_content{width:calc(100% - 215px)}.cdp_meta_info span{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500;color:var(--on-surface-variant)!important}.course-detail-page .course-card .card-footer{background:0 0;padding:10px 0 0;border-top:1px solid #ebecf0!important}.course-detail-page .course-card ul{flex-direction:column;row-gap:10px;padding:0;list-style:none;display:flex}.course-detail-page .course-card ul li{align-items:center;column-gap:5px;display:flex}.topic_answer .card{border:none;box-shadow:none!important;padding:0!important}.lession_question .list-group{row-gap:15px;border:none!important}.lession_question .list-group .list-group-item{color:#0e1319;border:none!important;border-radius:4px!important;padding:12px 15px!important}.media-scroll-container .border.rounded-4.p-3.mb-4.bg-white.shadow-sm{border:1px solid #dde3fd!important;border-radius:5px!important;padding:10px!important}.media_img{aspect-ratio:16/10;border-radius:5px;width:100%}video.video_img{aspect-ratio:16/10;object-fit:cover;border-radius:5px;width:100%}.border_box{background:#fff;border-radius:5px;margin-bottom:20px;padding:15px;border:1px solid #dde3fd!important}.media-scroll-container video.w-100.h-100.rounded-4.border{border-radius:5px!important}button.btn.btn-primary{color:#fff;border-radius:5px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s;background:var(--primary)!important;border:1.5px solid var(--primary)!important}.modal-header .modal-title{color:#0e1319;font-size:20px}.faq-page .accordion-item{box-shadow:none!important;border:none!important;border-radius:5px!important}.faq-page .accordion-item h2.accordion-header button{background:#fff;border-bottom:1px solid #dde3fd;column-gap:8px;display:flex;color:#0e1218!important}.faq-page .accordion-item h2.accordion-header button span{align-items:center;gap:8px;margin:0;font-weight:500;display:flex;color:#0e1218!important;font-size:16px!important}.portal-topbar-right .dropdown-menu{border:none;border-radius:5px}.profile-page .details_img{border-radius:8px;justify-content:center;align-items:center;width:115px;height:100px;margin:auto auto 15px;padding:15px;display:flex;background:#f5f5fa!important}.profile-page .details_img .img-fluid{object-fit:cover;max-width:100%;height:100%}span.badge{text-transform:capitalize;justify-content:center;align-items:center;font-size:11px;display:inline-flex;border-radius:4px!important;padding:5px 10px!important}.profile-page .school_information{flex-direction:column;row-gap:15px;display:flex}.profile-page .school_information .d-flex p:first-child{color:#6b778c;text-transform:capitalize;letter-spacing:.2px;font-size:14px;font-weight:500;margin-bottom:0!important}.profile-page .school_information .d-flex p:last-child{color:#0e1319;margin-top:0;font-size:15px;font-weight:600;margin-bottom:0!important}.profile-page .school_info_row .text-muted{color:#6b778c!important;text-transform:capitalize!important;letter-spacing:.2px!important;font-size:14px!important;font-weight:500!important}.profile-page .school_info_row .fw-semibold{color:#0e1319!important;margin-top:4px!important;font-size:15px!important;font-weight:600!important}.modal .modal-content{border-radius:5px!important}.quiz-progress-circle{width:220px;height:220px;margin:auto;position:relative}.quiz-progress-circle svg{width:220px;height:220px}.quiz-progress-content{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.quiz-progress-content h2{color:#dc2626;margin:0;font-size:42px;font-weight:700;line-height:1}.quiz-progress-content span{color:#8b8b8b;text-transform:uppercase;letter-spacing:1px;margin-top:6px;font-size:13px;font-weight:600}.quiz-result-score-pass .quiz-progress-content h2{color:#198754}.quiz-result-score-fail .quiz-progress-content h2{color:#dc2626}.quizresult .quize_score{background:var(--surface-container-lowest);border-radius:5px;padding:15px;border:1px solid #dde3fd!important}.quiz-result-status{border-radius:50px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.quiz-result-status i{font-size:16px}.status-pass{color:#198754;background:#1987541f;border:1px solid #19875433}.status-fail{color:#dc3545;background:#dc35451f;border:1px solid #dc354533}.quiz-correct-answer{color:#0d6efd;background:#0d6efd1a;border:1px solid #0d6efd26;border-radius:50px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.quiz-correct-answer i{font-size:16px}.attempt_quize .quiz-summary-card{background:var(--surface-container-lowest);border-radius:5px;padding:15px;border:1px solid #dde3fd!important}.quizresult .quize_score_content{text-align:center;flex-direction:column;align-items:center;display:flex}.quizresult .quiz-progress-content .fw-bold.text-primary{font-size:35px;color:#198754!important}.quizresult .quiz-progress-content .fw-bold.text-danger{color:#dc2626;margin-top:0;font-size:35px;line-height:normal}.quizresult .quize_score_content .d-flex.align-items-center{column-gap:15px}.quiz-summary-card .summary-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.quiz-summary-card .summary-top h6{letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);margin:0;font-size:14px;font-weight:600;margin-bottom:0!important}.quiz-summary-card .summary-top svg{color:#0e1218;width:22px;height:22px}.quiz-summary-card h2{color:var(--on-surface);margin:0 0 12px;font-size:22px;font-weight:700}.quiz-summary-card .summary-text.mb-0{letter-spacing:.05em;color:var(--on-surface-variant);margin:0;font-size:12px;font-weight:600}.quiz-summary-card .engagement-list{justify-content:space-between;align-items:center;display:flex}.quiz-summary-card .engagement-list .engagement-item{flex-direction:column;row-gap:6px;display:flex}.quiz-summary-card .engagement-list .engagement-item svg{color:#0e1218;width:22px;height:22px}.quiz-summary-card .engagement-list .engagement-item span{color:var(--on-surface);margin:0;font-size:20px;font-weight:700;line-height:1}@media (min-width:1400px){.dashboard-attempt-card .col-xxl-4{flex:none;width:20%}}@media (max-width:1399px){.quizresult .quize_score{padding:10px}}@media (max-width:1199px){.portal-search-wrap{min-width:240px}.font_blue_25,.dashboard-hero-title{font-size:20px;line-height:30px}.card_heading{font-size:16px}.font_blue_25{font-size:20px;line-height:30px}}@media (max-width:991px){.portal-sidebar{width:84px}.portal-brand{justify-content:center;padding-left:0;padding-right:0}.portal-brand>div:last-child,.portal-nav-link span,.portal-sidebar-footer>div{display:none}.portal-nav-link{justify-content:center;padding:11px}.portal-sidebar-footer{justify-content:center;padding-left:0;padding-right:0}.portal-search-wrap{display:none}.login-hero{display:none!important}.login-panel{width:100%;padding:20px}.dashboard-hero-title{font-size:20px;line-height:30px}.card_heading{font-size:16px}.font_blue_25{font-size:20px;line-height:30px}.course-top-bar .d-flex{flex-wrap:wrap!important}}.portal-menu-toggle{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.portal-menu-toggle:hover{background:var(--surface-container);color:var(--primary)}.portal-sidebar-backdrop{display:none}@media (min-width:768px){.portal-sidebar{transition:width .2s;overflow:hidden}.portal-shell.sidebar-collapsed .portal-sidebar{border-right:none;width:0}.portal-shell.sidebar-collapsed .portal-sidebar-inner{width:var(--sidebar-width)}}@media (max-width:767px){.portal-sidebar{z-index:1050;width:260px;box-shadow:var(--portal-shadow-strong);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.portal-sidebar.open{transform:translate(0)}.portal-sidebar .portal-brand>div:last-child,.portal-sidebar .portal-nav-link span,.portal-sidebar .portal-sidebar-footer>div{display:block}.portal-sidebar .portal-brand{justify-content:flex-start;padding-left:8px;padding-right:8px}.portal-sidebar .portal-nav-link{justify-content:flex-start;padding:11px 14px}.portal-sidebar-backdrop{z-index:1040;background:#0006;display:block;position:fixed;inset:0}.portal-main{width:100%}}.bg-surface-container-low{background:var(--surface-container-low)!important}.quiz-result-score-pass{background:var(--surface-container-low)}.quiz-result-score-fail{background:var(--error-container)}.quiz-summary-item{background:var(--surface-container-lowest);border-radius:5px;padding:15px;border:1px solid #dde3fd!important}.quiz-summary-item small.text-muted{color:var(--outline);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.quiz-summary-item .fw-semibold{color:#0e1319;margin-top:2px;font-size:18px;font-weight:600}.quiz-review-item{border-radius:8px;margin-bottom:12px;padding:12px}.quiz-review-item.correct{background:#1987541f;border:1px solid #19875433}.quiz-review-item.incorrect{background:#dc35451f;border:1px solid #dc354533}.quiz-review-scroll{max-height:400px;padding-right:6px;overflow-y:auto}.lesson-text{white-space:pre-wrap;color:var(--on-surface-variant);font-size:1.1rem}.lesson-media-item{background:#fff;border-radius:5px;margin-bottom:20px;padding:15px;border:1px solid #dde3fd!important}.course-image-panel{height:100%}.course-image-panel img{aspect-ratio:4/3;object-fit:cover;border:1px solid #dde3fd;border-radius:5px;width:100%}.line_climb1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line_climb2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:767px){.font_blue_25{font-size:18px;line-height:28px}.portal-topbar{height:64px}.portal-topbar-right{gap:6px}.portal-icon-btn{width:34px;height:34px}.dashboard-hero-subtitle{font-size:15px}.portal-page-title{font-size:18px}.dashboard-hero-title{font-size:18px;line-height:28px}.portal-content{padding:15px!important}button.btn.btn-primary{padding:6px 12px;font-size:14px}.clv_badges.d-flex.align-items-center.gap-3{flex-wrap:wrap;row-gap:6px!important}.course_list_view .clv_content{width:100%}.course_list_view li{flex-direction:column;row-gap:12px}.course_list_view .card_list_img{width:100%}.course_list_view .card_list_img img{aspect-ratio:16/9}.font_16{font-size:14px}.faq-page .accordion-item h2.accordion-header button span{font-size:14px!important}.faq-page .accordion-item h2.accordion-header button,.quizresult .quize_score{padding:10px}.quiz-correct-answer,.quiz-result-status{font-size:11px}}
