:root,
body[class*="elementor-kit-"] {
	--lms-brand-primary: #0878BE;
	--lms-brand-secondary: #5CB1E3;
	--lms-brand-secondary-dark: #054265;
	--lms-brand-bg-soft: #F8F9FD;
	--lms-brand-bg-dark: #1B1B1B;
	--primary_color: var(--lms-brand-secondary-dark);
	--accent_color: var(--lms-brand-primary);
	--second_accent_color: var(--lms-brand-secondary);
	--e-global-color-primary: var(--lms-brand-primary);
	--e-global-color-secondary: var(--lms-brand-secondary-dark);
	--e-global-color-text: var(--lms-brand-secondary-dark);
	--e-global-color-accent: var(--lms-brand-primary);
	--wp--preset--color--primary: var(--lms-brand-primary);
	--wp--preset--color--dark-blue: var(--lms-brand-secondary-dark);
	--wp--preset--color--bluelight: var(--lms-brand-secondary);
	--wp--preset--color--bluelight2: var(--lms-brand-secondary);
	--wp--preset--color--bluelight3: var(--lms-brand-bg-soft);
	--wp--preset--color--black: var(--lms-brand-bg-dark);
	--accent-100: var(--lms-brand-primary);
	--accent-200: var(--lms-brand-secondary-dark);
	--accent-70: rgba(8, 120, 190, 0.7);
	--accent-50: rgba(8, 120, 190, 0.5);
	--accent-30: rgba(8, 120, 190, 0.3);
	--accent-10: rgba(8, 120, 190, 0.1);
	--accent-5: rgba(8, 120, 190, 0.05);
	--accent-hover: var(--lms-brand-secondary-dark);
	--masterstudy-color--primary-100: var(--lms-brand-primary);
	--masterstudy-color--primary-70: rgba(8, 120, 190, 0.7);
	--masterstudy-color--primary-50: rgba(8, 120, 190, 0.5);
	--masterstudy-color--primary-30: rgba(8, 120, 190, 0.3);
	--masterstudy-color--primary-10: rgba(8, 120, 190, 0.1);
	--masterstudy-color--primary-5: rgba(8, 120, 190, 0.05);
	--masterstudy-color--dark-100: var(--lms-brand-secondary-dark);
	--masterstudy-color--dark-80: rgba(5, 66, 101, 0.8);
	--masterstudy-color--dark-70: rgba(5, 66, 101, 0.7);
	--masterstudy-color--dark-50: rgba(5, 66, 101, 0.5);
	--masterstudy-color--dark-30: rgba(5, 66, 101, 0.3);
	--masterstudy-color--dark-10: rgba(5, 66, 101, 0.1);
	--masterstudy-color--dark-5: rgba(5, 66, 101, 0.05);
}

::selection {
	background: rgba(8, 120, 190, 0.2);
	color: var(--lms-brand-secondary-dark);
}

body {
	background-color: var(--lms-brand-bg-soft);
	color: var(--lms-brand-secondary-dark);
	font-family: Aptos, Arial, sans-serif;
	line-height: 1.6;
}

