/* *
Masteriyo page styles
*/
.masteriyo-account-page,
.masteriyo-checkout,
.masteriyo-single-course {
	padding: 50px 0;
}

.masteriyo-interactive-header .css-en-khq0ay {
	background: #20293E !important;
}

.masteriyo-interactive-header .chakra-text,
.masteriyo-interactive-header .chakra-heading {
	color: #fff !important;
}

.masteriyo-interactive-header svg {
	fill: #fff !important;
}

.masteriyo-interactive-header button.chakra-button {
	background: #20293E !important;
}


/* ==========================================================================
   EDMART — Masteriyo Theme Styles
   Unified & Optimized CSS for:
   • Account Dashboard
   • Single Course Page
   • Checkout Page
   • Login / Register Page
   ========================================================================== */

:root {
	--edmart-navy: #15213f !important;
	--edmart-navy-soft: #1c2c52 !important;
	--edmart-blue: #1a73e8 !important;
	--edmart-blue-dark: #0f56c2 !important;
	--edmart-blue-pale: #eaf2fd !important;
	--edmart-gold: #f8b400 !important;
	--edmart-text-gray: #647088 !important;
	--edmart-border: #e3eaf3 !important;
	--edmart-radius: 14px !important;
	--edmart-radius-sm: 8px !important;

	/* Enhanced Premium Box Shadow - Used consistently across all pages */
	--edmart-shadow: 0 10px 40px -8px rgba(21, 33, 63, 0.12),
		0 25px 60px -10px rgba(21, 33, 63, 0.08) !important;
}

#masteriyoSingleCourseOverviewTab > h2 {
    line-height: 1.2;
}


/* ===================================================================
   1. ACCOUNT DASHBOARD
   =================================================================== */

#masteriyo-account-container {
	gap: 25px !important;
}

#masteriyo-account-page {
	padding: 32px 0 !important;
}

.chakra-container {
	max-width: 1500px !important;
}

/* Sidebar */
.mto-account-sidebar,
.chakra-stack.mto-account-sidebar {
	background: #fff !important;
	border-radius: var(--edmart-radius) !important;
	box-shadow: var(--edmart-shadow) !important;
	border: 1px solid var(--edmart-border) !important;
	padding: 24px 0 !important;
}

.mto-account-sidebar .chakra-avatar {
	border: 3px solid var(--edmart-blue-pale) !important;
}

.mto-account-sidebar h5 {
	color: var(--edmart-navy) !important;
	font-weight: 700 !important;
}

/* Sidebar Menu */
.chakra-link.css-en-1o8stvy,
.account-sidebar-menu-item {
	color: var(--edmart-navy) !important;
	font-weight: 500 !important;
	padding: 12px 24px !important;
	border-radius: var(--edmart-radius-sm) !important;
	transition: all 0.2s ease !important;
}

.chakra-link.css-en-1o8stvy:hover,
.chakra-link.css-en-1o8stvy.active,
.chakra-link[aria-current="page"] {
	background: var(--edmart-blue-pale) !important;
	color: var(--edmart-blue) !important;
	font-weight: 600 !important;
	border-left: 4px solid var(--edmart-blue) !important;
}

/* Main Content */
.mto-account-wrapper {
	background: #fff !important;
	border-radius: var(--edmart-radius) !important;
	box-shadow: var(--edmart-shadow) !important;
	padding: 32px !important;
}

/* Stats & Continue Cards */
.mto-dashboard-courses-stats .chakra-stack {
	background: var(--edmart-blue-pale) !important;
	border-radius: var(--edmart-radius-sm) !important;
	padding: 20px !important;
	border: 1px solid var(--edmart-border) !important;
}

.mto-continue-course {
	background: #fff !important;
	border: 1px solid var(--edmart-border) !important;
	border-radius: var(--edmart-radius) !important;
	overflow: hidden !important;
}

.mto-continue-course img {
	border-radius: var(--edmart-radius-sm) !important;
	object-fit: cover !important;
}

/* Progress Bar */
.css-en-16g4006 {
	background: var(--edmart-blue) !important;
	border-radius: 9999px !important;
}

/* Buttons */
.chakra-button {
	border-radius: var(--edmart-radius-sm) !important;
	font-weight: 600 !important;
}

.chakra-button.css-en-150dmiv,
.chakra-button.css-en-19m65a4 {
	background: var(--edmart-blue) !important;
	color: #fff !important;
}

.chakra-button.css-en-150dmiv:hover,
.chakra-button.css-en-19m65a4:hover {
	background: var(--edmart-blue-dark) !important;
}

#masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > div.chakra-stack.mto-dashboard-courses-progress.css-en-14ragls > div.css-en-kjs0jy > div.css-en-0 > a > button > span > svg {
    fill: #fff;
}

#masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > div.chakra-stack.mto-dashboard-courses-progress.css-en-14ragls > div.chakra-stack.css-en-ssitt3 > div > a > button {
    font-size: 18px !important;
}

#masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > div.chakra-stack.css-en-r2npq1 > div > div > div > p {
    font-size: 22px!important;
}

#masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > div.chakra-stack.mto-enrolled-courses-wrapper.css-en-14ragls > div.chakra-stack.css-en-1pasmq8 > div > div > select {
    font-size: 18px !important;
}

.pagination-container div ol li button {
    font-size: 18px !important;
}

