@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap"); * { box-sizing: border-box; color: var(--theme-text-primary, #1b1d1d); font-family: "Roboto", sans-serif; } body { margin: 0; padding: 0; background-color: var(--theme-bg-secondary, #f8f8f8); } a { color: var(--theme-text-link, #7365ff); text-decoration: none; } a:hover { color: var(--theme-text-link-hover, #5a4de6); } aside { width: 250px; min-height: 100vh; box-shadow: 0px 0px 1px 0px var(--theme-shadow, rgba(100, 100, 111, 0.2)); transform: translateX(0); transition: 0.3s ease; background-color: var(--theme-sidebar-bg, white); position: inherit; overflow-y: auto; border-right: 1px solid var(--theme-sidebar-border, #f0f0f0); } aside .logo { width: 100%; height: 60px; overflow: hidden; padding: 0 20px; background-color: var(--theme-sidebar-bg, white); display: flex; align-items: center; font-size: 30px; font-weight: 700; margin-bottom: 12px; color: var(--theme-text-primary, #1b1d1d); } aside .search { padding: 0 12px; margin-bottom: 12px; } aside ul li.menuTitle h5 { padding: 5px 20px; font-size: 14px; color: var(--theme-text-secondary, #535353); } aside svg { height: 21px; width: 21px; } aside svg path { fill: var(--theme-sidebar-text, #3b404e); } aside ul { list-style: none; } aside ul li:not(.menuTitle) { transition: all 0.3s ease; border-top-right-radius: 5px; border-bottom-right-radius: 5px; position: relative; width: 100%; } aside ul li:not(.menuTitle):not(.active) { background-color: var(--theme-sidebar-bg, #fff); } aside ul li:not(.menuTitle) span { color: var(--theme-sidebar-text, #3b404e); font-size: 16px; font-weight: 500; } aside ul li:not(.menuTitle) .dropdown, aside ul li:not(.menuTitle) .dropdown-container a { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; padding-left: 20px; padding-right: 30px; width: 100%; } aside ul li:not(.menuTitle) .dropdown .item { display: flex; align-items: center; gap: 10px; width: 100%; pointer-events: none; } aside ul li:not(.menuTitle) .dropdown .arrow { display: flex; align-items: center; justify-content: center; pointer-events: none; } aside ul li:not(.menuTitle) .dropdown .arrow svg { width: 15px; height: 15px; transition: 0.3s ease; rotate: 0deg; } aside ul li:not(.menuTitle) .dropdown:hover { background-color: var(--theme-sidebar-hover, #36365c); color: var(--theme-text-inverse, white); } aside ul li:not(.menuTitle) .dropdown:hover svg path { fill: var(--theme-text-inverse, white); } aside ul li:not(.menuTitle) .dropdown:hover span, aside ul li:not(.menuTitle) .dropdown:hover i { color: var(--theme-text-inverse, white); } aside ul li:not(.menuTitle) .dropdown:hover::after { content: ""; right: 0; top: 0; height: 100%; width: 6px; position: absolute; background-color: var(--theme-primary, #7365ff); z-index: 1; border-top-left-radius: 10px; border-bottom-left-radius: 10px; transition: 0.3s ease; } aside ul li:not(.menuTitle) .dropdown .arrow { rotate: 0deg; transition: 0.3s ease; } aside ul li:not(.menuTitle).active .dropdown .arrow { rotate: 90deg; transition: 0.3s ease; } aside ul li:not(.menuTitle).active .dropdown { background-color: var(--theme-sidebar-active, #36365c); } aside ul li:not(.menuTitle).active .dropdown svg path { fill: var(--theme-primary, #7365ff); } aside ul li:not(.menuTitle).active .dropdown span, aside ul li:not(.menuTitle).active .dropdown i { color: var(--theme-primary, #7365ff); } aside ul li:not(.menuTitle).active .dropdown::after { content: ""; right: 0; top: 0; height: 100%; width: 6px; position: absolute; background-color: var(--theme-primary, #7365ff); z-index: 1; border-top-left-radius: 10px; border-bottom-left-radius: 10px; transition: 0.3s ease; } aside ul li:not(.menuTitle) .dropdown-container, aside ul li:not(.menuTitle) .children-container { max-height: 0px; opacity: 0; pointer-events: none; font-size: 14px; font-weight: 500; padding-left: 30px; transition: 0.3s ease; } aside ul li:not(.menuTitle) .dropdown-container > a, aside ul li:not(.menuTitle) .children-container > a { pointer-events: none; } aside ul li:not(.menuTitle).active .dropdown-container, aside ul li:not(.menuTitle).active .children-container.active { max-height: 100vh; opacity: 1; padding-top: 5px; padding-bottom: 5px; pointer-events: auto; } aside ul li:not(.menuTitle).active .children-container.active { padding: 0px; } aside ul li:not(.menuTitle).active .dropdown-container > a, aside ul li:not(.menuTitle) .children-container.active > a { padding-top: 5px; padding-bottom: 5px; pointer-events: auto; } aside ul li:not(.menuTitle).active .dropdown-container > a:not(.active), aside ul li:not(.menuTitle).active .children-container > a:not(.active) { color: var(--theme-text-primary, #1b1d1d); } aside ul li:not(.menuTitle) .dropdown-container > a .subArrow { display: flex; align-items: center; justify-content: center; pointer-events: none; rotate: 0deg; transition: 0.3s ease; } aside ul li:not(.menuTitle) .dropdown-container > a .subArrow svg { width: 15px; height: 15px; transition: 0.3s ease; rotate: 0deg; } aside ul li:not(.menuTitle) .dropdown-container > a.active .subArrow { rotate: 90deg; transition: 0.3s ease; } aside #close { display: none; } aside#sidebar { height: auto; min-height: 100vh; overflow-y: hidden; } @media (max-width: 991px) { aside { position: fixed; top: 0; left: 0; transform: translateX(-100%); background-color: var(--theme-sidebar-bg, white); z-index: 11111; } aside#sidebar { height: 100%; max-height: 100vh; overflow-y: auto; } aside.active { transform: translateX(0%); } aside #close { right: 20px; top: 20px; position: absolute; cursor: pointer; display: flex; align-items: center; justify-content: center; } } main { width: calc(100% - 250px); min-height: 100vh; overflow: hidden; transition: 0.3s ease; background-color: var(--theme-bg-secondary, #f8f8f8); } @media (max-width: 991px) { main { width: calc(100% - 0px); transition: 0.3s ease; } } main .wrapper { width: 100%; height: calc(100vh - 60px); overflow-y: auto; } main nav { width: 100%; background-color: var(--theme-nav-bg, white); height: 60px; display: flex; align-items: center; box-shadow: 0px 7px 29px 0px var(--theme-shadow, rgba(100, 100, 111, 0.2)); position: relative; } main nav .nav__wrapper { display: flex; align-items: center; justify-content: space-between; width: 100%; } main nav .nav__wrapper .info__text { display: flex; align-items: center; gap: 10px; } main nav .nav__wrapper .info__text span { display: none; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid var(--theme-border, rgb(235, 235, 235)); border-radius: 3px; cursor: pointer; } main nav .nav__wrapper .info__text span svg path { fill: var(--theme-text-muted, #b7bcc0); } @media (max-width: 991px) { main nav .nav__wrapper .info__text span { display: flex; } } @media (max-width: 767px) { main nav .nav__wrapper .info__text p { display: none; } } main nav .nav__wrapper .navigation { display: flex; align-items: center; gap: 20px; } main nav .nav__wrapper .navigation .mode__switcher, main nav .nav__wrapper .navigation .notifications { display: flex; align-items: center; } main nav .nav__wrapper .navigation svg { width: 20px; height: 20px; cursor: pointer; stroke: var(--theme-text-muted, #b7bcc0); fill: var(--theme-text-muted, #b7bcc0); } main nav .nav__wrapper .navigation .actions { display: flex; align-items: center; gap: 5px; } main nav .nav__wrapper .navigation .actions .avatar { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; overflow: hidden; } main nav .nav__wrapper .navigation .actions .avatar img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } main nav .nav__wrapper .navigation .actions .info p { font-size: 14px; font-weight: 600; } main nav .nav__wrapper .navigation .actions .info p span { font-size: 12px; font-weight: 500; color: var(--theme-text-muted, #b7bcc0); } main nav .nav__wrapper .navigation .dropdown__wrapper { position: relative; } main nav .nav__wrapper .navigation .dropdown__wrapper .dropdown_menu { position: absolute; width: 200px; border-radius: 7px; top: calc(100% + 30px); right: 0; background-color: var(--theme-surface, white); max-height: 300px; overflow-y: auto; border: 1.5px solid var(--theme-border, #f3f1ff); box-shadow: 0px 7px 29px 0px var(--theme-shadow, rgba(100, 100, 111, 0.2)); opacity: 0; z-index: -1; visibility: hidden; transition: 0.3s ease; } main nav .nav__wrapper .navigation .dropdown__wrapper .dropdown_menu.center { left: 50%; transform: translateX(-50%); } main nav .nav__wrapper .navigation .dropdown__wrapper .indicator { right: -7px; top: -7px; width: 15px; height: 15px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; background: rgb(235, 49, 49); font-weight: 700; font-size: 11px; position: absolute; } main nav .nav__wrapper .navigation .dropdown__wrapper .indicator.green { background: rgb(39, 190, 47); } main nav .nav__wrapper .navigation .dropdown__wrapper.active .dropdown_menu { opacity: 1; z-index: 111; visibility: visible; } main nav .nav__wrapper .navigation .profile__menu .item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 7px 10px; transition: 0.3s ease; border-radius: 3px; cursor: pointer; } main nav .nav__wrapper .navigation .profile__menu .item svg { width: 13px; } main nav .nav__wrapper .navigation .profile__menu .item svg path { fill: var(--theme-text-primary, #141414); } main nav .nav__wrapper .navigation .profile__menu .item p { font-size: 14px; text-transform: uppercase; font-weight: 500; } main nav .nav__wrapper .navigation .profile__menu .item:hover { background-color: var(--theme-bg-hover, #f3f1ff); } main nav .nav__wrapper .navigation .notification__menu { width: 300px !important; } main nav .nav__wrapper .navigation .notification__menu .header { padding: 15px 20px; width: 100%; text-align: center; border-bottom: 1px solid var(--theme-border, #f3f1ff); font-size: 20px; font-weight: 600; } main nav .nav__wrapper .navigation .notification__menu .items { padding: 10px; } main nav .nav__wrapper .navigation .notification__menu .items .item { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; background-color: var(--theme-bg-selected, #f3f1ff); border-left: 5px solid var(--theme-primary, #7365ff); border-radius: 10px; padding: 15px; } main nav .nav__wrapper .navigation .notification__menu .items .item span { color: var(--theme-danger, red); font-size: 13px; } main nav .nav__wrapper .navigation .notification__menu .items .item.green { border-left: 5px solid var(--theme-success, rgb(68, 255, 68)); } main nav .nav__wrapper .navigation .notification__menu .items .item.red { border-left: 5px solid var(--theme-danger, rgb(255, 55, 55)); } main nav .nav__wrapper .navigation .notification__menu .items .item.orange { border-left: 5px solid var(--theme-warning, rgb(255, 200, 21)); } main .breadcum { width: 100%; background-color: var(--theme-surface, white); margin: 20px 0; padding: 10px 20px; color: var(--theme-text-primary, #141414); display: flex; align-items: center; justify-content: space-between; } main .breadcum .options { display: flex; align-items: center; gap: 5px; color: var(--theme-text-muted, #b7bcc0); font-size: 12px; font-weight: 500; } main .breadcum .options p { font-size: 12px; cursor: pointer; } main .container { width: 100%; padding: 0 20px; } main .container .banner { border-radius: 10px; display: flex; justify-content: center; flex-direction: column; gap: 20px; min-height: 150px; background-color: var(--theme-surface, white); padding: 20px; margin-bottom: 20px; } main .container .banner p { max-width: 600px; font-size: 13px; } main .container .info__cards { width: 100%; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; } @media (max-width: 767px) { main .container .info__cards { grid-template-columns: 1fr 1fr; } } @media (max-width: 575px) { main .container .info__cards { grid-template-columns: 1fr; } } main .container .info__cards .card__wrapper { background-color: var(--theme-surface, white); overflow: hidden; border-radius: 10px; } main .container .info__cards .card { padding: 20px; position: relative; overflow: hidden; border-radius: 10px; background-image: url(/assets/corner.png); background-position: left bottom; background-repeat: no-repeat; background-size: 60px; border: 1.5px solid var(--theme-border, #f3f1ff); box-shadow: 0px 7px 29px 0px var(--theme-shadow, rgba(100, 100, 111, 0.2)); overflow: hidden; background-color: var(--theme-surface, white); } main .container .info__cards .card h3 { font-weight: 600; color: var(--theme-text-primary, #1b1d1d); } main .container .info__cards .card p { font-size: 14px; font-weight: normal; color: var(--theme-text-muted, #b7bcc0); } main .container .info__cards .card .header { display: flex; gap: 20px; } main .container .info__cards .card .header .icon { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; position: relative; } main .container .info__cards .card .header .icon img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; } main .container .info__cards .card .header .icon .ic { position: absolute; left: 50%; top: 50%; transform: translate(-43%, -50%); } main .container .info__cards .card .header .icon .ic svg { width: 25px; } main .container .info__cards .card .header .icon .ic svg path { fill: white; } main .container .info__cards .card .footer { margin-top: 20px; width: 100%; display: flex; align-items: center; justify-content: flex-end; } main .container .info__cards .card .footer button { padding: 10px 20px; color: var(--theme-text-inverse, white); border: none; outline: none; border-radius: 5px; font-size: 13px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; background-color: var(--theme-primary, #7365ff); } main .container .info__cards .card .footer button span { display: flex; align-items: center; justify-content: center; margin-left: 15px; } main .container .info__cards .card .footer button span svg path { fill: white; } main .container .info__cards .card .corner { position: absolute; left: 0; bottom: 0; z-index: 1; } main .container .my__courses { width: 100%; border-radius: 10px; padding: 20px; background-color: var(--theme-surface, white); margin-top: 20px; } main .container .my__courses .header { margin-bottom: 20px; } main .container .my__courses .courses { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; } @media (max-width: 767px) { main .container .my__courses .courses { grid-template-columns: 1fr 1fr; } } @media (max-width: 575px) { main .container .my__courses .courses { grid-template-columns: 1fr; } } main .container .my__courses .courses .card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; padding: 20px; border-radius: 10px; box-shadow: 0px 7px 29px 0px var(--theme-shadow, rgba(100, 100, 111, 0.2)); } main .container .my__courses .courses .card .img__wrapper { width: 100%; max-height: 200px; } main .container .my__courses .courses .card .img__wrapper img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; } main .container .my__courses .courses .card h5 { text-align: center; } .login { width: 100%; min-height: 100vh; display: flex; align-items: center; justify-content: flex-end; background-repeat: no-repeat; background-position: center; background-size: cover; height: 1000px; background-color: var(--theme-bg-tertiary); } .login form { display: flex; flex-direction: column; padding: 50px 20px; background-color: var(--theme-surface); height: 90%; box-shadow: 0px 7px 29px 0px var(--theme-shadow); max-width: 600px; width: 100%; padding-top: 4%; border-radius: 3px; border: 1px solid var(--theme-border); } .login form * { color: var(--theme-text-primary); } .login form .logo { font-size: 50px; font-weight: 700; } .login form h3 { font-size: 25px; color: var(--theme-text-primary); } .login form h5 { margin: 20px 0; font-weight: 400; color: var(--theme-text-secondary); } .login form label { font-size: 14px; margin-bottom: 5px; font-weight: 400; color: var(--theme-text-primary); } .login form label span { color: var(--theme-danger); } .login form input, .login form .picker .pickerWrap .select { outline: none; border-radius: 3px; padding: 10px; margin-bottom: 20px; background-color: var(--theme-input-bg) !important; border: 1px solid var(--theme-input-border); color: var(--theme-text-primary); } .login form .picker .pickerWrap .select { padding: 0px !important; } .login form .picker .pickerWrap .pickerContent { background-color: var(--theme-input-bg) !important; top: 1.45rem !important; } .login form .picker .pickerWrap .pickerContent .pickerHeader .input { margin-bottom: 0px !important; } .login form .remember__area { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; padding-left: 5px; } .login form .remember__area input, .login form .remember__area .picker .pickerWrap .select { margin: 0; } .login form .remember__area p { font-size: 13px; font-weight: 400; } .login form .remember__area .remember { display: flex; gap: 10px; align-items: center; } .login form .remember__area .forgot { color: var(--theme-primary); font-weight: 500; } .login form .submit__button { background-color: var(--theme-primary) !important; border-radius: 5px; font-weight: 600; cursor: pointer; color: var(--theme-text-inverse) !important; } .login form .submit__button:hover { background-color: var(--theme-primary-hover) !important; } input[type=checkbox] { /* Double-sized Checkboxes */ -ms-transform: scale(2); /* IE */ -moz-transform: scale(2); /* FF */ -webkit-transform: scale(2); /* Safari and Chrome */ -o-transform: scale(2); /* Opera */ transform: scale(2); padding: 5px; margin-right: 5px; width: auto; height: auto; } /* Might want to wrap a span around your checkbox text */ .checkboxtext { /* Checkbox text */ font-size: 110%; display: inline; } .login form .or { margin-bottom: 20px; display: flex; align-items: center; justify-content: center; gap: 10px; } .login form .or .line { width: 48%; height: 1px; background-color: var(--theme-border); } .login form button { border: none; outline: none; padding: 9px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; border-radius: 5px; background-color: var(--theme-bg-tertiary); font-weight: 600; cursor: pointer; height: 40px; overflow: hidden; } .login form button img { width: 20px; margin-right: 10px; } .login form button.facebook img { width: 30px; } .login form .sign__up { margin-top: 30px; display: flex; align-items: center; justify-content: center; font-size: 14px; } .login form .sign__up a { color: var(--theme-primary); margin-left: 5px; font-weight: 600; } .overlay { display: none; left: 0; top: 0; width: 100%; height: 100vh; background: var(--theme-surface-overlay); opacity: 0; transition: 0.3s ease; z-index: 5000; } .overlay.active { display: block; opacity: 0.6; transition: 0.3s ease; } /* ============================================ Dark Mode Styles ============================================ */ .dark aside, [data-mode="dark"] aside { background-color: var(--theme-sidebar-bg); } .dark aside .logo, [data-mode="dark"] aside .logo { background-color: var(--theme-sidebar-bg); } .dark aside svg path, [data-mode="dark"] aside svg path { fill: var(--theme-sidebar-text); } .dark aside ul li:not(.menuTitle):not(.active), [data-mode="dark"] aside ul li:not(.menuTitle):not(.active) { background-color: var(--theme-sidebar-bg); } .dark aside ul li:not(.menuTitle) span, [data-mode="dark"] aside ul li:not(.menuTitle) span { color: var(--theme-sidebar-text); } .dark main, [data-mode="dark"] main { background-color: var(--theme-bg-secondary); } .dark main nav, [data-mode="dark"] main nav { background-color: var(--theme-nav-bg); } .dark main nav .dropdown__wrapper .dropdown_menu, [data-mode="dark"] main nav .dropdown__wrapper .dropdown_menu { border-color: var(--theme-border); background-color: var(--theme-surface); } .dark main nav .profile__menu .item p, [data-mode="dark"] main nav .profile__menu .item p { color: var(--theme-text-primary); } .dark main nav .profile__menu .item svg path, [data-mode="dark"] main nav .profile__menu .item svg path { fill: var(--theme-text-primary); } .dark main nav .profile__menu .item:hover, [data-mode="dark"] main nav .profile__menu .item:hover { background-color: var(--theme-bg-hover); } .dark main nav .notification__menu .header, [data-mode="dark"] main nav .notification__menu .header { border-bottom-color: var(--theme-border); } .dark main nav .notification__menu .items .item, [data-mode="dark"] main nav .notification__menu .items .item { background-color: var(--theme-bg-selected); } .dark main .breadcum, [data-mode="dark"] main .breadcum { background-color: var(--theme-surface); } .dark main .container .banner, [data-mode="dark"] main .container .banner { background-color: var(--theme-surface); } .dark main .container .info__cards .card__wrapper, [data-mode="dark"] main .container .info__cards .card__wrapper { background-color: var(--theme-surface); } .dark main .container .info__cards .card, [data-mode="dark"] main .container .info__cards .card { border-color: var(--theme-border); background-color: var(--theme-surface); } .dark main .container .my__courses, [data-mode="dark"] main .container .my__courses { background-color: var(--theme-surface); } .pickerItem { border: 1px solid var(--theme-border, lightgrey); background-color: var(--theme-surface, white); } .pickerContent.pickerSizing { border: 1px solid var(--theme-border, lightgrey); } .pickerContent .pickerItem { padding: 5px 5px 5px !important; border: 1px solid var(--theme-border, lightgrey); }