:root {
	--kowura-gold: #f4b942;
	--kowura-navy: #000828;
	--kowura-orange: #ff7a59;
	--kowura-purple: #6c63ff;
	--kowura-teal: #14b8a6;
	--kowura-ink: #101828;
	--kowura-muted: #667085;
	--kowura-surface: #ffffff;
	--kowura-soft: #f7f8fc;
	--kowura-border: #e8eaf0;
	--kowura-border-1: #d9dbe1;
	--kowura-radius: 15px;
	--kowura-shadow: 0 5px 15px rgba(16,24,40,.06);
}

.kowura-section-block,
.kowura-carousel,
.kowura-auth-card,
.kowura-auth-message,
.kowura-dashboard-enhanced {
	box-sizing: border-box;
}

.kowura-section-block {
	margin: 32px 0;
}

.kowura-section-heading {
	margin-bottom: 20px;
}

.kowura-eyebrow {
	margin: 0 0 7px;
	color: var(--kowura-purple);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.kowura-section-heading h2,
.kowura-auth-heading h2 {
	margin: 0;
	color: var(--kowura-ink);
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.1;
}

.kowura-category-grid,
.kowura-course-grid {
	display: grid;
	gap: 20px;
}

.kowura-categories-block .kowura-category-grid {
	grid-auto-flow: row;
	grid-auto-rows: auto;
	height: auto;
	max-height: none;
	overflow: visible;
}

.kowura-course-directory {
	margin: 0 0 32px;
	padding: clamp(24px, 4vw, 48px);
	border: 1px solid var(--kowura-border);
	border-radius: 24px;
	background: var(--kowura-surface);
	box-shadow: var(--kowura-shadow);
}

.kowura-course-directory-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 20px;
	color: var(--kowura-muted);
	font-size: 13px;
	font-weight: 700;
}

.kowura-course-directory-breadcrumb a {
	color: var(--kowura-purple);
	text-decoration: none;
}

.kowura-course-directory-heading {
	max-width: 820px;
	margin-bottom: 28px;
}

.kowura-course-directory-heading h2 {
	margin: 0 0 10px;
	color: var(--kowura-ink);
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.08;
}

.kowura-course-directory-heading p {
	margin: 0;
	color: var(--kowura-muted);
	font-size: 17px;
	line-height: 1.65;
}

.kowura-course-directory-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kowura-category-grid.kowura-columns-1,
.kowura-course-grid.kowura-columns-1 { grid-template-columns: 1fr; }
.kowura-category-grid.kowura-columns-2,
.kowura-course-grid.kowura-columns-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.kowura-category-grid.kowura-columns-3,
.kowura-course-grid.kowura-columns-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.kowura-category-grid.kowura-columns-4,
.kowura-course-grid.kowura-columns-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.kowura-category-grid.kowura-columns-5,
.kowura-course-grid.kowura-columns-5 { grid-template-columns: repeat(5,minmax(0,1fr)); }
.kowura-category-grid.kowura-columns-6,
.kowura-course-grid.kowura-columns-6 { grid-template-columns: repeat(6,minmax(0,1fr)); }

.kowura-category-card,
.kowura-course-card {
	background: var(--kowura-surface);
	border: 1px solid var(--kowura-border);
	border-radius: var(--kowura-radius);
	box-shadow: var(--kowura-shadow);
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.kowura-category-card:hover,
.kowura-course-card:hover {
	transform: translateY(-4px);
	border-color: rgba(108,99,255,.25);
	box-shadow: 0 15px 30px rgba(16,24,40,.06);
}

.kowura-category-card a,
.kowura-course-card-link {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.kowura-category-card a {
	padding: 20px;
}

.kowura-category-icon {
	display: inline-flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px !important;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--kowura-orange), var(--kowura-gold));
	color: #fff;
	font-weight: 900;
}

.kowura-category-name {
	display: block;
	margin-bottom: -5px !important;
	color: var(--kowura-ink);
	font-weight: 700;
}

.kowura-category-count {
	display: block;
	color: var(--kowura-muted);
	font-size: 14px;
}