/* 1. Target standard text and paragraph elements */
#masteriyo-account-page .chakra-stack .chakra-text {
    font-size: 18px !important;
}

/* 2. Target standard inputs and their placeholder text */
#masteriyo-account-page .chakra-stack input,
#masteriyo-account-page .chakra-stack input::placeholder {
    font-size: 18px !important;
}

/* 3. Target React-Select dropdown placeholders and dummy inputs */
#masteriyo-account-page .chakra-stack [id*="-placeholder"],
#masteriyo-account-page .chakra-stack [class*="-dummyInput"] {
    font-size: 18px !important;
}

#masteriyo-account-container h3 {
    font-size: 20px;
}

.mtod-option input {
	margin-top: 6px !important;
}

#masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > div.chakra-stack.css-en-thq08g > div.css-en-5ysmpa > div > p {
    font-size: 22px !important;
}

#masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > div.chakra-stack.mto-profile-wrapper.css-en-47dk8w > div > div > div.chakra-stack.mto-profile-user-info > div > div > div > p {
    color: #0056D2 !important;
}

#masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > div.chakra-stack.css-en-thq08g > div.css-en-0 > div button {
    font-size: 18px;
}

#masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > div.chakra-stack.css-en-thq08g > div.css-en-0 > div > button.chakra-button.css-en-1wyfuh3 > span > svg {
    fill: #0056D2;
}

#masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > div.chakra-stack.css-en-thq08g > div.css-en-0 > div button:hover span svg {
    fill: #fff !important;
}

#masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > div > div.chakra-stack.css-en-thq08g > div > div > p {
    font-size: 22px !important;
}

#masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > table > thead > tr > th {
    font-size: 18px !important;
}

.masteriyo-account-page #masteriyo-account-page a {
   text-decoration: 
none !important;
  font-size: 18px;
}

#masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > table > tbody > tr.account_page_table_footer > td > div > div > div > select {
    font-size: 18px !important;
}

#masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > table > tbody > tr > td > span {
    font-size: 18px;
}

#masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > div.css-en-1pom12u > form > div > div:nth-child(1) > div > div > input, #masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > div.css-en-1pom12u > form > div > div:nth-child(2) > div > div > input {
    font-size: 18px !important;
}

#masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > div.chakra-stack.mto-dashboard-courses-progress.css-en-14ragls > div.mto-continue-course.css-en-cqwox1 > div > div {
    padding: 10px;
}

@media(max-width: 1199px) {
    #masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > div.chakra-stack.mto-dashboard-courses-progress.css-en-14ragls > div.mto-continue-course.css-en-cqwox1 > div {
        flex-direction: column;
    }
    
    #masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > div.chakra-stack.mto-dashboard-courses-progress.css-en-14ragls > div.mto-continue-course.css-en-cqwox1 > div > img {
        width: 100%;
    }
}

@media(max-width: 1199px) {
    #masteriyo-account-container > div.mto-account-wrapper.css-en-mar22e > div > div.chakra-stack.mto-dashboard-courses-progress.css-en-14ragls > div.mto-continue-course.css-en-cqwox1 > div > div  {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media(max-width: 767px) {
    #masteriyo-account-container > div.mto-account-wrapper.css-en-ppni0a > div > div.chakra-stack.mto-dashboard-courses-progress.css-en-14ragls > div.mto-continue-course.css-en-cqwox1 > div > div {
        flex-direction: column;
        align-items: flex-start;
		padding: 20px;
    }
    
    #masteriyo-account-container > div.mto-account-wrapper.css-en-ppni0a > div > div.chakra-stack.mto-dashboard-courses-progress.css-en-14ragls > div.mto-continue-course.css-en-cqwox1 {
        width: 100%;
    }
} 

/* ===================================================================
   2. SINGLE COURSE PAGE
   =================================================================== */

.masteriyo-single-body strong {
    font-weight: bolder !important;
	line-height : 26.1px;
	color: rgb(66, 67, 96);
}

.masteriyo-single-course-stats.masteriyo-course-statistics {
    display: none;
}

.mtod-selector > * {
    font-size: 18px;
}

#course-2351 > div.masteriyo-single-body > div.masteriyo-single-body__aside > div > fieldset > label.mtod-option > span {
    color: #71759c;
}

#course-2351 > div.masteriyo-single-body > div.masteriyo-single-body__aside > div > fieldset > label.mtod-consent > span {
    color: #71759c;
}

.mtod-selection-notice__kicker {
    color: #1a73e8 !important;
	font-size: 19px;
	font-weight: 700;
	letter-spacing: .0em;
    text-transform: unset;
}

.mtod-consent input {
	margin-top: 7px;
}

.mtod-selector legend {
    color: #262D46;
    font-size: 18px;
    font-weight: 600;
    padding: 0px;
}

#course-2506 > div.masteriyo-single-body > div.masteriyo-single-body__aside > div > fieldset > label.mtod-option > span {
    line-height: 28.8px;
    color: #71759c;
}

#course-2506 > div.masteriyo-single-body > div.masteriyo-single-body__aside > div > fieldset > label.mtod-consent > span {
    line-height: 28.8px;
    color: #71759c;
}

/* Header */
.masteriyo-single-header {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 32px !important;
	background: #fff !important;
	border-radius: var(--edmart-radius) !important;
	box-shadow: var(--edmart-shadow) !important;
	padding: 40px !important;
	margin-bottom: 32px !important;
}

