.promppt-portal {
	--promppt-portal-navy: #233859;
	--promppt-portal-teal: #278ca4;
	--promppt-portal-teal-pale: #e9f7fa;
	--promppt-portal-card: #f5f7f8;
	--promppt-portal-muted: #5d6a7d;
	--promppt-portal-line: #dbe3e8;
	--promppt-login-width: 38%;
	padding: 38px 38px 42px;
	border: 1px solid rgba(35, 56, 89, 0.08);
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 8px 30px rgba(23, 42, 73, 0.08);
	color: var(--promppt-portal-navy);
	font-family: "Google Sans", "Product Sans", Arial, Helvetica, sans-serif;
}

.promppt-portal *,
.promppt-portal *::before,
.promppt-portal *::after {
	box-sizing: border-box;
}

.promppt-portal__grid {
	display: grid;
	grid-template-columns: minmax(260px, var(--promppt-login-width)) minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.promppt-portal__grid--single {
	grid-template-columns: minmax(0, 620px);
}

.promppt-portal__section-heading {
	display: flex;
	align-items: center;
	gap: 13px;
	margin: 0 0 18px;
}

.promppt-portal__section-icon {
	display: grid;
	width: 46px;
	height: 46px;
	flex: 0 0 auto;
	padding: 8px;
	place-items: center;
	border: 1px solid #b8e5ed;
	border-radius: 13px;
	background: var(--promppt-portal-teal-pale);
	color: var(--promppt-portal-teal);
}

.promppt-portal__section-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.promppt-portal__section-title {
	margin: 0;
	color: var(--promppt-portal-navy);
	font-size: 25px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.promppt-portal__login-card {
	padding: 25px;
	border: 1px solid transparent;
	border-radius: 18px;
	background: var(--promppt-portal-card);
	color: var(--promppt-portal-muted);
	font-size: 14px;
	line-height: 1.55;
}

.promppt-portal__login-card p {
	margin: 0 0 17px;
}

.promppt-portal__login-intro {
	color: var(--promppt-portal-muted);
}

.promppt-portal__login-heading {
	margin: 0 0 9px;
	color: var(--promppt-portal-navy);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}

.promppt-portal__welcome {
	color: var(--promppt-portal-navy);
	font-weight: 700;
}

.promppt-portal__status-icon {
	display: grid;
	width: 46px;
	height: 46px;
	margin-bottom: 17px;
	place-items: center;
	border: 1px solid #b8e5ed;
	border-radius: 50%;
	background: var(--promppt-portal-teal-pale);
	color: var(--promppt-portal-teal);
	font-size: 22px;
	font-weight: 800;
}

.promppt-portal .login-username,
.promppt-portal .login-password {
	margin: 0 0 15px;
}

.promppt-portal .login-username label,
.promppt-portal .login-password label {
	display: block;
	margin-bottom: 6px;
	color: var(--promppt-portal-navy);
	font-size: 13px;
	font-weight: 700;
}

.promppt-portal .input {
	display: block;
	width: 100%;
	height: 48px;
	padding: 10px 13px;
	border: 1px solid var(--promppt-portal-line);
	border-radius: 11px;
	background: #fff;
	box-shadow: none;
	color: var(--promppt-portal-navy);
	font: inherit;
	outline: none;
}

.promppt-portal .input:focus {
	border-color: var(--promppt-portal-teal);
	box-shadow: 0 0 0 4px rgba(39, 140, 164, 0.16);
}

.promppt-portal .login-remember {
	margin: 2px 0 17px;
	color: var(--promppt-portal-muted);
	font-size: 13px;
}

.promppt-portal .login-remember label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.promppt-portal .login-remember input {
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: var(--promppt-portal-teal);
}

.promppt-portal .login-submit {
	margin: 0;
}

.promppt-portal .button-primary,
.promppt-portal__button {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 10px 19px;
	border: 2px solid var(--promppt-portal-navy);
	border-radius: 999px;
	background: var(--promppt-portal-navy);
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.promppt-portal .button-primary:hover,
.promppt-portal .button-primary:focus-visible,
.promppt-portal__button:hover,
.promppt-portal__button:focus-visible {
	border-color: var(--promppt-portal-navy);
	background: #fff;
	color: var(--promppt-portal-teal);
	outline: none;
	text-decoration: none;
	transform: translateY(-1px);
}

.promppt-portal .button-primary:focus-visible,
.promppt-portal__button:focus-visible {
	box-shadow: 0 0 0 4px rgba(39, 140, 164, 0.23);
}

.promppt-portal__button--outline {
	background: transparent;
	color: var(--promppt-portal-navy);
}

.promppt-portal__account-links {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 16px;
	margin-top: 16px;
}

.promppt-portal__account-links a {
	color: var(--promppt-portal-teal);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.promppt-portal__account-links a:hover,
.promppt-portal__account-links a:focus-visible {
	color: var(--promppt-portal-navy);
	text-decoration: underline;
}

/* Tutor LMS [tutor_login] form, scoped so other Tutor forms are unchanged. */
.promppt-portal__tutor-login .tutor-login-wrap,
.promppt-portal__tutor-login .tutor-login-form-wrapper,
.promppt-portal__tutor-login .tutor-login-form,
.promppt-portal__tutor-login form {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Keep the primary action immediately after the fields. Tutor places the
 * remember/password-recovery row before the submit button in its template. */
.promppt-portal__tutor-login #tutor-login-form {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	column-gap: 16px !important;
	row-gap: 15px !important;
}

.promppt-portal__tutor-login #tutor-login-form > .tutor-mb-20 {
	order: 10;
	grid-column: 1 / -1;
}

.promppt-portal__tutor-login #tutor-login-form > .tutor-mb-32 {
	order: 20;
	grid-column: 1 / -1;
}

.promppt-portal__tutor-login #tutor-login-form > .tutor-login-error {
	order: 25;
	grid-column: 1 / -1;
}

.promppt-portal__tutor-login #tutor-login-form > button[type="submit"] {
	order: 30;
	grid-column: 1;
	align-self: flex-start;
	justify-self: start;
}

.promppt-portal__tutor-login #tutor-login-form > .tutor-d-flex {
	display: contents !important;
}

.promppt-portal__tutor-login #tutor-login-form > .tutor-d-flex > .tutor-form-check {
	order: 31;
	grid-column: 2;
	align-self: center;
	justify-self: end;
}

.promppt-portal__tutor-login #tutor-login-form > .tutor-d-flex > a.tutor-btn {
	order: 40;
	grid-column: 1;
	align-self: start;
	justify-self: start;
}