.kowura-course-media {
	aspect-ratio: 16/9;
	overflow: hidden;
	background: linear-gradient(135deg,#f1efff,#fff3e8);
}

.kowura-course-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kowura-course-body {
	padding: 18px 18px 16px;
}

.kowura-course-category {
	display: inline-block;
	margin-bottom: 9px;
	padding: 5px 9px;
	border-radius: 999px;
	background: #f3f4f6;
	color: #475467;
	font-size: 11px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
}

.kowura-course-body h3 {
	margin: 0 0 8px;
	color: var(--kowura-ink);
	font-size: 19px;
	line-height: 1.35;
}

.kowura-course-body p {
	margin: 0 0 17px;
	color: var(--kowura-muted);
	font-size: 14px;
	line-height: 1.55;
}

.kowura-course-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 13px;
	border-top: 1px solid #e5e7eb;
}

.kowura-course-price {
	color: var(--kowura-ink);
	font-weight: 900;
}

.kowura-course-link {
	color: var(--kowura-purple);
	font-size: 13px;
	font-weight: 800;
}

.kowura-empty,
.kowura-notice,
.kowura-auth-message {
	padding: 20px;font-size: 14px;
	border: 1px solid var(--kowura-border) !important;
	border-radius: 15px;
	background: var(--kowura-soft) !important;
	color: var(--kowura-muted);
	 box-shadow: var(--kowura-shadow); text-align: center !important;
}

.kowura-auth-card {
	max-width: 520px;
	margin: 32px auto;
	padding: clamp(24px, 5vw, 40px);
	border: 1px solid var(--kowura-border);
	border-radius: 12px;
	background: var(--kowura-surface);
	box-shadow: 0 16px 44px rgba(16, 24, 40, .10);
}

.kowura-auth-heading {
	margin-bottom: 28px;
	text-align: center;
}

.kowura-auth-heading h2 {
	margin: 0;
	color: var(--kowura-ink);
	font-size: 30px;
	line-height: 1.2;
}

.kowura-auth-card form {
	display: grid;
	gap: 14px;
}

.kowura-auth-card input[type="text"],
.kowura-auth-card input[type="email"],
.kowura-auth-card input[type="password"] {
	width: 100%;
	box-sizing: border-box;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid #cfd8dc;
	border-radius: 8px;
	background: #fff;
}

.kowura-auth-card input:focus {
	outline: 3px solid rgba(20, 184, 166, .16);
	border-color: var(--kowura-teal);
}

.kowura-auth-card input[type="submit"],
.kowura-auth-card button {
	display: inline-flex;
	justify-content: center;
	min-height: 48px;
	padding: 12px 18px;
	border: 0;
	border-radius: 8px;
	background: #087e70;
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}
/***************************************/

.kowura-auth-nocard {
	box-sizing: border-box;
	max-width: 560px;
	margin: 32px auto;
	padding: clamp(22px, 5vw, 22px);
	border: 1px solid var(--kowura-border);
	border-radius: 12px;
	background: var(--kowura-surface);
	box-shadow: 0 16px 44px rgba(16, 24, 40, .10);
}

.kowura-auth-nocard .kowura-auth-heading {
	margin-bottom: 24px;
}

.kowura-auth-nocard .kowura-auth-heading h2 {
	margin: 0;
	color: var(--kowura-ink);
	font-size: 28px;
	line-height: 1.2;
}
/* Reduce spacing between form rows inside the auth card */
.kowura-auth-nocard form {
	width: 100% !important;
}
.kowura-auth-nocard form .form-row,
.kowura-auth-nocard form p,
.kowura-auth-nocard .tutor-form-row {
    margin-bottom: 5px !important;
}

/* Tighten padding and height inside input fields */
.kowura-auth-nocard form input[type="text"],
.kowura-auth-nocard form input[type="email"],
.kowura-auth-nocard form input[type="password"],
.kowura-auth-nocard form select,
.kowura-auth-nocard .tutor-form-control {
	box-sizing: border-box !important;
	min-height: 46px !important;
	padding: 10px 12px !important;
	height: auto !important;
	line-height: 24px !important;
	width: 100% !important;
	margin-bottom: 5px !important;
}
.kowura-auth-nocard form .tutor-form-group {
    margin-bottom: 12px;
}
/* Pull labels closer to the inputs */
.kowura-auth-nocard form label,
.kowura-auth-nocard .tutor-form-label {
    margin-bottom: 2px !important;
    font-size: 13px !important; font-weight: 500;
}