.masteriyo-course-title {
	font-size: 33px !important;
	font-weight: 700 !important;
	color: var(--edmart-navy) !important;
	line-height: 1.25 !important;
}

.masteriyo-single-header__image img {
	border-radius: var(--edmart-radius-sm) !important;
}

.masteriyo-course--badges span,
.masteriyo-course--badges .badge {
	background: var(--edmart-gold) !important;
	color: var(--edmart-navy) !important;
	font-weight: 700 !important;
	padding: 4px 10px !important;
	border-radius: 6px !important;
}

/* Tabs */
.tab-menu.masteriyo-stab.masteriyo-course-curriculum-tabs {
	display: flex !important;
	gap: 28px !important;
	border-bottom: 1px solid var(--edmart-border) !important;
	margin-bottom: 24px !important;
}

.masteriyo-tab {
	font-weight: 600 !important;
	color: var(--edmart-text-gray) !important;
	border-bottom: 3px solid transparent !important;
	font-size: 20px !important;
}

.masteriyo-tab.active-tab,
.masteriyo-tab:hover {
	color: var(--edmart-navy) !important;
	border-bottom-color: var(--edmart-blue) !important;
}

/* Main Layout */
.masteriyo-single-body {
	display: flex !important;
	gap: 32px !important;
}

.masteriyo-single-body__main {
	flex: 2 1 600px !important;
}

.masteriyo-single-body__aside {
	flex: 1 1 320px !important;
}

.masteriyo-single-body__main--content,
.masteriyo-single-body__main--review-form {
	background: #fff !important;
	border-radius: var(--edmart-radius) !important;
	box-shadow: var(--edmart-shadow) !important;
	padding: 32px 40px !important;
}

/* Sidebar Cards */
.masteriyo-single-course--card {
	background: var(--edmart-blue-pale) !important;
	border-radius: var(--edmart-radius) !important;
	padding: 28px !important;
	box-shadow: var(--edmart-shadow) !important;
}

/* Pricing & Buttons */
.masteriyo-btn.masteriyo-btn-primary,
.masteriyo-enroll-btn {
	background: var(--edmart-blue) !important;
	color: #fff !important;
	border-radius: var(--edmart-radius-sm) !important;
}

.masteriyo-btn.masteriyo-btn-secondary {
	background: #fff !important;
	border: 1px solid var(--edmart-blue) !important;
	color: var(--edmart-blue) !important;
}

/* 17 Jul 2026 */

.masteriyo-single-body p,  .masteriyo-single-body ul li span, .masteriyo-single-body ol li span {
    font-size: 18px !important;
    line-height: 1.6 !important;
    font-weight: 400;
}

.masteriyo-single-body h3 {
	font-size: 24px;
    color: #262D46;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.48px;
}

.masteriyo-single-body p strong span {
	font-weight: bold;
}

.masteriyo-single-body ul {
    list-style: disc !important;
}

.masteriyo-single-body__main--curriculum-content-top--shortinfo-item {
	font-size: 18px;
}

.masteriyo-single-body h2 {
	font-size: 30px;
    font-weight: 600;
    letter-spacing: -0.6px;
}

.masteriyo-single-body h4 {
	font-size: 18px;
}

.masteriyo-single-course-stats.masteriyo-course-statistics span {
    font-size: 18px !important;
}

.masteriyo-single-body__aside .masteriyo-time-btn > a {
    font-size: 18px !important;
    border-radius: 5px !important;
}

#masteriyoSingleCourseCurriculumTab > div.masteriyo-single-body__main--curriculum-content-bottom > div.masteriyo-single-body__main--curriculum-content-bottom__accordion.active > div.masteriyo-single-body__main--curriculum-content-bottom__accordion--body > ul > li > div > a {
    font-size: 17px;
}

#masteriyoSingleCourseOverviewTab > * {
    margin: 10px 0px;
}

/* Hide the Gradebook tab pill */
.masteriyo-course-curriculum-tabs .masteriyo-tab[onclick*="gradebook"] {
    display: none !important;
}

/* Hide the Gradebook tab content itself */
.tab-content.gradebook {
    display: none !important;
}

/* Hide the Reviews tab */
.masteriyo-course-curriculum-tabs .masteriyo-tab[onclick*="reviews"] {
    display: none !important;
}

/* Hide the Reviews tab content */
.tab-content.reviews {
    display: none !important;
}

.mtod-option span {
    line-height: 28.8px !important;
    color: #71759c !important;
}

.mtod-consent span {
    color: #71759c !important;
}

.mtod-selector legend {
    font-size: 19px !important;
}

.mtod-session-details span {
    text-transform: capitalize;
}

.mtod-session-value {
    font-weight: 600 !important;
}

body > div.masteriyo-overlay > div > div.masteriyo--content {
    color: #222;
}

body > div.masteriyo-overlay > div > h4 {
    color: #222;
}
/* --------------------------------------------------- */

/* ===================================================================
   3. CHECKOUT PAGE
   =================================================================== */

.site-main.container {
	padding-top: 32px !important;
	padding-bottom: 56px !important;
}

.masteriyo-checkout-main input {
    font-size: 18px !important;
}

.mtod-checkout-summary {
    line-height: 28.8px;
}

.masteriyo-checkout-wrapper {
	display: flex !important;
	gap: 32px !important;
	flex-wrap: wrap !important;
}