.promppt-portal__tutor-login #tutor-login-form > .tutor-text-center {
	order: 50;
	grid-column: 1 / -1;
	display: flex !important;
	width: 100% !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 0 !important;
	text-align: left !important;
}

.promppt-portal__tutor-login .tutor-form-group,
.promppt-portal__tutor-login .tutor-mb-20,
.promppt-portal__tutor-login .tutor-mb-32,
.promppt-portal__tutor-login .tutor-mb-24 {
	margin-bottom: 0 !important;
}

.promppt-portal__tutor-login label,
.promppt-portal__tutor-login .tutor-form-label {
	display: block;
	margin: 0 0 6px !important;
	color: var(--promppt-portal-navy) !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

.promppt-portal__tutor-login input[type="text"],
.promppt-portal__tutor-login input[type="email"],
.promppt-portal__tutor-login input[type="password"],
.promppt-portal__tutor-login .tutor-form-control {
	display: block !important;
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 10px 13px !important;
	border: 1px solid var(--promppt-portal-line) !important;
	border-radius: 11px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--promppt-portal-navy) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	line-height: 1.3 !important;
	outline: none !important;
}

.promppt-portal__tutor-login input[type="text"]:focus,
.promppt-portal__tutor-login input[type="email"]:focus,
.promppt-portal__tutor-login input[type="password"]:focus,
.promppt-portal__tutor-login .tutor-form-control:focus {
	border-color: var(--promppt-portal-teal) !important;
	box-shadow: 0 0 0 4px rgba(39, 140, 164, 0.16) !important;
}

.promppt-portal__tutor-login input[type="checkbox"] {
	width: 17px !important;
	height: 17px !important;
	margin: 0 7px 0 0 !important;
	accent-color: var(--promppt-portal-teal);
}

.promppt-portal__tutor-login .tutor-form-check,
.promppt-portal__tutor-login .tutor-form-check label,
.promppt-portal__tutor-login .tutor-d-flex {
	color: var(--promppt-portal-muted) !important;
	font-family: inherit !important;
	font-size: 13px !important;
}

.promppt-portal__tutor-login .tutor-btn,
.promppt-portal__tutor-login button[type="submit"],
.promppt-portal__tutor-login input[type="submit"] {
	display: inline-flex !important;
	width: auto !important;
	min-height: 46px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px 19px !important;
	border: 2px solid var(--promppt-portal-navy) !important;
	border-radius: 999px !important;
	background: var(--promppt-portal-navy) !important;
	box-shadow: none !important;
	color: #fff !important;
	cursor: pointer;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease !important;
}

.promppt-portal__tutor-login .tutor-btn:hover,
.promppt-portal__tutor-login .tutor-btn:focus-visible,
.promppt-portal__tutor-login button[type="submit"]:hover,
.promppt-portal__tutor-login button[type="submit"]:focus-visible,
.promppt-portal__tutor-login input[type="submit"]:hover,
.promppt-portal__tutor-login input[type="submit"]:focus-visible {
	background: #fff !important;
	color: var(--promppt-portal-teal) !important;
	outline: none !important;
	transform: translateY(-1px);
}

.promppt-portal__tutor-login a {
	color: var(--promppt-portal-teal) !important;
	font-family: inherit !important;
	font-weight: 700;
	text-decoration: none !important;
}

.promppt-portal__tutor-login a:hover,
.promppt-portal__tutor-login a:focus-visible {
	color: var(--promppt-portal-navy) !important;
	text-decoration: underline !important;
}

