/* Modern UI overrides - non-invasive, content-preserving */

:root {
	--ui-radius: 12px;
	--ui-radius-sm: 8px;
	--ui-shadow-sm: 0 4px 12px rgba(16, 24, 40, 0.08);
	--ui-shadow-md: 0 8px 24px rgba(16, 24, 40, 0.12);
	--ui-bg: #0b1020;
	--ui-surface: #0f172a;
	--ui-surface-2: #111827;
	--ui-text: #e5e7eb;
	--ui-text-muted: #a1a1aa;
	--ui-primary: #7c3aed;
	--ui-primary-600: #6d28d9;
	--ui-accent: #22d3ee;
}

[data-theme="light"] {
	--ui-bg: #f8fafc;
	--ui-surface: #ffffff;
	--ui-surface-2: #f1f5f9;
	--ui-text: #0f172a;
	--ui-text-muted: #475569;
	--ui-primary: #7c3aed;
	--ui-primary-600: #6d28d9;
	--ui-accent: #0891b2;
}

html, body {
	scroll-behavior: smooth;
}

body {
	background: var(--ui-bg);
	color: var(--ui-text);
}

/* Navbar */
.navbar {
	border-radius: var(--ui-radius);
	margin: 12px auto;
	padding-top: 0.35rem;
	padding-bottom: 0.35rem;
	backdrop-filter: saturate(180%) blur(12px);
	background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0)) !important;
	box-shadow: var(--ui-shadow-sm);
}

.navbar .nav-link {
	font-weight: 500;
	color: var(--ui-text-muted);
}
.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navbar .nav-link.active {
	color: var(--ui-text);
}

.navbar-brand img {
	height: 38px;
}

.menu-round-btn > a,
.menu-round-btn > .nav-link {
	border-radius: 9999px !important;
	background: transparent;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.menu-round-btn > .nav-link:hover {
	background: rgba(255,255,255,.06);
	transform: translateY(-1px);
}

/* Search input */
.input-group.landing .form-control {
	border-radius: 9999px !important;
	background: var(--ui-surface);
	color: var(--ui-text);
	box-shadow: inset 0 1px 0 rgba(255,255,255, .05);
}
.input-group.landing .form-control::placeholder { color: var(--ui-text-muted); }
.input-group.landing .input-group-text {
	color: var(--ui-text-muted);
}

/* Buttons */
.theme-button1,
.btn-primary {
	border: 0;
	border-radius: 9999px !important;
	padding: .6rem 1.1rem;
	background-image: linear-gradient(135deg, var(--ui-primary) 0%, var(--ui-accent) 100%);
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(124, 58, 237, 0.35);
	transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}
.theme-button1:hover,
.btn-primary:hover {
	transform: translateY(-1px);
	filter: brightness(1.05);
	box-shadow: 0 10px 28px rgba(124, 58, 237, 0.45);
}

/* Cards and sections */
.card,
.course-item,
.bundle-item,
.product-item {
	border: 0 !important;
	border-radius: var(--ui-radius) !important;
	background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
	box-shadow: var(--ui-shadow-sm);
}
.card:hover,
.course-item:hover,
.bundle-item:hover,
.product-item:hover {
	transform: translateY(-2px);
	box-shadow: var(--ui-shadow-md);
	transition: transform .2s ease, box-shadow .2s ease;
}

.section-p-t-b-90 {
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
}

/* Dropdown */
.dropdown-menu {
	border: 0;
	border-radius: var(--ui-radius-sm);
	background: var(--ui-surface);
	box-shadow: var(--ui-shadow-md);
}
.dropdown-item {
	color: var(--ui-text);
}
.dropdown-item:hover {
	background: rgba(255,255,255,.06);
	color: #fff;
}

/* Footer */
.footer-area.footer-gradient-bg {
	background: radial-gradient(1200px 600px at 10% -10%, rgba(124,58,237,.25), transparent 60%),
	            radial-gradient(1000px 600px at 100% 0%, rgba(34,211,238,.18), transparent 50%),
	            linear-gradient(180deg, var(--ui-surface-2), var(--ui-surface));
	border-top-left-radius: var(--ui-radius);
	border-top-right-radius: var(--ui-radius);
}
.footer-widget-title {
	color: #fff;
}
.footer-links a {
	color: var(--ui-text-muted);
}
.footer-links a:hover {
	color: #fff;
}

/* Utilities */
.radius-4 { border-radius: 4px; }
.hover-scale { transition: transform .2s ease; }
.hover-scale:hover { transform: scale(1.05); }
.bg-white-opacity { background: rgba(255,255,255,.08); }
.border-radius-50 { border-radius: 50% !important; }

/* Dark mode helpers */
[data-theme="dark"] .navbar { background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0)) !important; }
[data-theme="dark"] .dropdown-menu { background: #0b1220; }
[data-theme="dark"] .input-group.landing .form-control { background: #0d1426; }