.masteriyo-checkout-main {
	flex: 2 1 560px !important;
	background: #fff !important;
	border-radius: var(--edmart-radius) !important;
	box-shadow: var(--edmart-shadow) !important;
	padding: 40px !important;
}

.masteriyo-checkout-summary-your-order,
.masteriyo-checkout-summary-payment-method {
	background: var(--edmart-blue-pale) !important;
	border-radius: var(--edmart-radius) !important;
	box-shadow: var(--edmart-shadow) !important;
	padding: 28px !important;
}

.masteriyo-checkout--btn.masteriyo-btn-primary {
	width: 100% !important;
	background: var(--edmart-blue) !important;
	color: #fff !important;
	border-radius: var(--edmart-radius-sm) !important;
}

/* Form Fields */
.masteriyo-input {
	border: 1px solid var(--edmart-border) !important;
	border-radius: var(--edmart-radius-sm) !important;
	padding: 12px 14px !important;
}

.masteriyo-input:focus {
	border-color: var(--edmart-blue) !important;
	box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.12) !important;
}

/* ===========================
   Masteriyo Checkout Typography
   Minimum font size: 18px
   =========================== */

/* Main headings */
.masteriyo-checkout--title,
.masteriyo-checkout-summary--title {
    font-size: 32px;
    line-height: 1.3;
    font-weight: 700;
}

/* Form labels */
.masteriyo-checkout .masteriyo-label {
    font-size: 20px;
    font-weight: 600;
}

/* Input fields & dropdowns */
.masteriyo-checkout .masteriyo-input,
.masteriyo-checkout select.masteriyo-input,
.masteriyo-checkout input.masteriyo-input {
    font-size: 18px;
    line-height: 1.5;
}

/* Placeholder text */
.masteriyo-checkout input::placeholder,
.masteriyo-checkout textarea::placeholder {
    font-size: 18px;
}

/* Order summary table */
.masteriyo-checkout-summary li,
.masteriyo-checkout-summary span,
.masteriyo-checkout-summary strong {
    font-size: 18px;
}

/* Payment method title */
.masteriyo-payment-method .masteriyo-label {
    font-size: 20px;
    font-weight: 600;
}

/* Payment method description */
.payment-box p {
    font-size: 18px;
    line-height: 1.6;
}

/* Confirm Payment button */
#masteriyo-place-order {
    font-size: 20px;
    font-weight: 600;
}

/* Required asterisk */
.masteriyo-checkout .masteriyo-label span {
    font-size: 18px;
}

/* Select2 / Stripe elements (if used) */
.masteriyo-checkout .select2-selection__rendered,
.masteriyo-checkout .select2-selection__placeholder {
    font-size: 18px;
}

.masteriyo-alert span {
    font-size: 17px;
}

.masteriyo-checkout-summary-apply-coupon {
    background: transparent;
}

.masteriyo-checkout-summary-apply-coupon input {
    border-color: #4584ff !important;
}

/* ===================================================================
   4. LOGIN / REGISTER PAGE
   =================================================================== */

.masteriyo-login-form-wrapper {
	display: flex !important;
	gap: 32px !important;
	max-width: 1500px !important;
	margin: 0 auto !important;
	flex-wrap: wrap !important;
}

.masteriyo-login,
.masteriyo-signup {
	border-radius: var(--edmart-radius) !important;
	box-shadow: var(--edmart-shadow) !important;
}

.masteriyo-login {
	flex: 1.4 1 380px !important;
	background: #fff !important;
	padding: 40px !important;
}

.masteriyo-signup {
	flex: 1 1 260px !important;
	background: var(--edmart-blue-pale) !important;
	padding: 40px 32px !important;
	text-align: center !important;
}

.masteriyo-login-form-wrapper {
	border: 0px !important;
	padding: 100px;
}

#masteriyo-login--form>div.masteriyo-remember-forgot>div.masteriyo-remember-me>label {
	color: #20293E;
}

/* Form Elements */
.masteriyo-input:focus {
	box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.12) !important;
}

body > main > div > section.masteriyo-login > div > h3 {
           font-size: var(--fs-36) !important;
    color: var(--color-dark-navy);
    line-height: var(--lh-48) !important;
    font-weight: 700 !important;
    letter-spacing: -0.72px !important;
}

#masteriyo-login--form > div > label {
    font-size: var(--fs-20) !important;
    color: var(--color-dark-navy) !important;
    line-height: var(--lh-36) !important;
    font-weight: 500 !important;
    letter-spacing: -0.4px !important;
    position: relative !important;
}

.masteriyo-remember-me label {
    font-size: 18px;
}
.masteriyo-forgot-password a {
    font-size: 18px;
}

.masteriyo-signup h3 {
    font-size: var(--fs-36) !important;
    color: var(--color-dark-navy);
    line-height: var(--lh-48) !important;
    font-weight: 700 !important;
    letter-spacing: -0.72px !important;
}

body > main > div > section.masteriyo-signup > a, #masteriyo-login--form > div.masteriyo-btn-wrapper > button {
    font-size: 18px !important;
}


/* ===================================================================
   RESPONSIVE ADJUSTMENTS
   =================================================================== */