/* Button-shaped Tutor links should never inherit the theme's link underline. */
.promppt-portal__tutor-login a.tutor-btn,
.promppt-portal__tutor-login a.tutor-btn:hover,
.promppt-portal__tutor-login a.tutor-btn:focus,
.promppt-portal__tutor-login a.tutor-btn:focus-visible {
	background-image: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.promppt-portal__tutor-login a.tutor-btn::before,
.promppt-portal__tutor-login a.tutor-btn::after {
	display: none !important;
	content: none !important;
}

.promppt-portal__tutor-login .tutor-alert,
.promppt-portal__tutor-login .tutor-login-error {
	margin-bottom: 16px !important;
	padding: 12px 14px !important;
	border: 1px solid #e7b9b9 !important;
	border-radius: 11px !important;
	background: #fff5f5 !important;
	color: #7b2d2d !important;
	font-size: 13px !important;
}

/* Tutor includes an empty error container before a login attempt. Keep it out
 * of the layout until Tutor inserts an actual validation message. */
.promppt-portal__tutor-login .tutor-alert:empty,
.promppt-portal__tutor-login .tutor-login-error:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.promppt-portal__tutor-login .tutor-fs-4,
.promppt-portal__tutor-login .tutor-fs-5,
.promppt-portal__tutor-login h2,
.promppt-portal__tutor-login h3 {
	margin: 0 0 15px !important;
	color: var(--promppt-portal-navy) !important;
	font-family: inherit !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.promppt-portal__module-content,
.promppt-portal__shortcode {
	display: grid;
	gap: 14px;
}

.promppt-course-card {
	display: grid;
	grid-template-columns: 118px minmax(0, 1fr) auto;
	min-height: 112px;
	align-items: center;
	overflow: hidden;
	border: 1px solid transparent;
	border-radius: 18px;
	background: var(--promppt-portal-card);
	color: var(--promppt-portal-navy);
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

a.promppt-course-card:hover,
a.promppt-course-card:focus-visible {
	border-color: #cde9ee;
	background: #f8fbfc;
	color: var(--promppt-portal-navy);
	outline: none;
	text-decoration: none;
	transform: translateY(-2px);
}

a.promppt-course-card:focus-visible {
	box-shadow: 0 0 0 4px rgba(39, 140, 164, 0.2);
}

.promppt-course-card__media {
	display: grid;
	width: 100%;
	height: 100%;
	min-height: 110px;
	place-items: center;
	overflow: hidden;
	background: #e9f7fa;
}

.promppt-course-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.promppt-course-card__number {
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border: 1px solid #b8e5ed;
	border-radius: 15px;
	background: #fff;
	color: var(--promppt-portal-teal);
	font-size: 15px;
	font-weight: 900;
}

.promppt-course-card__title {
	padding: 18px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
}

.promppt-course-card__arrow {
	padding-right: 20px;
	color: var(--promppt-portal-teal);
	font-size: 21px;
	font-weight: 700;
	opacity: 0;
	transform: translateX(-6px);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

a.promppt-course-card:hover .promppt-course-card__arrow,
a.promppt-course-card:focus-visible .promppt-course-card__arrow {
	opacity: 1;
	transform: translateX(0);
}

.promppt-portal__placeholder {
	padding: 24px;
	border: 1px dashed #b8e5ed;
	border-radius: 18px;
	background: var(--promppt-portal-teal-pale);
	color: var(--promppt-portal-muted);
	font-size: 13px;
	line-height: 1.55;
}

/* A neutral Resource Library treatment for common shortcode-generated course lists. */
.promppt-portal__shortcode > * {
	max-width: 100%;
}

.promppt-portal__shortcode article,
.promppt-portal__shortcode li {
	border-color: var(--promppt-portal-line);
	border-radius: 18px;
}

/* Tutor LMS [tutor_course] list, scoped to this portal only. */
.promppt-portal__tutor-courses .tutor-course-filter {
	display: none !important;
}

/* Tutor keeps a 27px wrapper around the hidden ordering control. Removing the
 * wrapper aligns the first course card with the top of the login card. */
.promppt-portal__tutor-courses .tutor-col-12 > div:has(> .tutor-course-filter) {
	display: none !important;
}

.promppt-portal__tutor-courses .tutor-container,
.promppt-portal__tutor-courses .tutor-course-list,
.promppt-portal__tutor-courses .tutor-courses,
.promppt-portal__tutor-courses .tutor-row {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.promppt-portal__tutor-courses .tutor-row {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 14px !important;
}

.promppt-portal__tutor-courses [class*="tutor-col-"] {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: none !important;
}

.promppt-portal__tutor-courses .tutor-card,
.promppt-portal__tutor-courses .tutor-course-loop,
.promppt-portal__tutor-courses .tutor-course {
	min-height: 112px;
	overflow: hidden !important;
	border: 1px solid transparent !important;
	border-radius: 18px !important;
	background: var(--promppt-portal-card) !important;
	box-shadow: none !important;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}

.promppt-portal__tutor-courses .tutor-card:hover,
.promppt-portal__tutor-courses .tutor-course-loop:hover,
.promppt-portal__tutor-courses .tutor-course:hover {
	border-color: #cde9ee !important;
	background: #f8fbfc !important;
	transform: translateY(-2px);
}

.promppt-portal__tutor-courses .tutor-card,
.promppt-portal__tutor-courses .tutor-course-loop,
.promppt-portal__tutor-courses .tutor-course {
	display: grid !important;
	grid-template-columns: minmax(118px, 30%) minmax(0, 1fr) !important;
	align-items: stretch !important;
}

.promppt-portal__tutor-courses .tutor-card-image-top,
.promppt-portal__tutor-courses .tutor-course-header,
.promppt-portal__tutor-courses .tutor-course-loop-header,
.promppt-portal__tutor-courses .tutor-course-thumbnail {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 100% !important;
	height: 100% !important;
	min-height: 112px !important;
	margin: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--promppt-portal-teal-pale) !important;
}

.promppt-portal__tutor-courses .tutor-card-image-top img,
.promppt-portal__tutor-courses .tutor-course-header img,
.promppt-portal__tutor-courses .tutor-course-loop-header img,
.promppt-portal__tutor-courses .tutor-course-thumbnail img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 112px !important;
	object-fit: cover !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.promppt-portal__tutor-courses .tutor-card-body,
.promppt-portal__tutor-courses .tutor-course-loop-body,
.promppt-portal__tutor-courses .tutor-course-body {
	grid-column: 2;
	grid-row: 1;
	display: flex !important;
	min-width: 0;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 18px !important;
	background: transparent !important;
}

.promppt-portal__tutor-courses .tutor-course-name,
.promppt-portal__tutor-courses .tutor-course-loop-title,
.promppt-portal__tutor-courses .tutor-card-body h3,
.promppt-portal__tutor-courses .tutor-card-body h4,
.promppt-portal__tutor-courses .tutor-card-body h5 {
	margin: 0 0 7px !important;
	color: var(--promppt-portal-navy) !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

.promppt-portal__tutor-courses .tutor-course-name a,
.promppt-portal__tutor-courses .tutor-course-loop-title a,
.promppt-portal__tutor-courses .tutor-card-body h3 a,
.promppt-portal__tutor-courses .tutor-card-body h4 a,
.promppt-portal__tutor-courses .tutor-card-body h5 a {
	color: inherit !important;
	font: inherit !important;
	text-decoration: none !important;
}

.promppt-portal__tutor-courses .tutor-course-name a:hover,
.promppt-portal__tutor-courses .tutor-course-name a:focus-visible,
.promppt-portal__tutor-courses .tutor-course-loop-title a:hover,
.promppt-portal__tutor-courses .tutor-course-loop-title a:focus-visible {
	color: var(--promppt-portal-teal) !important;
}

.promppt-portal__tutor-courses .tutor-meta,
.promppt-portal__tutor-courses .tutor-course-ratings,
.promppt-portal__tutor-courses .tutor-course-details,
.promppt-portal__tutor-courses .tutor-card-footer,
.promppt-portal__tutor-courses .tutor-course-loop-meta {
	margin: 5px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--promppt-portal-muted) !important;
	font-family: inherit !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

.promppt-portal__tutor-courses .tutor-card-footer,
.promppt-portal__tutor-courses .tutor-course-loop-footer,
.promppt-portal__tutor-courses .tutor-course-footer {
	grid-column: 2;
	grid-row: 2;
	align-self: end;
	margin: 0 !important;
	padding: 0 18px 16px !important;
}

.promppt-portal__tutor-courses .tutor-btn,
.promppt-portal__tutor-courses a.tutor-btn {
	display: inline-flex !important;
	width: auto !important;
	min-height: 40px !important;
	align-self: flex-start;
	align-items: center !important;
	justify-content: center !important;
	margin-top: 10px !important;
	padding: 8px 15px !important;
	border: 2px solid var(--promppt-portal-navy) !important;
	border-radius: 999px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--promppt-portal-navy) !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

.promppt-portal__tutor-courses .tutor-btn:hover,
.promppt-portal__tutor-courses .tutor-btn:focus-visible,
.promppt-portal__tutor-courses a.tutor-btn:hover,
.promppt-portal__tutor-courses a.tutor-btn:focus-visible {
	background: var(--promppt-portal-navy) !important;
	color: #fff !important;
	outline: none !important;
}

.promppt-portal__tutor-courses .tutor-pagination-wrap,
.promppt-portal__tutor-courses .tutor-pagination {
	margin-top: 18px !important;
}

/* Standalone Tutor login and registration pages. These selectors are kept
 * outside the Elementor widget so account screens share the same design. */
body.single-courses .tutor-login-wrap,
body.tutor-lms #tutor-registration-wrap {
	--promppt-account-navy: #233859;
	--promppt-account-teal: #278ca4;
	--promppt-account-card: #f5f7f8;
	--promppt-account-muted: #5d6a7d;
	--promppt-account-line: #dbe3e8;
	box-sizing: border-box;
	width: calc(100% - 36px) !important;
	max-width: 620px !important;
	margin: 46px auto 56px !important;
	padding: 36px !important;
	border: 1px solid rgba(35, 56, 89, 0.08) !important;
	border-radius: 26px !important;
	background: #fff !important;
	box-shadow: 0 8px 30px rgba(23, 42, 73, 0.08) !important;
	color: var(--promppt-account-navy) !important;
	font-family: "Google Sans", "Product Sans", Arial, Helvetica, sans-serif !important;
}

body.tutor-lms #tutor-registration-wrap {
	max-width: 760px !important;
}

body.single-courses .tutor-login-wrap *,
body.single-courses .tutor-login-wrap *::before,
body.single-courses .tutor-login-wrap *::after,
body.tutor-lms #tutor-registration-wrap *,
body.tutor-lms #tutor-registration-wrap *::before,
body.tutor-lms #tutor-registration-wrap *::after {
	box-sizing: border-box;
}

body.single-courses .tutor-login-form-wrapper,
body.tutor-lms #tutor-registration-form {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 28px !important;
	border: 0 !important;
	border-radius: 18px !important;
	background: var(--promppt-account-card) !important;
	box-shadow: none !important;
}

body.single-courses .tutor-login-form-wrapper > .tutor-fs-5 {
	margin: 0 0 20px !important;
	color: var(--promppt-account-navy) !important;
	font-family: inherit !important;
	font-size: 25px !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.25 !important;
}

body.single-courses #tutor-login-form {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	column-gap: 16px !important;
	row-gap: 15px !important;
	width: 100% !important;
	margin: 0 !important;
}