body,
button,
input,
select,
textarea {
	color: var(--lms-brand-secondary-dark);
	font-family: Aptos, Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.widget-title {
	color: var(--lms-brand-secondary-dark);
	font-family: Aptos, Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.1;
}

a {
	color: var(--lms-brand-primary);
}

a:hover,
a:focus {
	color: var(--lms-brand-secondary-dark);
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.btn,
.wp-element-button,
.wp-block-button__link,
.elementor-button,
.masterstudy-button,
[class*="masterstudy-button_style-primary"] {
	background-color: var(--lms-brand-primary);
	border-color: var(--lms-brand-primary);
	color: #FFFFFF;
	font-weight: 700;
	letter-spacing: 0.01em;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.button:hover,
.button:focus,
.btn:hover,
.btn:focus,
.wp-element-button:hover,
.wp-element-button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.elementor-button:hover,
.elementor-button:focus,
.masterstudy-button:hover,
.masterstudy-button:focus,
[class*="masterstudy-button_style-primary"]:hover,
[class*="masterstudy-button_style-primary"]:focus {
	background-color: var(--lms-brand-secondary-dark);
	border-color: var(--lms-brand-secondary-dark);
	color: #FFFFFF;
}

input:not([type="submit"]):not([type="button"]):not([type="reset"]):focus,
select:focus,
textarea:focus {
	border-color: rgba(8, 120, 190, 0.55);
	box-shadow: 0 0 0 3px rgba(8, 120, 190, 0.12);
	outline: 0;
}

.has-primary-color {
	color: var(--lms-brand-primary) !important;
}

.has-primary-background-color {
	background-color: var(--lms-brand-primary) !important;
}

.has-dark-blue-color {
	color: var(--lms-brand-secondary-dark) !important;
}

.has-dark-blue-background-color {
	background-color: var(--lms-brand-secondary-dark) !important;
}

.has-bluelight-color {
	color: var(--lms-brand-secondary) !important;
}

.has-bluelight-background-color {
	background-color: var(--lms-brand-secondary) !important;
}

header#masthead,
header#masthead .elementor-section,
header#masthead .sub-menu,
header#masthead nav.hfe-dropdown,
header#masthead nav.hfe-dropdown-expandible {
	background-color: #FFFFFF;
}

header#masthead .hfe-nav-menu .menu-item > a.hfe-menu-item,
header#masthead .hfe-nav-menu .sub-menu a.hfe-sub-menu-item,
header#masthead .ms-lms-authorization-title,
header#masthead .stm_lms_account_dropdown .dropdown button span,
header#masthead .stm_lms_account_dropdown .dropdown button i {
	color: var(--lms-brand-secondary-dark) !important;
}

header#masthead .hfe-nav-menu .menu-item > a.hfe-menu-item:hover,
header#masthead .hfe-nav-menu .menu-item.current-menu-item > a.hfe-menu-item,
header#masthead .hfe-nav-menu .menu-item > a.hfe-menu-item:focus,
header#masthead .hfe-nav-menu .sub-menu a.hfe-sub-menu-item:hover,
header#masthead .ms-lms-authorization:hover .ms-lms-authorization-title,
header#masthead .stm_lms_account_dropdown .dropdown button:hover span,
header#masthead .stm_lms_account_dropdown .dropdown button:hover i,
header#masthead .stm_lms_account_dropdown .dropdown.open button span,
header#masthead .stm_lms_account_dropdown .dropdown.open button i,
header#masthead .masterstudy-dropdown-menu__learning-column .masterstudy-dropdown-menu__list li a:hover .dropdown_menu_item__title,
header#masthead .masterstudy-dropdown-menu__learning-column .masterstudy-dropdown-menu__logout a:hover {
	color: var(--lms-brand-primary) !important;
}

header#masthead .ms-lms-authorization-icon {
	background-color: var(--lms-brand-primary) !important;
	border: 1px solid var(--lms-brand-primary);
}

header#masthead .ms-lms-authorization:hover .ms-lms-authorization-icon {
	background-color: var(--lms-brand-secondary-dark) !important;
	border-color: var(--lms-brand-secondary-dark);
}

header#masthead .ms-lms-authorization-icon i {
	color: #FFFFFF !important;
}

header#masthead .stm_lms_account_dropdown .dropdown button {
	background-color: rgba(92, 177, 227, 0.12) !important;
	border: 1px solid rgba(8, 120, 190, 0.12);
}

header#masthead .stm_lms_account_dropdown .dropdown button:hover,
header#masthead .stm_lms_account_dropdown .dropdown.open button {
	background-color: rgba(8, 120, 190, 0.12) !important;
	border-color: rgba(8, 120, 190, 0.2);
}

header#masthead .masterstudy-dropdown-menu,
header#masthead .masterstudy-dropdown-menu__wrapper,
header#masthead .stm_lms_account_dropdown .dropdown-menu,
header#masthead .ms_lms_course_search_box__categories_dropdown_parents,
header#masthead .ms_lms_course_search_box__categories_dropdown_childs {
	background-color: #FFFFFF;
	border-color: rgba(5, 66, 101, 0.08);
	border-radius: 22px;
	box-shadow: 0 18px 38px rgba(5, 66, 101, 0.12);
}

header#masthead .masterstudy-dropdown-menu a,
header#masthead .ms_lms_course_search_box__categories_dropdown_parents li,
header#masthead .ms_lms_course_search_box__categories_dropdown_childs li {
	color: var(--lms-brand-secondary-dark);
}

header#masthead .ms_lms_course_search_box__search_input_button,
header#masthead .ms_lms_course_search_box__popup_button {
	background-color: var(--lms-brand-primary) !important;
	border-color: #FFFFFF !important;
}

header#masthead .ms_lms_course_search_box__search_input_button:hover,
header#masthead .ms_lms_course_search_box__popup_button:hover {
	background-color: var(--lms-brand-secondary-dark) !important;
	border-color: var(--lms-brand-secondary-dark) !important;
}

header#masthead .ms_lms_course_search_box__search_input_button i,
header#masthead .ms_lms_course_search_box__popup_button i {
	color: #FFFFFF !important;
}