@media (max-width: 1200px) {
	#masteriyo-account-container>div.mto-account-wrapper.css-en-mar22e>div>div.chakra-stack.css-en-r2npq1>div.mto-dashboard-courses-stats.css-en-1i9a957 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 992px) {
	.mto-account-sidebar {
		margin-bottom: 24px !important;
	}
}

@media (max-width: 900px) {

	.masteriyo-single-body,
	.masteriyo-checkout-wrapper {
		flex-direction: column !important;
	}
}

@media (max-width: 768px) {
	.masteriyo-login-form-wrapper {
		flex-direction: column !important;
	}

	.masteriyo-login,
	.masteriyo-signup,
	.masteriyo-single-header,
	.masteriyo-single-body__main--content,
	.masteriyo-checkout-main {
		padding: 24px !important;
	}
}




/* ==========================================================================
   Edmart — Masteriyo Signup / Registration Page
   Matches homepage theme (navy / blue / gold) and the rest of the site CSS
   Paste into Appearance → Customize → Additional CSS,
   or into your child theme's style.css
   ========================================================================== */

:root {
	--edmart-navy: #15213f;
	--edmart-blue: #1a73e8;
	--edmart-blue-dark: #0f56c2;
	--edmart-blue-pale: #eaf2fd;
	--edmart-text-gray: #647088;
	--edmart-border: #e3eaf3;
	--edmart-required: #e0524f;
	--edmart-radius: 14px;
	--edmart-radius-sm: 8px;
	--edmart-shadow: 0 10px 30px rgba(21, 33, 63, 0.08);
}

/* ---- Page background ---- */
.site-main.container {
	padding-top: 48px;
	padding-bottom: 56px;
}

/* ---- Center the single card ---- */
.masteriyo-signup {
	display: flex;
	justify-content: center;
	background: #fff !important;
	box-shadow: none !important;
}

.masteriyo-login-form-wrapper .masteriyo-signup {
	border-left: 0px !important;
}

.masteriyo-signup--wrapper.masteriyo-form-container {
	width: 100%;
	max-width: 480px;
	background: #fff;
	border-radius: var(--edmart-radius);
	box-shadow: var(--edmart-shadow);
	padding: 40px;
}

.masteriyo-signup--title {
	color: var(--edmart-navy);
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 24px;
	text-align: center;
}

/* ---- Form grid: First/Last name share a row, rest stack full-width ---- */
.masteriyo-signup-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.masteriyo-username,
.masteriyo-email,
.masteriyo-password,
.masteriyo-confirm-password,
.masteriyo-btn-signup,
.masteriyo-notify-message {
	grid-column: 1 / -1;
}

.masteriyo-label {
	display: block;
	color: var(--edmart-navy);
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 8px;
}

.masteriyo-text-red {
	color: var(--edmart-required);
	margin-left: 2px;
}

.masteriyo-input {
	width: 100%;
	border: 1px solid var(--edmart-border);
	border-radius: var(--edmart-radius-sm);
	padding: 12px 14px;
	font-size: 15px;
	color: var(--edmart-navy);
	background: #fff;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.masteriyo-input:focus {
	outline: none;
	border-color: var(--edmart-blue);
	box-shadow: 0 0 0 3px rgba(26, 115, 232, .12);
}

/* ---- Register button ---- */
.masteriyo-btn-signup.masteriyo-btn.masteriyo-btn-primary {
	width: 100%;
	background: var(--edmart-blue);
	border: 1px solid var(--edmart-blue);
	color: #fff !important;
	font-weight: 700;
	font-size: 16px;
	border-radius: var(--edmart-radius-sm);
	padding: 14px 28px;
	margin-top: 4px;
	transition: background .2s ease, border-color .2s ease;
}

.masteriyo-btn-signup.masteriyo-btn.masteriyo-btn-primary:hover {
	background: var(--edmart-blue-dark);
	border-color: var(--edmart-blue-dark);
}

/* ---- Alert messages ---- */
.masteriyo-alert {
	border-radius: var(--edmart-radius-sm);
	padding: 12px 16px;
	font-size: 14px;
}

.masteriyo-danger-msg {
	background: #fdeceb;
	color: #b3261e;
	border: 1px solid #f6c9c5;
}

.masteriyo-success-msg {
	background: var(--edmart-blue-pale);
	color: var(--edmart-navy);
	border: 1px solid var(--edmart-border);
}

body>main>div>section.masteriyo-signup {
	padding: 0px !important;
}

.masteriyo-w-100.masteriyo-container {
	padding-top: 32px !important;
	padding-bottom: 48px !important;
}

/* ---- Responsive ---- */

@media(max-width: 1081px) {
	.masteriyo-checkout-summary {
		max-width: 100% !important;
	}

	.masteriyo-checkout-main {
		width: 100% !important;
	}

	.masteriyo-checkout-main {
		flex: unset !important;
	}
}

@media(max-width: 767px) {
	.masteriyo-login-form-wrapper {
		padding: 70px 50px !important;
	}
}

@media (max-width: 600px) {
	.masteriyo-signup-form {
		grid-template-columns: 1fr;
	}

	.masteriyo-first-name,
	.masteriyo-last-name {
		grid-column: 1 / -1;
	}

	.masteriyo-signup--wrapper.masteriyo-form-container {
		padding: 28px;
	}
}

@media(max-width: 576px) {
	.masteriyo-login-form-wrapper {
		padding: 70px 10px !important;
	}
}