body.single-courses #tutor-login-form > .tutor-mb-20,
body.single-courses #tutor-login-form > .tutor-mb-32,
body.single-courses #tutor-login-form > .tutor-login-error {
	grid-column: 1 / -1;
	margin: 0 !important;
}

body.single-courses #tutor-login-form > .tutor-mb-20 {
	order: 10;
}

body.single-courses #tutor-login-form > .tutor-mb-32 {
	order: 20;
}

body.single-courses #tutor-login-form > .tutor-login-error {
	order: 25;
}

body.single-courses #tutor-login-form > button[type="submit"] {
	order: 30;
	grid-column: 1;
	justify-self: start;
}

body.single-courses #tutor-login-form > .tutor-d-flex {
	display: contents !important;
}

body.single-courses #tutor-login-form > .tutor-d-flex > .tutor-form-check {
	order: 31;
	grid-column: 2;
	align-self: center;
	justify-self: end;
}

body.single-courses #tutor-login-form > .tutor-d-flex > a.tutor-btn {
	order: 40;
	grid-column: 1;
	justify-self: start;
}

body.single-courses #tutor-login-form > .tutor-text-center {
	order: 50;
	grid-column: 1 / -1;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 0 !important;
	text-align: left !important;
}

body.tutor-lms #tutor-registration-form .tutor-form-row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin: 0 0 16px !important;
}

body.tutor-lms #tutor-registration-form [class*="tutor-form-col-"] {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-courses .tutor-login-wrap label,
body.single-courses .tutor-login-wrap .tutor-form-label,
body.tutor-lms #tutor-registration-wrap label {
	display: block !important;
	margin: 0 0 7px !important;
	color: var(--promppt-account-navy) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.single-courses .tutor-login-wrap input[type="text"],
body.single-courses .tutor-login-wrap input[type="email"],
body.single-courses .tutor-login-wrap input[type="password"],
body.tutor-lms #tutor-registration-wrap input[type="text"],
body.tutor-lms #tutor-registration-wrap input[type="email"],
body.tutor-lms #tutor-registration-wrap input[type="password"] {
	display: block !important;
	width: 100% !important;
	height: 50px !important;
	min-height: 50px !important;
	padding: 11px 14px !important;
	border: 1px solid var(--promppt-account-line) !important;
	border-radius: 11px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--promppt-account-navy) !important;
	font-family: inherit !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
	outline: none !important;
}

body.single-courses .tutor-login-wrap input:focus,
body.tutor-lms #tutor-registration-wrap input:focus {
	border-color: var(--promppt-account-teal) !important;
	box-shadow: 0 0 0 4px rgba(39, 140, 164, 0.16) !important;
}

body.single-courses .tutor-login-wrap input[type="checkbox"] {
	width: 17px !important;
	height: 17px !important;
	margin: 0 7px 0 0 !important;
	accent-color: var(--promppt-account-teal);
}

body.single-courses .tutor-login-wrap .tutor-form-check,
body.single-courses .tutor-login-wrap .tutor-form-check label,
body.single-courses .tutor-login-wrap .tutor-text-center {
	color: var(--promppt-account-muted) !important;
	font-family: inherit !important;
	font-size: 14px !important;
}

body.single-courses .tutor-login-wrap .tutor-btn,
body.single-courses .tutor-login-wrap button[type="submit"],
body.tutor-lms #tutor-registration-wrap .tutor-btn,
body.tutor-lms #tutor-registration-wrap button[type="submit"] {
	display: inline-flex !important;
	width: auto !important;
	min-height: 46px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px 19px !important;
	border: 2px solid var(--promppt-account-navy) !important;
	border-radius: 999px !important;
	background: var(--promppt-account-navy) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease !important;
}

body.single-courses .tutor-login-wrap .tutor-btn:hover,
body.single-courses .tutor-login-wrap .tutor-btn:focus-visible,
body.single-courses .tutor-login-wrap button[type="submit"]:hover,
body.single-courses .tutor-login-wrap button[type="submit"]:focus-visible,
body.tutor-lms #tutor-registration-wrap .tutor-btn:hover,
body.tutor-lms #tutor-registration-wrap .tutor-btn:focus-visible,
body.tutor-lms #tutor-registration-wrap button[type="submit"]:hover,
body.tutor-lms #tutor-registration-wrap button[type="submit"]:focus-visible {
	background: #fff !important;
	color: var(--promppt-account-teal) !important;
	outline: none !important;
	transform: translateY(-1px);
}