.kowura-auth-nocard .tutor-form-wrap {
    display: block !important;
}
.kowura-auth-nocard .tutor_btn{margin:15px 0 0;}
/* Tighten inner spacing if using flex or grid layouts */
.kowura-auth-nocard .is-layout-flex, 
.kowura-auth-nocard .is-layout-grid {
    gap: 0.2rem !important;
}

.kowura-auth-nocard .tutor-flex{display:flex !important;margin-top:10px;}
.kowura-auth-nocard #tutor-pro-social-authentication{display:none !important;}

.kowura-auth-nocard .tutor-login-wrap,
.kowura-auth-nocard #tutor-registration-wrap {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
/****************************************/
.kowura-auth-switch {
	margin: 20px 0 0;
	color: var(--kowura-muted);
	font-size: 14px;
}

.kowura-auth-switch a {
	color: var(--kowura-purple);
	font-weight: 800;
}

.kowura-auth-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 12px 18px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--kowura-border);
	font-size: 14px;
}

.kowura-auth-links a {
	color: #087e70;
	font-weight: 700;
	text-decoration: none;
}

.kowura-auth-links a:hover {
	text-decoration: underline;
}

.kowura-auth-links > span {
	grid-column: 1 / -1;
	color: var(--kowura-muted);
}

.kowura-auth-card .tutor-login-form-wrapper > .tutor-fs-5,
.kowura-auth-card #tutor-login-form span[x-show],
.kowura-auth-nocard span[x-show] {
	display: none !important;
}

.kowura-auth-card #tutor-login-form .tutor-btn-link-gray,
.kowura-auth-card #tutor-login-form > .tutor-flex.tutor-justify-center {
	display: none !important;
}

.kowura-password-control {
	position: relative;
	display: block;
	width: 100%;
}

.kowura-password-control input[type="password"],
.kowura-password-control input[type="text"] {
	box-sizing: border-box;
	width: 100%;
	padding-right: 48px !important;
}

.kowura-password-toggle {
	position: absolute;
	top: 50%;
	right: 10px;
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #475467;
	cursor: pointer;
}

.kowura-auth-card .kowura-password-toggle {
	width: 34px;
	min-height: 34px;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #475467;
}

.kowura-password-toggle:hover {
	background: #eaf7f4;
	color: #087e70;
}

.kowura-password-toggle:focus-visible {
	outline: 2px solid #087e70;
	outline-offset: 2px;
}

.kowura-password-toggle svg {
	width: 19px;
	height: 19px;
}

@media (max-width: 520px) {
	.kowura-auth-card,
	.kowura-auth-nocard {
		margin: 18px auto;
		padding: 22px 18px;
	}

	.kowura-auth-heading h2,
	.kowura-auth-nocard .kowura-auth-heading h2 {
		font-size: 25px;
	}

	.kowura-auth-links {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.kowura-auth-links > span {
		grid-column: auto;
	}
}

.kowura-header-actions {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	flex-wrap: wrap;
}

.kowura-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 9px 15px;
	border-radius: 999px;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 800;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.kowura-button:hover {
	transform: translateY(-1px);
}

.kowura-button-outline {
	border: 1px solid var(--kowura-border);
	background: #fff;
	color: var(--kowura-ink) !important;
}

.kowura-button-solid {
	border: 1px solid transparent;
	background: linear-gradient(135deg,var(--kowura-purple),var(--kowura-orange));
	color: #fff !important;
	box-shadow: 0 5px 15px rgba(108,99,255,.10);
}

/* Course carousel */
.kowura-carousel {
	margin: 34px 0;
	padding: 0 0 10px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	position: relative;
}

.kowura-carousel-tabs {
	display: flex;
	flex-wrap: nowrap;
	gap: 18px;
	margin: 0 0 10px;
	padding: 0 0 14px;
	border-bottom: 1px solid #e5e7eb;
	overflow-x: auto;
	scrollbar-width: none;
}

.kowura-carousel-tabs::-webkit-scrollbar {
	display: none;
}
.kowura-carousel-tabs button{
 background: transparent !important;
 border: 0; padding: 0; margin: 0; cursor: pointer;
}

.kowura-carousel-tab {
	padding: 10px 0 12px;
	border: 0;
	border-radius:0;
	background: transparent;
	color: #374151;
	font-weight: 400;
	font-size: 16px;
	cursor: pointer;
	white-space: nowrap;
	position: relative;
	line-height: 1.2;
}

.kowura-carousel-tab.is-active {
	border: 0;
	background: transparent;
	color: #111827;
	font-weight: 700;
}

.kowura-carousel-tab.is-active::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	height: 2px;	
	background: #111827;
	border-radius: 999px;
}