header#masthead .ms_lms_course_search_box .autocomplete-wrapper input[type="text"] {
	border-color: rgba(8, 120, 190, 0.16);
}

header#masthead .ms_lms_course_search_box__search_input .autocomplete ul li.focus-list a,
header#masthead .ms_lms_course_search_box__search_input .autocomplete ul li a:hover,
header#masthead .ms_lms_course_search_box__categories_dropdown_parents li:hover,
header#masthead .ms_lms_course_search_box__categories_dropdown_childs li:hover {
	color: var(--lms-brand-primary) !important;
}

footer#colophon,
footer#colophon .elementor-top-section:first-child,
footer#colophon .elementor-top-section:first-child > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--lms-brand-secondary-dark) !important;
}

footer#colophon,
footer#colophon p,
footer#colophon span,
footer#colophon .hfe-heading-text,
footer#colophon .elementor-icon-list-text,
footer#colophon a {
	color: #FFFFFF !important;
}

footer#colophon .elementor-icon-list-icon i,
footer#colophon .elementor-icon-list-icon svg,
footer#colophon .hfe-icon i,
footer#colophon .hfe-icon svg {
	color: #FFFFFF !important;
	fill: #FFFFFF !important;
}

footer#colophon a:hover,
footer#colophon a:focus,
footer#colophon .elementor-icon-list-item:hover .elementor-icon-list-text,
footer#colophon .elementor-icon-list-item:hover .elementor-icon-list-icon i,
footer#colophon .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
	color: var(--lms-brand-secondary) !important;
	fill: var(--lms-brand-secondary) !important;
}

body .masterstudy-account,
body .masterstudy__login-page-form .masterstudy-authorization,
body .ms_lms_courses_card,
body .ms_lms_courses_card_item,
body .masterstudy-course-card,
body .masterstudy-single-course,
body .masterstudy-dropdown-menu__wrapper {
	border-radius: 24px;
}

body .masterstudy__login-page-form .masterstudy-authorization,
body .ms_lms_courses_card,
body .ms_lms_courses_card_item,
body .masterstudy-course-card,
body .masterstudy-single-course,
body .masterstudy-account-sidebar__wrapper,
body .masterstudy-account-container > * {
	background-color: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(5, 66, 101, 0.08);
	box-shadow: 0 18px 40px rgba(5, 66, 101, 0.08);
}

body .masterstudy-account-sidebar__wrapper,
body .masterstudy-account-container > * {
	padding: 24px;
}

body .masterstudy-account-menu__list-title,
body .masterstudy-account-sidebar__title,
body .masterstudy-stats-block__title,
body .ms_lms_courses_card_title a,
body .masterstudy-course-card__title {
	font-family: Aptos, Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -0.02em;
}

body .masterstudy-account-menu__list-item_active,
body .masterstudy-account-menu a.is-active,
body .masterstudy-tabs__item_active,
body .masterstudy-account-sidebar a.router-link-active {
	background-color: rgba(8, 120, 190, 0.1) !important;
	color: var(--lms-brand-primary) !important;
	border-radius: 16px;
}

body .masterstudy-stats-block,
body .ms_lms_courses_card,
body .ms_lms_courses_card_item {
	overflow: hidden;
}

body .masterstudy-account-become-instructor,
body .masterstudy-account-have-question__button,
body .masterstudy-account-mobile-menu__link[data-id="wishlist"],
body .masterstudy-account-menu__list-item[href*="wishlist"],
body .masterstudy-account-menu__list-item[href*="my-orders"],
body .masterstudy-account-menu__list-item[href*="my-subscriptions"],
body .masterstudy-dropdown-menu a[href*="wishlist"],
body .masterstudy-dropdown-menu a[href*="my-sales"],
body .masterstudy-dropdown-menu__list li a[href*="wishlist"],
body .masterstudy-dropdown-menu__list li a[href*="my-sales"],
body .stm_lms_courses_card_item_info_wishlist,
body .ms_lms_courses_card_item_popup_wishlist,
body a[href*="wishlist/"],
body a[href*="wishlist"],
body a[href*="my-sales/"],
body a[href*="my-sales"],
body a[href*="my-orders/"],
body a[href*="my-subscriptions/"] {
	display: none !important;
}

body .ms_lms_courses_archive__sorting,
body .ms_lms_courses_archive__filter,
body .ms_lms_courses_archive__filter_toggle {
	display: none !important;
}

body .ms_lms_courses_archive__content,
body .ms_lms_courses_archive__content.filter_left,
body .ms_lms_courses_archive__content.filter_right {
	display: block !important;
}