body.single-courses .tutor-login-wrap a.tutor-btn,
body.single-courses .tutor-login-wrap a.tutor-btn:hover,
body.single-courses .tutor-login-wrap a.tutor-btn:focus-visible {
	background-image: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

body.single-courses .tutor-login-wrap a.tutor-btn::before,
body.single-courses .tutor-login-wrap a.tutor-btn::after {
	display: none !important;
	content: none !important;
}

body.single-courses .tutor-login-wrap .tutor-login-error:empty {
	display: none !important;
}

body.single-courses .tutor-login-wrap .tutor-login-error:not(:empty),
body.tutor-lms #tutor-registration-wrap .tutor-alert {
	padding: 12px 14px !important;
	border: 1px solid #e7b9b9 !important;
	border-radius: 11px !important;
	background: #fff5f5 !important;
	color: #7b2d2d !important;
	font-size: 13px !important;
}

/* Tutor LMS dashboard. This supports both Tutor's established dashboard
 * markup and its newer layout classes while keeping every rule dashboard-only. */
body.tutor-screen-frontend-dashboard .tutor-wrap.tutor-dashboard,
body.tutor-screen-frontend-dashboard .tutor-dashboard-layout {
	--promppt-dashboard-navy: #233859;
	--promppt-dashboard-teal: #278ca4;
	--promppt-dashboard-teal-pale: #e9f7fa;
	--promppt-dashboard-card: #f5f7f8;
	--promppt-dashboard-muted: #5d6a7d;
	--promppt-dashboard-line: #dbe3e8;
	color: var(--promppt-dashboard-navy) !important;
	font-family: "Google Sans", "Product Sans", Arial, Helvetica, sans-serif !important;
}

body.tutor-screen-frontend-dashboard .tutor-wrap.tutor-dashboard *,
body.tutor-screen-frontend-dashboard .tutor-wrap.tutor-dashboard *::before,
body.tutor-screen-frontend-dashboard .tutor-wrap.tutor-dashboard *::after,
body.tutor-screen-frontend-dashboard .tutor-dashboard-layout *,
body.tutor-screen-frontend-dashboard .tutor-dashboard-layout *::before,
body.tutor-screen-frontend-dashboard .tutor-dashboard-layout *::after {
	box-sizing: border-box;
}