.kowura-carousel-panel { display: none; }
.kowura-carousel-panel.is-active { display: block; }

.kowura-carousel-heading {
	display: block;
	position: relative;
	margin-bottom: 16px;
}

.kowura-carousel-heading h3 {
	display: none;
	margin: 0;
	color: var(--kowura-ink);
}

.kowura-carousel-controls {
	display: flex;
	justify-content: space-between;
	position: absolute;
	left: -14px;
	right: -14px;
	top: 140px;
	/*transform: translateY(-50%);*/
	pointer-events: none;
}

.kowura-carousel-controls button {
	width: 36px;
	height: 36px;
	border: 1px solid #e5e7eb;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.96) !important;
	color: #111827;
	cursor: pointer; z-index: 100;
	pointer-events: auto;
	box-shadow: none;
	font-size: 18px;
	line-height: 1;
}

.kowura-carousel-track {
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: thin;
	padding: 0 0 10px;
}

.kowura-carousel-track-inner {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(250px, 1fr);
	gap: 18px;
	align-items: stretch;
}

.kowura-carousel .kowura-course-card {
	min-width: 0;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	box-shadow: none;
}

.kowura-carousel .kowura-course-body p {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (max-width: 900px) {
	.kowura-category-grid.kowura-columns-3,
	.kowura-category-grid.kowura-columns-4,
	.kowura-category-grid.kowura-columns-5,
	.kowura-category-grid.kowura-columns-6,
	.kowura-course-grid.kowura-columns-3,
	.kowura-course-grid.kowura-columns-4,
	.kowura-course-grid.kowura-columns-5,
	.kowura-course-grid.kowura-columns-6 {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.kowura-carousel-track-inner {
		grid-auto-columns: minmax(260px, 65%);
	}
	.kowura-carousel-controls {
		top: 120px;
	}
}

@media (max-width: 620px) {
	.kowura-category-grid,
	.kowura-course-grid {
		grid-template-columns: 1fr !important;
	}
	.kowura-carousel {
		padding: 15px;
	}
	.kowura-carousel-track-inner {
		grid-auto-columns: 84%;
	}
}

/*
 * Tutor LMS dashboard isolation.
 * Deliberately do not style .tutor-dashboard elements here; Tutor LMS owns
 * its dashboard UI. Kowura quick-action components below remain scoped to
 * .kowura-dashboard-* classes.
 */

/* =========================================================
   KOWURA FEATURED TUTORS
   ========================================================= */

.kowura-featured-tutors {
    width: 100%;
    margin: 30px 0;
}

.kowura-tutor-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

/* Column controls */

.kowura-featured-tutors[data-columns="1"] .kowura-tutor-grid {
    grid-template-columns: 1fr;
}

.kowura-featured-tutors[data-columns="2"] .kowura-tutor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kowura-featured-tutors[data-columns="3"] .kowura-tutor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kowura-featured-tutors[data-columns="4"] .kowura-tutor-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}


/* Tutor card */

.kowura-tutor-card {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(15, 23, 42, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.kowura-tutor-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(15, 23, 42, 0.06);
}

.kowura-tutor-card.is-featured {
    border-color: #d6d3d1;
}

/* Avatar */

.kowura-tutor-avatar {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #f3f4f6;
}

.kowura-tutor-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: #f3f4f6;
}

/* Featured badge */

.kowura-tutor-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 5px;
    background: rgba(255, 255, 255, 0.9);
    color: #111827;
    font-size: 10px;
    font-weight: 600;
    border-radius: 999px;
    box-shadow: 0 2px 5px rgba(15, 23, 42, 0.08);
}

/* Content */

.kowura-tutor-content {
    padding: 18px 18px 20px;
    text-align: left;
}

.kowura-tutor-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 2.2em;
    margin: 0 0 12px;
    color: #111827;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 600;
}

.kowura-tutor-meta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    margin-top: 10px;
}