/* =============================================
   EDMART LEARN PAGE - FIXED TWO-COLUMN + FULL WIDTH BOTTOM NAV
   ============================================= */

#masteriyo-interactive-course {
	max-width: 1480px !important;
	margin: 0 auto !important;
	background: #f8fafc !important;
	padding-bottom: 80px !important;
	/* Space for fixed bottom nav */
}

#masteriyo-interactive-course>div>div.css-en-hzgxr0 {
	background: transparent !important;
}

/* Main Flex Container */
.css-en-1ey2l6r,
.css-en-hzgxr0 {
	display: flex !important;
	flex-direction: row !important;
	gap: 32px !important;
	max-width: 1480px !important;
	margin: 0 auto !important;
	padding: 20px 20px 20px !important;
	align-items: flex-start !important;
}

#masteriyo-interactive-course>div>div.css-en-1gcfz1i {
	background: transparent !important;
}

/* Left Sidebar - Sticky */
.css-en-heb237 {
	width: 380px !important;
	min-width: 360px !important;
	flex-shrink: 0 !important;
	position: sticky !important;
	top: 200px !important;
	align-self: flex-start !important;
	background: white !important;
	border-radius: 16px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07) !important;
	padding: 24px !important;
	height: fit-content !important;
	z-index: 20 !important;
}

/* Hide mobile toggle button */
#masteriyo-interactive-course>div>div.css-en-hzgxr0>div>button {
	display: none !important;
}

/* Main Content */
.css-en-dvh64i {
	flex: 1 !important;
	min-width: 0 !important;
	background: white !important;
	border-radius: 16px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07) !important;
	padding: 32px !important;
}

/* Full Width Bottom Navigation - Fixed at Bottom */
nav.css-en-1u7y2g3 {
	position: fixed !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100vw !important;
	background: white !important;
	border-top: 1px solid #e2e8f0 !important;
	box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.08) !important;
	z-index: 100 !important;
	padding: 16px 20px !important;
}

nav.css-en-1u7y2g3 .chakra-container.css-en-14vcoqp {
	max-width: 1480px !important;
	margin: 0 auto !important;
}

/* Navigation Buttons */
nav .chakra-button {
	background: #1e40af !important;
	color: white !important;
	padding: 14px 32px !important;
	border-radius: 12px !important;
	font-weight: 600 !important;
	box-shadow: 0 4px 12px rgba(30, 64, 175, 0.2) !important;
}

nav .chakra-button:hover {
	background: #1e3a8a !important;
	transform: translateY(-1px) !important;
}

/* Sidebar Accordion */
.chakra-accordion__button {
	padding: 16px 20px !important;
	font-weight: 600 !important;
	color: #1e2937 !important;
	border-radius: 12px !important;
	margin-bottom: 6px !important;
}

.chakra-accordion__button[aria-expanded="true"] {
	background: #eff6ff !important;
	color: #1e40af !important;
}

.chakra-accordion__panel li {
	padding: 12px 20px !important;
	border-radius: 10px !important;
	margin-bottom: 4px !important;
}

.chakra-accordion__panel li:hover,
.chakra-accordion__panel li[style*="opacity: 1"] {
	background: #f0f9ff !important;
	border-left: 4px solid #1e40af !important;
}

/* Video Player */
.masteriyo-player {
	border-radius: 14px !important;
	overflow: hidden !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
	margin-bottom: 28px !important;
}




/* Temporary added style to hide online courses other than admin */
.online-courses {
    display: none;
}

.admin-bar .online-courses {
    display: block;
}


/* Responsive */
@media (max-width: 1280px) {

	.css-en-1ey2l6r,
	.css-en-hzgxr0 {
		flex-direction: column !important;
		gap: 24px !important;
	}

	.css-en-heb237 {
		position: static !important;
		width: 100% !important;
	}

	nav.css-en-1u7y2g3 {
		padding: 12px 16px !important;
	}
}

@media (max-width: 768px) {
	#masteriyo-interactive-course {
		padding-bottom: 70px !important;
	}

	.css-en-heb237 {
		padding: 18px !important;
	}
}




/* ==========================================================================
   EDMART - Courses Listing Page Styles (Grid + List View)
   Scoped to affect ONLY this page
   ========================================================================== */

body.masteriyo-courses-page {
	background: #f8fafc !important;
}

/* ===================== MAIN CONTAINER ===================== */
body.masteriyo-courses-page .masteriyo-w-100.masteriyo-container {
	max-width: 1480px !important;
	margin: 0 auto !important;
	padding: 40px 20px 80px !important;
	background: #f8fafc !important;
}

/* Search Section */
body.masteriyo-courses-page .masteriyo-search-section {
	background: white;
	padding: 28px;
	border-radius: 16px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
	margin-bottom: 40px;
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

body.masteriyo-courses-page .masteriyo-input {
	border-radius: 10px !important;
	border: 2px solid #e3eaf3 !important;
	padding: 14px 20px !important;
}

body.masteriyo-courses-page .masteriyo-btn-primary {
	background: #1a73e8 !important;
	border-radius: 10px !important;
	padding: 14px 36px !important;
	font-weight: 600 !important;
}

body.masteriyo-courses-page .masteriyo-btn-primary:hover {
	background: #0f56c2 !important;
}

#masteriyo-course-search-field-0 {
	padding-left: 50px !important;
}