/* Established Tutor dashboard outer shell. */
body.tutor-screen-frontend-dashboard .tutor-wrap.tutor-dashboard > .tutor-container {
	box-sizing: border-box !important;
	position: relative !important;
	left: 50% !important;
	width: calc(100vw - 40px) !important;
	max-width: 1200px !important;
	margin: 42px 0 60px !important;
	padding: 30px 20px !important;
	border: 1px solid rgba(35, 56, 89, 0.08) !important;
	border-radius: 26px !important;
	background: #fff !important;
	box-shadow: 0 8px 30px rgba(23, 42, 73, 0.08) !important;
	transform: translateX(-50%) !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-header {
	margin: 0 0 24px !important;
	padding: 22px 24px !important;
	border: 0 !important;
	border-radius: 18px !important;
	background: var(--promppt-dashboard-card) !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-header-avatar,
body.tutor-screen-frontend-dashboard .tutor-dashboard-header .tutor-avatar {
	border: 1px solid #b8e5ed !important;
	background: var(--promppt-dashboard-teal-pale) !important;
	color: var(--promppt-dashboard-teal) !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-header-avatar img,
body.tutor-screen-frontend-dashboard .tutor-dashboard-header .tutor-avatar img {
	border-radius: inherit !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-header-info h1,
body.tutor-screen-frontend-dashboard .tutor-dashboard-header-info h2,
body.tutor-screen-frontend-dashboard .tutor-dashboard-header-info h3,
body.tutor-screen-frontend-dashboard .tutor-dashboard-header-info h4,
body.tutor-screen-frontend-dashboard .tutor-dashboard-header-info .tutor-fs-4,
body.tutor-screen-frontend-dashboard .tutor-dashboard-header-info .tutor-fs-5 {
	color: var(--promppt-dashboard-navy) !important;
	font-family: inherit !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-content {
	gap: 24px !important;
	align-items: flex-start !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-left-menu {
	padding: 14px !important;
	border: 0 !important;
	border-radius: 18px !important;
	background: var(--promppt-dashboard-card) !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-permalinks {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item {
	margin: 3px 0 !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: transparent !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item > a {
	display: flex !important;
	min-height: 44px !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 10px 13px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--promppt-dashboard-navy) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item > a:hover,
body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item > a:focus-visible,
body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item.active > a,
body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item.is-active > a,
body.tutor-screen-frontend-dashboard .tutor-dashboard-permalinks li.active > a {
	background: var(--promppt-dashboard-navy) !important;
	color: #fff !important;
	outline: none !important;
	text-decoration: none !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item > a:hover,
body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item > a:focus-visible {
	transform: translateX(2px);
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item > a [class*="tutor-icon"],
body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item > a i {
	color: currentColor !important;
	font-size: 19px !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-divider {
	margin: 12px 0 8px !important;
	padding: 12px 13px 0 !important;
	border-top: 1px solid var(--promppt-dashboard-line) !important;
	color: var(--promppt-dashboard-muted) !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner {
	min-width: 0;
	padding: 4px 0 0 !important;
	color: var(--promppt-dashboard-navy) !important;
	font-family: inherit !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-title,
body.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner > h1,
body.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner > h2,
body.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner > h3,
body.tutor-screen-frontend-dashboard .tutor-dashboard-page > h1,
body.tutor-screen-frontend-dashboard .tutor-dashboard-page > h2,
body.tutor-screen-frontend-dashboard .tutor-dashboard-page > h3 {
	margin-top: 0 !important;
	color: var(--promppt-dashboard-navy) !important;
	font-family: inherit !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
}

/* Statistic cards. */
body.tutor-screen-frontend-dashboard .tutor-dashboard-info-card,
body.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner .tutor-card:not(.tutor-course-card),
body.tutor-screen-frontend-dashboard .tutor-dashboard-page .tutor-card:not(.tutor-course-card) {
	overflow: hidden !important;
	border: 1px solid transparent !important;
	border-radius: 18px !important;
	background: var(--promppt-dashboard-card) !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-info-card {
	min-height: 168px !important;
	padding: 22px 16px !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-info-card:hover,
body.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner .tutor-card:not(.tutor-course-card):hover,
body.tutor-screen-frontend-dashboard .tutor-dashboard-page .tutor-card:not(.tutor-course-card):hover {
	border-color: #cde9ee !important;
	background: #f8fbfc !important;
	transform: translateY(-2px);
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-info-card-icon,
body.tutor-screen-frontend-dashboard .tutor-dashboard-info-card .tutor-avatar {
	display: grid !important;
	width: 54px !important;
	height: 54px !important;
	margin: 0 auto 14px !important;
	place-items: center !important;
	border: 1px solid #b8e5ed !important;
	border-radius: 15px !important;
	background: var(--promppt-dashboard-teal-pale) !important;
	color: var(--promppt-dashboard-teal) !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-info-card-icon [class*="tutor-icon"],
body.tutor-screen-frontend-dashboard .tutor-dashboard-info-card-icon i {
	color: currentColor !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-info-card-data,
body.tutor-screen-frontend-dashboard .tutor-dashboard-info-card-title {
	color: var(--promppt-dashboard-navy) !important;
	font-family: inherit !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-info-card-data {
	font-weight: 700 !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-info-card-title {
	color: var(--promppt-dashboard-muted) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

/* Course-progress cards used on the dashboard home and enrolled-course views. */
body.tutor-screen-frontend-dashboard .tutor-dashboard-course-card,
body.tutor-screen-frontend-dashboard .tutor-dashboard-course-list .tutor-card,
body.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner .tutor-course-card {
	overflow: hidden !important;
	border: 1px solid transparent !important;
	border-radius: 18px !important;
	background: var(--promppt-dashboard-card) !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-course-card:hover,
body.tutor-screen-frontend-dashboard .tutor-dashboard-course-list .tutor-card:hover,
body.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner .tutor-course-card:hover {
	border-color: #cde9ee !important;
	background: #f8fbfc !important;
	transform: translateY(-2px);
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-course-card img,
body.tutor-screen-frontend-dashboard .tutor-dashboard-course-list .tutor-card img,
body.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner .tutor-course-card img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-course-card a,
body.tutor-screen-frontend-dashboard .tutor-dashboard-course-list .tutor-card a,
body.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner .tutor-course-card a {
	color: var(--promppt-dashboard-navy) !important;
	font-family: inherit !important;
	text-decoration: none !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-course-card a:hover,
body.tutor-screen-frontend-dashboard .tutor-dashboard-course-card a:focus-visible,
body.tutor-screen-frontend-dashboard .tutor-dashboard-course-list .tutor-card a:hover,
body.tutor-screen-frontend-dashboard .tutor-dashboard-course-list .tutor-card a:focus-visible {
	color: var(--promppt-dashboard-teal) !important;
	text-decoration: none !important;
}

body.tutor-screen-frontend-dashboard .tutor-progress-bar,
body.tutor-screen-frontend-dashboard .tutor-progress-bar-wrap {
	border-radius: 999px !important;
	background: #dfe8ec !important;
}

body.tutor-screen-frontend-dashboard .tutor-progress-value,
body.tutor-screen-frontend-dashboard .tutor-progress-bar [style*="width"] {
	border-radius: 999px !important;
	background: var(--promppt-dashboard-teal) !important;
}

/* Shared dashboard actions, including New Course and course controls. */
body.tutor-screen-frontend-dashboard .tutor-dashboard .tutor-btn,
body.tutor-screen-frontend-dashboard .tutor-dashboard-layout .tutor-btn,
body.tutor-screen-frontend-dashboard .tutor-dashboard button:not(.tutor-dashboard-menu-toggler),
body.tutor-screen-frontend-dashboard .tutor-dashboard-layout button:not(.tutor-dashboard-menu-toggler) {
	border: 2px solid var(--promppt-dashboard-navy) !important;
	border-radius: 999px !important;
	background: var(--promppt-dashboard-navy) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: inherit !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard .tutor-btn:hover,
body.tutor-screen-frontend-dashboard .tutor-dashboard .tutor-btn:focus-visible,
body.tutor-screen-frontend-dashboard .tutor-dashboard-layout .tutor-btn:hover,
body.tutor-screen-frontend-dashboard .tutor-dashboard-layout .tutor-btn:focus-visible,
body.tutor-screen-frontend-dashboard .tutor-dashboard button:not(.tutor-dashboard-menu-toggler):hover,
body.tutor-screen-frontend-dashboard .tutor-dashboard button:not(.tutor-dashboard-menu-toggler):focus-visible,
body.tutor-screen-frontend-dashboard .tutor-dashboard-layout button:not(.tutor-dashboard-menu-toggler):hover,
body.tutor-screen-frontend-dashboard .tutor-dashboard-layout button:not(.tutor-dashboard-menu-toggler):focus-visible {
	background: #fff !important;
	color: var(--promppt-dashboard-teal) !important;
	outline: none !important;
	text-decoration: none !important;
	transform: translateY(-1px);
}

/* Newer Tutor dashboard shell. These rules are deliberately light so Tutor's
 * responsive application layout and accessibility behaviour remain intact. */
body.tutor-screen-frontend-dashboard .tutor-dashboard-layout {
	box-sizing: border-box !important;
	position: relative !important;
	left: 50% !important;
	width: calc(100vw - 40px) !important;
	max-width: 1200px !important;
	min-height: auto !important;
	margin: 42px 0 60px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
	overflow: hidden !important;
	border: 1px solid rgba(35, 56, 89, 0.08) !important;
	border-radius: 26px !important;
	background: #fff !important;
	box-shadow: 0 8px 30px rgba(23, 42, 73, 0.08) !important;
	transform: translateX(-50%) !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-layout .tutor-dashboard-sidebar {
	border: 0 !important;
	background: var(--promppt-dashboard-card) !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-layout .tutor-dashboard-main,
body.tutor-screen-frontend-dashboard .tutor-dashboard-layout .tutor-dashboard-body,
body.tutor-screen-frontend-dashboard .tutor-dashboard-layout .tutor-dashboard-page {
	background: #fff !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-layout .tutor-dashboard-body {
	padding: 28px !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-layout .tutor-surface-l1,
body.tutor-screen-frontend-dashboard .tutor-dashboard-layout .tutor-surface-l2 {
	border-color: transparent !important;
	border-radius: 18px !important;
	background: var(--promppt-dashboard-card) !important;
	box-shadow: none !important;
}

/* Tutor profile and photo editor. Tutor continues to handle the upload,
 * validation, attachment creation and removal through its native AJAX flow. */
body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile #tutor_profile_cover_photo_editor {
	margin: 0 0 24px !important;
	padding: 18px !important;
	border: 1px solid transparent !important;
	border-radius: 18px !important;
	background: var(--promppt-dashboard-card) !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile #tutor_cover_area {
	border: 1px solid #cde9ee !important;
	border-radius: 15px !important;
	background-color: var(--promppt-dashboard-teal-pale) !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile #tutor_profile_area {
	border: 5px solid #fff !important;
	background-color: var(--promppt-dashboard-teal-pale) !important;
	box-shadow: 0 8px 22px rgba(23, 42, 73, 0.16) !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile #tutor_profile_area .tutor_overlay {
	background: rgba(35, 56, 89, 0.78) !important;
	color: #fff !important;
	transition: background 0.2s ease !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile #tutor_profile_area .tutor_overlay:hover,
body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile #tutor_profile_area .tutor_overlay:focus-within {
	background: var(--promppt-dashboard-teal) !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile #tutor_pp_option {
	border: 1px solid rgba(35, 56, 89, 0.1) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(23, 42, 73, 0.18) !important;
	color: var(--promppt-dashboard-navy) !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile #tutor_pp_option .up-arrow i {
	border-bottom-color: #fff !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile #tutor_pp_option .profile-uploader {
	min-height: 42px !important;
	padding: 8px 12px !important;
	color: var(--promppt-dashboard-navy) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile #tutor_pp_option .profile-uploader:hover,
body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile #tutor_pp_option .profile-uploader:focus-visible {
	background: var(--promppt-dashboard-teal-pale) !important;
	color: var(--promppt-dashboard-teal) !important;
	outline: none !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile #tutor_photo_meta_area {
	color: var(--promppt-dashboard-muted) !important;
	font-family: inherit !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile #tutor_photo_meta_area > span,
body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile #tutor_photo_meta_area > span > span {
	color: inherit !important;
	font-family: inherit !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form {
	padding: 26px !important;
	border: 1px solid transparent !important;
	border-radius: 18px !important;
	background: var(--promppt-dashboard-card) !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form .tutor-form-label,
body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form label {
	color: var(--promppt-dashboard-navy) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form .tutor-form-control,
body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form .tutor-form-select,
body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form input[type="text"],
body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form input[type="email"],
body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form input[type="tel"],
body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form input[type="password"],
body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form select,
body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form textarea {
	border: 1px solid var(--promppt-dashboard-line) !important;
	border-radius: 11px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--promppt-dashboard-navy) !important;
	font-family: inherit !important;
	outline: none !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form .tutor-form-control:focus,
body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form .tutor-form-select:focus,
body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form input:focus,
body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form select:focus,
body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form textarea:focus {
	border-color: var(--promppt-dashboard-teal) !important;
	box-shadow: 0 0 0 4px rgba(39, 140, 164, 0.16) !important;
}

/* Tutor password-recovery route. The form is rendered directly beneath the
 * page body, so a white border creates the outer card around the grey panel. */
body.tutor-screen-frontend-dashboard .tutor-forgot-password-form {
	--promppt-account-navy: #233859;
	--promppt-account-teal: #278ca4;
	--promppt-account-card: #f5f7f8;
	--promppt-account-muted: #5d6a7d;
	--promppt-account-line: #dbe3e8;
	box-sizing: border-box;
	display: block !important;
	width: calc(100% - 36px) !important;
	max-width: 620px !important;
	margin: 46px auto 56px !important;
	padding: 28px !important;
	border: 32px solid #fff !important;
	border-radius: 26px !important;
	background: var(--promppt-account-card) !important;
	background-clip: padding-box !important;
	box-shadow: 0 8px 30px rgba(23, 42, 73, 0.08) !important;
	color: var(--promppt-account-navy) !important;
	font-family: "Google Sans", "Product Sans", Arial, Helvetica, sans-serif !important;
}

body.tutor-screen-frontend-dashboard .tutor-forgot-password-form *,
body.tutor-screen-frontend-dashboard .tutor-forgot-password-form *::before,
body.tutor-screen-frontend-dashboard .tutor-forgot-password-form *::after {
	box-sizing: border-box;
}

body.tutor-screen-frontend-dashboard .tutor-forgot-password-form > p {
	margin: 0 0 20px !important;
	color: var(--promppt-account-muted) !important;
	font-family: inherit !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
}

body.tutor-screen-frontend-dashboard .tutor-forgot-password-form .tutor-form-row {
	width: 100% !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
}

body.tutor-screen-frontend-dashboard .tutor-forgot-password-form label {
	display: block !important;
	margin: 0 0 7px !important;
	color: var(--promppt-account-navy) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.tutor-screen-frontend-dashboard .tutor-forgot-password-form input[type="text"],
body.tutor-screen-frontend-dashboard .tutor-forgot-password-form input[type="email"] {
	display: block !important;
	width: 100% !important;
	height: 50px !important;
	min-height: 50px !important;
	padding: 11px 14px !important;
	border: 1px solid var(--promppt-account-line) !important;
	border-radius: 11px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--promppt-account-navy) !important;
	font-family: inherit !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
	outline: none !important;
}

body.tutor-screen-frontend-dashboard .tutor-forgot-password-form input:focus {
	border-color: var(--promppt-account-teal) !important;
	box-shadow: 0 0 0 4px rgba(39, 140, 164, 0.16) !important;
}

body.tutor-screen-frontend-dashboard .tutor-forgot-password-form button,
body.tutor-screen-frontend-dashboard .tutor-forgot-password-form .tutor-btn {
	display: inline-flex !important;
	width: auto !important;
	min-height: 46px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px 19px !important;
	border: 2px solid var(--promppt-account-navy) !important;
	border-radius: 999px !important;
	background: var(--promppt-account-navy) !important;
	box-shadow: none !important;
	color: #fff !important;
	cursor: pointer !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease !important;
}

body.tutor-screen-frontend-dashboard .tutor-forgot-password-form button:hover,
body.tutor-screen-frontend-dashboard .tutor-forgot-password-form button:focus-visible,
body.tutor-screen-frontend-dashboard .tutor-forgot-password-form .tutor-btn:hover,
body.tutor-screen-frontend-dashboard .tutor-forgot-password-form .tutor-btn:focus-visible {
	background: #fff !important;
	color: var(--promppt-account-teal) !important;
	outline: none !important;
	transform: translateY(-1px);
}

@media (max-width: 900px) {
	.promppt-portal__grid {
		grid-template-columns: 1fr;
	}

	.promppt-portal__column--login {
		max-width: 620px;
	}

	body.tutor-screen-frontend-dashboard .tutor-wrap.tutor-dashboard > .tutor-container {
		padding: 22px !important;
	}

	body.tutor-screen-frontend-dashboard .tutor-dashboard-content {
		gap: 18px !important;
	}

	body.tutor-screen-frontend-dashboard .tutor-dashboard-left-menu {
		margin-bottom: 18px !important;
	}

	body.tutor-screen-frontend-dashboard .tutor-dashboard-layout .tutor-dashboard-body {
		padding: 22px !important;
	}
}

@media (max-width: 680px) {
	.promppt-portal {
		padding: 28px 18px 32px;
		border-radius: 20px;
	}

	.promppt-portal__section-icon {
		width: 42px;
		height: 42px;
	}

	.promppt-portal__section-title {
		font-size: 22px;
	}

	.promppt-portal__login-card {
		padding: 20px;
	}

	.promppt-course-card {
		grid-template-columns: 88px minmax(0, 1fr) auto;
	}

	.promppt-course-card__media {
		min-height: 96px;
	}

	.promppt-course-card__title {
		padding: 14px;
		font-size: 14px;
	}

	.promppt-portal__tutor-courses .tutor-card,
	.promppt-portal__tutor-courses .tutor-course-loop,
	.promppt-portal__tutor-courses .tutor-course {
		grid-template-columns: 92px minmax(0, 1fr) !important;
	}

	.promppt-portal__tutor-courses .tutor-card-image-top,
	.promppt-portal__tutor-courses .tutor-course-header,
	.promppt-portal__tutor-courses .tutor-course-loop-header,
	.promppt-portal__tutor-courses .tutor-course-thumbnail,
	.promppt-portal__tutor-courses .tutor-card-image-top img,
	.promppt-portal__tutor-courses .tutor-course-header img,
	.promppt-portal__tutor-courses .tutor-course-loop-header img,
	.promppt-portal__tutor-courses .tutor-course-thumbnail img {
		min-height: 96px !important;
	}

	.promppt-portal__tutor-courses .tutor-card-body,
	.promppt-portal__tutor-courses .tutor-course-loop-body,
	.promppt-portal__tutor-courses .tutor-course-body {
		padding: 14px !important;
	}

	.promppt-portal__tutor-courses .tutor-card-footer,
	.promppt-portal__tutor-courses .tutor-course-loop-footer,
	.promppt-portal__tutor-courses .tutor-course-footer {
		padding: 0 14px 14px !important;
	}

	body.single-courses .tutor-login-wrap,
	body.tutor-lms #tutor-registration-wrap {
		width: calc(100% - 24px) !important;
		margin: 28px auto 36px !important;
		padding: 18px !important;
		border-radius: 20px !important;
	}

	body.single-courses .tutor-login-form-wrapper,
	body.tutor-lms #tutor-registration-form {
		padding: 20px !important;
	}

	body.tutor-screen-frontend-dashboard .tutor-forgot-password-form {
		width: calc(100% - 24px) !important;
		margin: 28px auto 36px !important;
		padding: 20px !important;
		border-width: 18px !important;
		border-radius: 20px !important;
	}

	body.tutor-lms #tutor-registration-form .tutor-form-row {
		grid-template-columns: 1fr !important;
	}

	body.tutor-screen-frontend-dashboard .tutor-wrap.tutor-dashboard > .tutor-container,
	body.tutor-screen-frontend-dashboard .tutor-dashboard-layout {
		width: calc(100vw - 24px) !important;
		margin: 28px 0 36px !important;
		border-radius: 20px !important;
	}

	body.tutor-screen-frontend-dashboard .tutor-wrap.tutor-dashboard > .tutor-container {
		padding: 16px 20px !important;
	}

	body.tutor-screen-frontend-dashboard .tutor-dashboard-header {
		padding: 18px !important;
		border-radius: 15px !important;
	}

	body.tutor-screen-frontend-dashboard .tutor-dashboard-left-menu {
		padding: 10px !important;
		border-radius: 15px !important;
	}

	body.tutor-screen-frontend-dashboard .tutor-dashboard-info-card {
		min-height: 150px !important;
	}

	body.tutor-screen-frontend-dashboard .tutor-dashboard-layout .tutor-dashboard-body {
		padding: 18px !important;
	}

	body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile #tutor_profile_cover_photo_editor {
		padding: 12px !important;
		border-radius: 15px !important;
	}

	body.tutor-screen-frontend-dashboard .tutor-dashboard-setting-profile > form {
		padding: 18px !important;
		border-radius: 15px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.promppt-portal .button-primary,
	.promppt-portal__button,
	.promppt-portal__tutor-login .tutor-btn,
	.promppt-portal__tutor-login button[type="submit"],
	.promppt-portal__tutor-login input[type="submit"],
	.promppt-portal__tutor-courses .tutor-card,
	.promppt-portal__tutor-courses .tutor-course-loop,
	.promppt-portal__tutor-courses .tutor-course,
	.promppt-course-card,
	.promppt-course-card__arrow,
	body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item > a,
	body.tutor-screen-frontend-dashboard .tutor-dashboard-info-card,
	body.tutor-screen-frontend-dashboard .tutor-dashboard-course-card,
	body.tutor-screen-frontend-dashboard .tutor-dashboard-course-list .tutor-card,
	body.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner .tutor-course-card,
	body.tutor-screen-frontend-dashboard .tutor-dashboard .tutor-btn,
	body.tutor-screen-frontend-dashboard .tutor-dashboard-layout .tutor-btn {
		transition-duration: 0.01ms !important;
	}

	.promppt-portal .button-primary:hover,
	.promppt-portal .button-primary:focus-visible,
	.promppt-portal__button:hover,
	.promppt-portal__button:focus-visible,
	.promppt-portal__tutor-login .tutor-btn:hover,
	.promppt-portal__tutor-login .tutor-btn:focus-visible,
	.promppt-portal__tutor-login button[type="submit"]:hover,
	.promppt-portal__tutor-login button[type="submit"]:focus-visible,
	.promppt-portal__tutor-login input[type="submit"]:hover,
	.promppt-portal__tutor-login input[type="submit"]:focus-visible,
	.promppt-portal__tutor-courses .tutor-card:hover,
	.promppt-portal__tutor-courses .tutor-course-loop:hover,
	.promppt-portal__tutor-courses .tutor-course:hover,
	a.promppt-course-card:hover,
	a.promppt-course-card:focus-visible,
	body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item > a:hover,
	body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item > a:focus-visible,
	body.tutor-screen-frontend-dashboard .tutor-dashboard-info-card:hover,
	body.tutor-screen-frontend-dashboard .tutor-dashboard-course-card:hover,
	body.tutor-screen-frontend-dashboard .tutor-dashboard-course-list .tutor-card:hover,
	body.tutor-screen-frontend-dashboard .tutor-dashboard-content-inner .tutor-course-card:hover,
	body.tutor-screen-frontend-dashboard .tutor-dashboard .tutor-btn:hover,
	body.tutor-screen-frontend-dashboard .tutor-dashboard .tutor-btn:focus-visible,
	body.tutor-screen-frontend-dashboard .tutor-dashboard-layout .tutor-btn:hover,
	body.tutor-screen-frontend-dashboard .tutor-dashboard-layout .tutor-btn:focus-visible {
		transform: none !important;
	}
}