.kowura-tutor-stat,
.kowura-tutor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 22px;
    padding: 4px 10px;
    border: 1px solid #d1d5db;
    border-radius: 5px;
    background: #ffffff;
    color: #374151;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
}

.kowura-tutor-stars {
    color: #f4b942;
    letter-spacing: 0.08em;
    font-size: 12px;
    line-height: 1;
}

.kowura-tutor-rating-value {
    color: #374151;
    font-size: 12px;
    font-weight: 700;
}

.kowura-tutor-bio {
    margin: 12px 0 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
}

.kowura-tutor-button {
    padding-inline: 12px;
    color: #374151 !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.kowura-tutor-button:hover {
    border-color: #9ca3af;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}


/* Empty state */

.kowura-no-tutors {
    padding: 30px;

    text-align: center;

    color: #64748b;

    background: #f8fafc;

    border-radius: 16px;
}


/* Animation */

@keyframes kowuraTutorGoldGradient {

    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}


/* Tablet */

@media (max-width: 900px) {

    .kowura-tutor-grid,
    .kowura-featured-tutors[data-columns="4"] .kowura-tutor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* Mobile */

@media (max-width: 600px) {

    .kowura-tutor-grid,
    .kowura-featured-tutors[data-columns="2"] .kowura-tutor-grid,
    .kowura-featured-tutors[data-columns="3"] .kowura-tutor-grid,
    .kowura-featured-tutors[data-columns="4"] .kowura-tutor-grid {
        grid-template-columns: 1fr;
    }

    .kowura-tutor-card {
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }

}

/*********** start noauth message box stylish *************/
.kowura-noauth-message{--kowura-primary:#2166ed;--kowura-navy:#172e59;--kowura-muted:#64748b;box-sizing:border-box;width:100%;max-width:900px;margin:40px auto;padding:20px;font-family:inherit}.kowura-noauth-message *, .kowura-noauth-message *::before,.kowura-noauth-message *::after{box-sizing:border-box}.kowura-noauth-inner{position:relative;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(25px,5vw,85px);overflow:hidden;min-height:380px;padding:clamp(30px,5vw,70px);background:radial-gradient(circle at 8% 10%,rgba(217,233,255,.75),transparent 28%),linear-gradient(135deg,#fff 0%,#f4f7ff 100%);border:1px solid #e0e8f5;border-radius:26px;box-shadow:0 15px 45px rgba(34,65,115,.08),0 2px 8px rgba(34,65,115,.025)}.kowura-noauth-illustration{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:15px}.kowura-noauth-illustration svg{position:relative;z-index:1;display:block;width:100%;max-width:390px;height:auto;overflow:visible}.kowura-illustration-circle{position:absolute;width:85%;max-width:360px;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#e8f1ff,#f4f8ff)}.kowura-noauth-content{position:relative;z-index:2;min-width:0}.kowura-noauth-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:8px 13px;color:#168052;background:#e9f8f0;border:1px solid #d2f0df;border-radius:30px;font-size:11px;font-weight:700;letter-spacing:1px}.kowura-noauth-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#20a568}.kowura-noauth-title{margin:0 0 10px!important;padding:0;color:var(--kowura-navy);font-size:clamp(27px,3.2vw,43px)!important;font-weight:750!important;line-height:1.2!important;letter-spacing:-1.2px;overflow-wrap:anywhere}.kowura-noauth-description{max-width:490px;margin:0 0 20px!important;color:var(--kowura-muted);font-size:17px;line-height:1.65}

.kowura-noauth-button{display:inline-flex!important;align-items:center;justify-content:center;gap:13px;min-height:58px;padding:15px 22px;color:#fff!important;background:linear-gradient(110deg,#f4b942,#a06e0a)!important;border:1px solid rgba(255,255,255,.25);border-radius:13px;box-shadow:0 9px 22px rgba(134,97,23,.3);font-size:15px;font-weight:700;line-height:1.4;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.kowura-noauth-button:hover{color:#fff!important;background:linear-gradient(110deg,#d9a12e,#866117)!important;transform:translateY(-2px);box-shadow:0 13px 26px rgba(134,97,23,.4)}.kowura-noauth-button:focus-visible{outline:3px solid #fccd6f;outline-offset:4px}

.kowura-noauth-arrow{flex-shrink:0;transition:transform .2s ease}.kowura-noauth-button:hover .kowura-noauth-arrow{transform:translateX(4px)}.kowura-noauth-footer{margin:18px 0 0!important;color:#8793a7;font-size:12px;line-height:1.6}@media(max-width:800px){.kowura-noauth-message{margin:25px auto;padding:15px}.kowura-noauth-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;min-height:300px;padding:30px;border-radius:20px}.kowura-noauth-illustration{padding:0}.kowura-noauth-description{font-size:15px;line-height:1.7}}@media(max-width:560px){.kowura-noauth-message{margin:20px auto;padding:10px}.kowura-noauth-inner{grid-template-columns:minmax(0,1fr);gap:12px;min-height:auto;padding:28px 22px;border-radius:19px;text-align:center}.kowura-noauth-illustration{min-height:155px;padding:0}.kowura-noauth-illustration svg{width:220px;max-width:100%}.kowura-illustration-circle{width:190px}.kowura-noauth-badge{margin-bottom:15px}.kowura-noauth-title{margin-bottom:12px!important;font-size:29px!important;letter-spacing:-.7px}.kowura-noauth-description{margin-bottom:22px!important;font-size:14px}.kowura-noauth-button{display:flex!important;width:100%;min-height:54px;padding:14px 16px;font-size:14px}.kowura-noauth-footer{margin-top:17px!important}}@media(prefers-reduced-motion:reduce){.kowura-noauth-button,.kowura-noauth-arrow{transition:none}}
/*********** end noauth message box stylish *************/

/* Kowura dashboard quick actions. Scoped to dashboard pages only. */
body.kowura-tutor-dashboard-page .kowura-dashboard-quick-actions {
	box-sizing: border-box;
	max-width: 1440px;
	margin: 0 auto 24px;
	padding: clamp(20px, 3vw, 32px);
	border: 1px solid var(--kowura-border);
	border-radius: 18px;
	background: var(--kowura-surface);
}
body.kowura-tutor-dashboard-page .kowura-dashboard-welcome {
	margin-bottom: 20px;
}
body.kowura-tutor-dashboard-page .kowura-dashboard-welcome h2 {
	margin: 0 0 8px;
	color: var(--kowura-ink);
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.15;
}
body.kowura-tutor-dashboard-page .kowura-dashboard-welcome > p:last-child {
	margin: 0;
	color: var(--kowura-muted);
	line-height: 1.6;
}
body.kowura-tutor-dashboard-page .kowura-dashboard-action-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
body.kowura-tutor-dashboard-page a.kowura-dashboard-action {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 20px;
	border: 1px solid var(--kowura-border);
	border-radius: 13px;
	background: #fff;
	color: var(--kowura-ink);
	text-decoration: none;
	transition: border-color .18s ease, transform .18s ease, background-color .18s ease;
}
body.kowura-tutor-dashboard-page a.kowura-dashboard-action:hover,
body.kowura-tutor-dashboard-page a.kowura-dashboard-action:focus-visible {
	border-color: var(--kowura-teal);
	background: #f4fbf9;
	transform: translateY(-2px);
}
body.kowura-tutor-dashboard-page a.kowura-dashboard-action-primary {
	border-color: var(--kowura-teal);
	background: #effaf7;
}
body.kowura-tutor-dashboard-page .kowura-dashboard-action-title {
	font-size: 17px;
	font-weight: 800;
	line-height: 1.3;
}
body.kowura-tutor-dashboard-page .kowura-dashboard-action-description {
	color: var(--kowura-muted);
	font-size: 14px;
	line-height: 1.55;
}
body.kowura-tutor-dashboard-page .kowura-dashboard-action-link {
	margin-top: auto;
	color: #087e70;
	font-size: 14px;
	font-weight: 800;
}
@media (max-width: 800px) {
	body.kowura-tutor-dashboard-page .kowura-dashboard-action-grid {
		grid-template-columns: 1fr;
	}
	body.kowura-tutor-dashboard-page .kowura-dashboard-quick-actions {
		padding: 18px;
	}
}

/************* TutorLMS Dashboard Styling & Fix *************/
.tutor-dashboard-layout {
    width: 93% !important;margin:auto;
}
.tutor-dashboard-sidebar {
    border-inline-end: none !important;
    min-height: 50dvh;
}
.tutor-dashboard-sidebar .tutor-dashboard-sidebar-nav {
    padding: 24px 16px;
}
.tutor-dashboard-sidebar .tutor-see-all-courses {
    color: var(--tutor-text-primary); border:1px solid var(--kowura-border-1);
    border-radius: 6px; background: var(--kowura-soft); margin-top:50px;
    display: block !important; position:relative !important;
}
.tutor-dashboard-sidebar .tutor-dashboard-sidebar-nav ul li a {
    border:1px solid var(--kowura-border-1);
}

/* DASHBOARD INNER RIGHT PAGE*/
.tutor-dashboard-layout .tutor-dashboard-page {
    padding-inline: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.tutor-dashboard-layout .tutor-dashboard-page {
    max-width: 98% !important;
    margin: 0 auto;
}
.tutor-dashboard-header {
    height: 80px;
}
.tutor-dashboard-header-inner {
    max-width: 98% !important;
}
.tutor-dashboard-header-right {
   display:none !important;
}
/***********************************/
.tutor-portal-popover button, 
#tutor-course-bundle-builder-root button,
#tutor-course-builder button, 
#tutor-course-builder ul li, 
#tutor-course-builder ul li a{
    background: none !important;
    border-radius: 10px !important;
}

/* Dashboard sidebar icons for Tutor Pro add-on menu items that Tutor does not draw an icon for */
.tutor-dashboard-sidebar .tutor-dashboard-sidebar-nav ul li a[href*="google-meet"]::before,
.tutor-dashboard-sidebar .tutor-dashboard-sidebar-nav ul li a[href*="zoom"]::before,
.tutor-dashboard-sidebar .tutor-dashboard-sidebar-nav ul li a[href*="assignments"]::before,
.tutor-dashboard-sidebar .tutor-dashboard-sidebar-nav ul li a[href*="certificate"]::before,
.tutor-dashboard-sidebar .tutor-dashboard-sidebar-nav ul li a[href*="analytics"]::before,
.tutor-dashboard-sidebar .tutor-dashboard-sidebar-nav ul li a[href*="calendar"]::before {
	content: "";
	display: inline-block;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	margin-inline-end: 0px;
	vertical-align: middle;
	background-color: currentColor;
	-webkit-mask: var(--kowura-nav-icon) center / contain no-repeat;
	mask: var(--kowura-nav-icon) center / contain no-repeat;
}
.tutor-dashboard-sidebar .tutor-dashboard-sidebar-nav ul li a[href*="google-meet"] {
	--kowura-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5'/%3E%3Crect x='2' y='6' width='12' height='12' rx='2'/%3E%3C/svg%3E");
}
.tutor-dashboard-sidebar .tutor-dashboard-sidebar-nav ul li a[href*="zoom"] {
	--kowura-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5'/%3E%3Crect x='2' y='6' width='12' height='12' rx='2'/%3E%3C/svg%3E");
}
.tutor-dashboard-sidebar .tutor-dashboard-sidebar-nav ul li a[href*="assignments"] {
	--kowura-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
}
.tutor-dashboard-sidebar .tutor-dashboard-sidebar-nav ul li a[href*="certificate"] {
	--kowura-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.477 12.89 17 22l-5-3-5 3 1.523-9.11'/%3E%3C/svg%3E");
}
.tutor-dashboard-sidebar .tutor-dashboard-sidebar-nav ul li a[href*="analytics"] {
	--kowura-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M18 17V9'/%3E%3Cpath d='M13 17V5'/%3E%3Cpath d='M8 17v-3'/%3E%3C/svg%3E");
}
.tutor-dashboard-sidebar .tutor-dashboard-sidebar-nav ul li a[href*="calendar"] {
	--kowura-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");
}

/* Category icons (SVG, image, icon-font or emoji) inside the existing .kowura-category-icon box */
.kowura-category-icon svg {
	display: block;
	width: 24px;
	height: 24px;
}
.kowura-category-icon .kowura-category-icon-img {
	display: block;
	width: 26px;
	height: 26px;
	object-fit: contain;
}
.kowura-category-icon i {
	font-size: 22px;
	line-height: 1;
}
.kowura-category-icon .kowura-category-icon-emoji {
	font-size: 22px;
	line-height: 1;
}