/* ===================== LIST VIEW CARDS ===================== */
body.masteriyo-courses-page .masteriyo-courses-wrapper.list-view .masteriyo-course--card {
	display: flex !important;
	flex-direction: row !important;
	gap: 28px;
	padding: 24px;
	background: white !important;
	border-radius: 16px !important;
	box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08) !important;
	transition: all 0.3s ease !important;
	margin-bottom: 28px !important;
	align-items: stretch;
}

body.masteriyo-courses-page .masteriyo-courses-wrapper.list-view .masteriyo-course--card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12) !important;
}

/* Image */
body.masteriyo-courses-page .masteriyo-courses-wrapper.list-view .masteriyo-course--img-wrap {
	width: 300px;
	flex-shrink: 0;
	border-radius: 12px;
	overflow: hidden;
}

body.masteriyo-courses-page .masteriyo-courses-wrapper.list-view .masteriyo-feature-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

body.masteriyo-courses-page .masteriyo-courses-wrapper.list-view .masteriyo-course--card:hover img {
	transform: scale(1.05);
}

/* Content */
body.masteriyo-courses-page .masteriyo-course--content__title a {
	color: #15213f !important;
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	line-height: 1.35;
}

body.masteriyo-courses-page .masteriyo-course--content__title a:hover {
	color: #1a73e8 !important;
}

body.masteriyo-courses-page .masteriyo-course--content__description {
	color: #647088;
	line-height: 1.65;
	margin-bottom: 16px;
}

/* Stats */
body.masteriyo-courses-page .masteriyo-course--content__stats {
	display: flex;
	gap: 24px;
	color: #647088;
	font-size: 1rem;
}

/* Progress & Button */
body.masteriyo-courses-page .masteriyo-enroll-btn {
	background: #1a73e8 !important;
	color: white !important;
	padding: 14px 32px !important;
	border-radius: 12px !important;
	font-weight: 600 !important;
	width: 100%;
}

body.masteriyo-courses-page .masteriyo-enroll-btn:hover {
	background: #0f56c2 !important;
}

body.masteriyo-courses-page .masteriyo-progress-fill {
	background: linear-gradient(90deg, #1a73e8, #34d399) !important;
}

/* ===================== GRID VIEW (Kept Clean) ===================== */
body.masteriyo-courses-page .masteriyo-courses-wrapper.grid-view .masteriyo-course--card {
	border-radius: 16px !important;
	box-shadow: 0 6px 25px rgba(0, 0, 0, 0.07) !important;
}

body.masteriyo-courses-page .masteriyo-courses-wrapper.grid-view .masteriyo-course--card:hover {
	transform: translateY(-8px);
}

/* ===================== RESPONSIVE ===================== */
@media (max-width: 1024px) {
	body.masteriyo-courses-page .masteriyo-courses-wrapper.list-view .masteriyo-course--card {
		flex-direction: column !important;
		gap: 20px;
	}

	body.masteriyo-courses-page .masteriyo-courses-wrapper.list-view .masteriyo-course--img-wrap {
		width: 100% !important;
		height: 240px !important;
	}
}

@media (max-width: 768px) {
	body.masteriyo-courses-page .masteriyo-search-section {
		flex-direction: column;
		align-items: stretch;
	}

	body.masteriyo-courses-page .masteriyo-course--content__title a {
		font-size: 1.3rem !important;
	}
}




/* ============================================ */
/* My account page */
/* ============================================ */
#masteriyo-account-container > div.chakra-stack.mto-account-sidebar > ul > li > a > div > div.css-en-1v4xcoh > svg {
    display: none;
}

.masteriyo-account-offline-purchases {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.masteriyo-account-page {
    font-family: "DM Sans 36pt";
}

.masteriyo-account-offline-purchases table tbody tr td {
    font-size: 18px;
}

.masteriyo-account-offline-purchases table thead tr th {
    font-size: 20px;
}

#masteriyo-account-page * {
    font-family: "DM Sans 36pt" !important;
}

.account-sidebar-menu-item {
    font-size: 18px;
}

#masteriyo-account-container > div.chakra-stack.mto-account-sidebar > ul > li > a {
    padding: 0px !important;
}

.account-sidebar-menu-item, .mto-account-wrapper p {
    font-size: 18px !important;
}

#masteriyo-account-container > div.chakra-stack.mto-account-sidebar.css-en-1lccli6 > ul > li:nth-child(10) > a {
    background-color: #eaf2fd !important;
}

#masteriyo-account-container h5 {
    font-size: 20px;
}

#masteriyo-account-container > div.chakra-stack.mto-account-sidebar > ul > li > a.active {
    background-color: #eaf2fd !important;
}

#edmart-offline-purchases-panel {
    margin-top: 50px;
}

#masteriyo-account-container > div.chakra-stack.mto-account-sidebar {
    margin-top: 30px !important;
}

/* Offline course purchase tab styles */
.edmart-offline-purchases-panel {
    min-width: 0;
    min-height: 650px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(18, 31, 61, 0.06);
}

.mto-account-sidebar a.edmart-offline-purchases-active {
    border-color: transparent !important;
    border-left: 4px solid #1681ff !important;
    border-radius: 6px !important;
    background: #e8f1ff !important;
    color: #1681ff !important;
}

.mto-account-sidebar a.edmart-offline-purchases-active svg {
    color: #1681ff !important;
    fill: currentColor !important;
}

.masteriyo-account-offline-purchases {
    color: #18213d;
}