body .ms_lms_courses_archive .ms_lms_courses_card_wrapper,
body .ms_lms_courses_archive .ms_lms_courses_card,
body .ms_lms_courses_archive .ms_lms_courses_archive__pagination_wrapper,
body .ms_lms_courses_archive .ms_lms_courses_archive__load-more,
body .ms_lms_courses_archive .ms_lms_courses_archive__no-result {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body .masterstudy-analytics-short-report-page-stats .masterstudy-stats-block_revenue,
body .masterstudy-analytics-short-report-page-stats .masterstudy-stats-block_orders,
body .masterstudy-analytics-short-report-page-stats .masterstudy-stats-block_students,
body .masterstudy-analytics-short-report-page-stats .masterstudy-stats-block_reviews {
	display: none !important;
}

body .masterstudy__login-page {
	padding: 56px 20px 80px;
}

body .masterstudy__login-page-form {
	max-width: 520px;
}

body .masterstudy__login-page-form .masterstudy-authorization,
body .masterstudy__login-page-form .masterstudy-form,
body .masterstudy__login-page-form form {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(5, 66, 101, 0.08);
	border-radius: 24px;
	box-shadow: 0 22px 48px rgba(5, 66, 101, 0.09);
}

body .masterstudy__login-page-form .masterstudy-authorization {
	padding: 28px;
}

body .masterstudy__login-page-form input[type="email"],
body .masterstudy__login-page-form input[type="password"],
body .masterstudy__login-page-form input[type="text"] {
	min-height: 52px;
	border-radius: 16px;
	background: #FFFFFF;
	border: 1px solid rgba(8, 120, 190, 0.14);
}

body .masterstudy__login-page-form button,
body .masterstudy__login-page-form input[type="submit"] {
	min-height: 52px;
	border-radius: 16px;
}

body .lms-branding-kit-login-intro {
	position: relative;
	margin: 0 0 28px;
	padding: 28px 28px 24px;
	border: 1px solid rgba(8, 120, 190, 0.12);
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(92, 177, 227, 0.16) 0%, rgba(248, 249, 253, 0.98) 34%, #FFFFFF 100%);
	box-shadow: 0 20px 45px rgba(5, 66, 101, 0.08);
	overflow: hidden;
}

body .lms-branding-kit-login-intro::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 160px;
	height: 160px;
	background: linear-gradient(180deg, rgba(8, 120, 190, 0.16), rgba(92, 177, 227, 0));
	border-bottom-left-radius: 120px;
	pointer-events: none;
}

body .lms-branding-kit-login-intro__eyebrow {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--lms-brand-primary);
}

body .lms-branding-kit-login-intro__eyebrow::before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 2px;
	background: currentColor;
	border-radius: 999px;
}

body .lms-branding-kit-login-intro__title {
	position: relative;
	margin: 0 0 16px;
	font-size: clamp(28px, 4vw, 38px);
	line-height: 1.05;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--lms-brand-secondary-dark);
}

body .lms-branding-kit-login-intro__body {
	position: relative;
	display: grid;
	gap: 12px;
	margin-bottom: 20px;
}

body .lms-branding-kit-login-intro__body p {
	margin: 0;
	font-size: 15px;
	line-height: 1.75;
	color: rgba(5, 66, 101, 0.9);
}

body .lms-branding-kit-login-intro__pillars {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px;
}

body .lms-branding-kit-login-intro__pillars span {
	display: inline-flex;
	align-items: center;
	padding: 9px 14px;
	border-radius: 999px;
	background: rgba(8, 120, 190, 0.08);
	border: 1px solid rgba(8, 120, 190, 0.14);
	font-size: 13px;
	font-weight: 700;
	color: var(--lms-brand-secondary-dark);
}

body .lms-branding-kit-login-intro__quote {
	position: relative;
	margin: 0;
	padding: 18px 18px 18px 22px;
	border-left: 4px solid var(--lms-brand-primary);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.7);
}

body .lms-branding-kit-login-intro__quote p {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	font-style: italic;
	font-weight: 600;
	color: var(--lms-brand-secondary-dark);
}

body .ms_lms_courses_archive {
	padding-top: 8px;
}

body .ms_lms_courses_archive .ms_lms_courses_archive__title,
body .ms_lms_courses_archive h1 {
	margin-bottom: 28px;
	font-size: clamp(42px, 5vw, 64px);
	line-height: 0.98;
	letter-spacing: -0.04em;
}

