.search-bar-root{width:100%;margin-bottom:20px;position:relative}.search-bar-root .search-wrapper{width:100%;position:relative}.search-bar-root .search-wrapper input{background-color:var(--color-secondary-200);border:1px solid var(--color-secondary-500);width:100%;color:var(--color-neutral-400);border-radius:8px;outline:none;padding:8px 12px 8px 38px;font-size:14px}.search-bar-root .search-wrapper input::placeholder{color:var(--color-neutral-400)}.search-bar-root .search-wrapper .search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-bar-root .search-result{z-index:11;margin-top:10px;position:absolute;top:100%}.search-bar-root .no-result{background-color:var(--color-secondary-100);border:2px solid var(--color-secondary-500);color:var(--color-neutral-100);border-radius:5px;padding:10px;font-weight:600}.search-bar-root .no-result span{color:var(--color-neutral-300);font-size:14px;font-weight:400}.search-bar-root .result-list-wrapper{background-color:var(--color-secondary-100);border-radius:5px;max-width:347px}.search-bar-root .list-item{border:1px solid var(--color-secondary-500);cursor:pointer;padding:10px;overflow:hidden}.search-bar-root .list-item:hover{background-color:var(--color-secondary-400)}.search-bar-root .list-item .content-name{color:var(--color-neutral-200);font-weight:600}.search-bar-root .list-item .chapter-name{color:var(--color-primary-400);font-size:14px}.search-bar-root .list-item .content-text{color:var(--color-neutral-300);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:400;display:-webkit-box;overflow:hidden}
.status{background-color:var(--color-secondary-100);border:1.5px solid var(--color-secondary-400);border-radius:50px;align-items:center;gap:5px;width:max-content;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.status-new,.status-all-completed{color:#75e0a7;background-color:#053321;border-color:#085d3a}.status-free,.status-updated{color:#d6bbfb;background-color:#2c1c5f;border-color:#53389e}
.product-content-container{-webkit-user-select:none;user-select:none;width:100%;color:var(--color-neutral-100);background:var(--color-secondary-200);justify-content:space-between;align-items:center;display:flex}.product-content-container:hover,.product-content-container.active{background:var(--color-primary-400)}.product-content-container.active .content-name,.product-content-container.active .content-name .content-icon,.product-content-container.active .content-name .content-type-icon{color:var(--color-neutral-100)}.product-content-container .content-name-container{color:inherit;border-bottom:.25px solid var(--color-secondary-500);justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:10px 15px 10px 20px;display:flex}.product-content-container .content-name{align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.product-content-container .content-name .content-icon,.product-content-container .content-name .content-type-icon{width:25px;color:inherit;display:inline-flex}.product-content-container .content-details{color:var(--color-neutral-300);background-color:var(--color-secondary-300);border:1.5px solid var(--color-secondary-400);border-radius:50px;width:max-content;padding:2px 6px;font-size:10px;font-weight:500}
.chapters-container .chapter-container{-webkit-user-select:none;user-select:none;cursor:pointer;width:100%;min-height:60px;color:var(--color-neutral-400);background:var(--color-secondary-300);border-bottom:1px solid var(--color-secondary-200);flex-direction:row;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.chapters-container .chapter-name-container{flex-direction:column;gap:3px;max-width:80%;display:flex}.chapters-container .chapter-name{font-size:13px;font-weight:500}.chapters-container .chapter-info-container{align-items:center;gap:5px;margin-top:3px;font-size:10px;font-weight:400;display:flex}.chapters-container .completion-score-and-time{align-items:center;gap:5px;display:flex}.chapters-container .tag-status{background-color:var(--color-secondary-300);border:1.5px solid var(--color-secondary-400);border-radius:50px;align-items:center;gap:5px;width:max-content;padding:2px 6px;font-size:10px;font-weight:500;display:flex}.chapters-container .chevron{transition:transform .2s;display:inline-flex}.chapters-container .chevron.down{transform:rotate(0)}.chapters-container .chevron:not(.down){transform:rotate(180deg)}
.tags-list-item-root{margin-bottom:12px}.tags-list-item-root .tag-and-chapter-container{-webkit-user-select:none;user-select:none;background-color:var(--color-secondary-100);border:2px solid var(--color-secondary-300);cursor:pointer;border-radius:5px}.tags-list-item-root .tag-name-container{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:12px 15px;display:flex}.tags-list-item-root .tag-details{color:var(--color-neutral-300);flex-direction:column;gap:8px;display:flex}.tags-list-item-root .tag-name{flex-direction:row;align-items:center;gap:5px;font-size:15px;font-weight:600;display:flex}.tags-list-item-root .tag-status-container,.tags-list-item-root .incomplete-tag-status{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tags-list-item-root .tag-status{background-color:var(--color-secondary-100);border:1.5px solid var(--color-secondary-400);border-radius:50px;align-items:center;gap:5px;width:max-content;padding:2px 6px;font-size:10px;font-weight:500;display:flex}.tags-list-item-root .chevron{transition:transform .2s;display:inline-flex}.tags-list-item-root .chevron:not(.down){transform:rotate(180deg)}
.course-chapter-list{flex-direction:column;padding-bottom:100px;display:flex}.course-chapter-list .mb-4{margin-bottom:16px}.course-chapter-list .chapter-list-loader{place-items:center;min-height:200px;display:grid}
.progress-bar-container{background-color:var(--color-secondary-100);border-radius:10px;flex-direction:column;padding:8px 16px;display:flex;position:relative}.progress-bar-container .progress-header{flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex}.progress-bar-container .progress-bar-info{color:var(--color-neutral-100);padding:8px 0;font-size:14px;font-weight:700}.progress-bar-container .progress-percentage{color:var(--color-neutral-100);font-size:14px;font-weight:700}.progress-bar-container .progress-track{background-color:#fff;border-radius:6px;width:100%;height:8px;margin:10px 0 8px;position:relative}.progress-bar-container .progress-bar-line{background-color:var(--color-success-300);border-radius:6px;height:8px;transition:all .2s ease-in-out}