.masteriyo-account-offline-purchases h2 {
    margin: 0 0 28px;
    color: #070d35;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
}

.edmart-purchases-table-wrap {
    overflow-x: auto;
    border: 1px solid #dce3ed;
    border-radius: 10px;
    background: #fff;
}

.edmart-purchases-table {
    width: 100%;
    min-width: 820px;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    table-layout: auto;
}

.edmart-purchases-table th,
.edmart-purchases-table td {
    padding: 18px 20px;
    border: 0;
    border-bottom: 1px solid #e1e6ee;
    color: #18213d;
    font-size: 14px;
    line-height: 1.55;
    text-align: left;
    vertical-align: middle;
    white-space: normal;
}

.edmart-purchases-table th {
    background: #f8f8f9;
    color: #27314d;
    font-weight: 600;
    white-space: nowrap;
}

.edmart-purchases-table tbody tr:last-child td {
    border-bottom: 0;
}

.edmart-purchases-table tbody tr:hover td {
    background: #fbfdff;
}

.edmart-purchases-table a {
    color: #0568e8;
    font-weight: 600;
    text-decoration: none;
}

.edmart-purchases-table a:hover {
    text-decoration: underline;
}

@media (max-width: 991px) {
    #masteriyo-account-container>div.mto-account-wrapper.css-en-mar22e>div>div.chakra-stack.css-en-r2npq1>div.mto-dashboard-courses-stats.css-en-1i9a957 {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .masteriyo-account-offline-purchases h2 {
        margin-bottom: 20px;
        font-size: 24px;
    }

    .edmart-purchases-table th,
    .edmart-purchases-table td {
        padding: 14px 16px;
    }
}

@media(max-width:640px) {
    .tdBefore {
        font-size: 18px !important;
    }
}

@media(max-width:576px) {
    .tdBefore {
        font-size: 16px !important;
    }
    
    .account_page_table_body p, .account_page_table_body span {
        font-size: 16px !important;
    }
}



/* ============================
   Masteriyo Thank You Page — Edmart Theme Override
   Add via Appearance → Customize → Additional CSS
   or your child theme's style.css
   ============================ */

.masteriyo-order {
    max-width: 640px !important;
    margin: 150px auto 70px auto !important;
    padding: 40px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 24px rgba(21, 33, 63, 0.08) !important;
    border: 1px solid #eaf2fd !important;
}

/* Success message banner */
.masteriyo-notice.masteriyo-notice--success.masteriyo-thankyou-order-received {
    background: #eaf2fd!important;
    color: #15213f;
    border: none;
    border-left: 4px solid #1a73e8;
    border-radius: 8px;
    padding: 20px 24px;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 32px;
}

/* Order details list */
.masteriyo-order-overview.masteriyo-thankyou-order-details {
    list-style: none;
    margin: 0 0 28px 0;
    padding: 0;
    border: 1px solid #eaf2fd;
    border-radius: 8px;
    overflow: hidden;
}

.masteriyo-order-overview.masteriyo-thankyou-order-details li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    font-size: 15px;
    color: #15213f;
    border-bottom: 1px solid #eaf2fd;
    background: #ffffff;
}

.masteriyo-order-overview.masteriyo-thankyou-order-details li:last-child {
    border-bottom: none;
}

.masteriyo-order-overview.masteriyo-thankyou-order-details li:nth-child(even) {
    background: #fafcff;
}

.masteriyo-order-overview.masteriyo-thankyou-order-details li strong {
    color: #15213f;
    font-weight: 600;
}

/* Highlight the order number in gold */
.masteriyo-order-overview__order.order strong {
    color: #f8b400;
    font-weight: 700;
}

/* Highlight total in blue */
.masteriyo-order-overview__total.total strong {
    color: #222;
    font-size: 18px;
}

/* "Go to account" link */
.masteriyo-order a {
    color: #1a73e8;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;
}

.masteriyo-order a:hover {
    border-bottom-color: #1a73e8;
}

/* Invoice download — styled as a button */
.masteriyo-order-invoice-download {
    margin-top: 24px;
    text-align: left;
}

.masteriyo-order-invoice-download a {
    display: inline-block;
    background: #1a73e8;
    color: #ffffff !important;
    padding: 0px 5px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    border-bottom: none !important;
    transition: background 0.2s ease, transform 0.15s ease;
}

body > main > div > p.masteriyo-notice.masteriyo-notice--success.masteriyo-thankyou-order-received {
    font-size: 18px !important;
}

body > main > div > ul > li {
    font-size: 18px !important;
}

body > main > div {
    font-size: 18px !important;
}

.masteriyo-order-invoice-download a:hover {
    background: #15213f;
    transform: translateY(-1px);
}

.masteriyo-notice {
    color: #15213f;
}

/* Mobile responsiveness */
@media (max-width: 600px) {
    .masteriyo-order {
        margin: 30px 16px;
        padding: 24px;
    }

    .masteriyo-order-overview.masteriyo-thankyou-order-details li {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
}


.masteriyo .masteriyo-order:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) .masteriyo-notice {
	color: rgb(21, 33, 63);
}

.masteriyo-single-course--badge span {
    font-size: var(--fs-18) !important;
    color: black !important;
    line-height: var(--lh-16) !important;
    font-weight: 400 !important;
    padding: 10px !important;
}


/* End Masteriyo */