body .ms_lms_courses_archive .ms_lms_courses_card,
body .ms_lms_courses_archive .ms_lms_courses_card_item {
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(5, 66, 101, 0.08);
	box-shadow: 0 18px 40px rgba(5, 66, 101, 0.08);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body .ms_lms_courses_archive .ms_lms_courses_card:hover,
body .ms_lms_courses_archive .ms_lms_courses_card_item:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 44px rgba(5, 66, 101, 0.12);
	border-color: rgba(8, 120, 190, 0.18);
}

body .ms_lms_courses_archive .ms_lms_courses_card img,
body .ms_lms_courses_archive .ms_lms_courses_card_item img {
	border-top-left-radius: 26px;
	border-top-right-radius: 26px;
}

body .ms_lms_courses_archive .ms_lms_courses_card_title a,
body .ms_lms_courses_archive .ms_lms_courses_card_item_title a {
	color: var(--lms-brand-secondary-dark);
}

body .masterstudy-account {
	gap: 28px;
}

body .masterstudy-account-sidebar__wrapper {
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 249, 253, 0.96) 100%);
}

body .masterstudy-account-container {
	display: grid;
	gap: 24px;
}

body .masterstudy-account-container > * {
	border-radius: 28px;
}

body .masterstudy-account-avatar,
body .masterstudy-account-public,
body .masterstudy-account-dashboard,
body .masterstudy-account-courses,
body .masterstudy-analytics-short-report-page,
body .masterstudy-analytics-short-report-page-stats__block {
	border-radius: 22px;
}

body .masterstudy-analytics-short-report-page,
body .masterstudy-analytics-short-report-page-stats__block,
body .masterstudy-account-courses .masterstudy-course-card,
body .masterstudy-account-courses .ms_lms_courses_card {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(5, 66, 101, 0.08);
	box-shadow: 0 18px 36px rgba(5, 66, 101, 0.08);
}

body .masterstudy-analytics-short-report-page {
	padding: 20px 24px;
}

body .masterstudy-analytics-short-report-page__title,
body .masterstudy-account-container h2,
body .masterstudy-account-container h3 {
	letter-spacing: -0.03em;
}

@media (max-width: 767px) {
	body .masterstudy__login-page {
		padding: 32px 16px 56px;
	}

	body .masterstudy__login-page-form {
		max-width: 100%;
	}

	body .lms-branding-kit-login-intro {
		padding: 22px 20px 20px;
		border-radius: 20px;
	}

	body .lms-branding-kit-login-intro__title {
		font-size: 28px;
	}

	body .masterstudy__login-page-form .masterstudy-authorization {
		padding: 22px;
	}

	body .ms_lms_courses_archive .ms_lms_courses_archive__title,
	body .ms_lms_courses_archive h1 {
		font-size: 42px;
	}
}

body .lms-resource-library {
	display: grid;
	gap: 24px;
}

body .lms-resource-library__toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 240px;
	gap: 16px;
	align-items: center;
}

body .lms-resource-library__search input,
body .lms-resource-library__filter select {
	width: 100%;
	min-height: 52px;
	padding: 0 18px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(8, 120, 190, 0.14);
	box-shadow: 0 12px 28px rgba(5, 66, 101, 0.06);
}

body .lms-resource-library__results {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--lms-brand-primary);
}

body .lms-resource-library__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

body .lms-resource-card {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(5, 66, 101, 0.08);
	border-radius: 26px;
	box-shadow: 0 18px 40px rgba(5, 66, 101, 0.08);
	overflow: hidden;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body .lms-resource-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 44px rgba(5, 66, 101, 0.12);
	border-color: rgba(8, 120, 190, 0.18);
}

body .lms-resource-card__link {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

body .lms-resource-card__media {
	aspect-ratio: 16 / 10;
	background: linear-gradient(135deg, rgba(92, 177, 227, 0.26), rgba(8, 120, 190, 0.10));
	overflow: hidden;
}

body .lms-resource-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body .lms-resource-card__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--lms-brand-secondary-dark);
}

body .lms-resource-card__body {
	padding: 18px 20px 22px;
}

body .lms-resource-card__type {
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lms-brand-primary);
}

body .lms-resource-card__title {
	margin: 0;
	font-size: 22px;
	line-height: 1.2;
	color: var(--lms-brand-secondary-dark);
}

body .lms-resource-library__empty {
	padding: 28px 32px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(5, 66, 101, 0.08);
	box-shadow: 0 18px 40px rgba(5, 66, 101, 0.08);
	color: var(--lms-brand-secondary-dark);
}

body .lms-resource-library__empty_hidden {
	display: none;
}

@media (max-width: 1024px) {
	body .lms-resource-library__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body .lms-resource-library__toolbar {
		grid-template-columns: 1fr;
	}

	body .lms-resource-library__grid {
		grid-template-columns: 1fr;
	}
}
