:root {
	--myload-primary: #4F46E5;
	--myload-primary-dark: #3730A3;
	--myload-primary-soft: #EEF2FF;
	--myload-bg: #FFFFFF;
	--myload-surface: #F8FAFC;
	--myload-text: #111827;
	--myload-muted: #64748B;
	--myload-line: #E2E8F0;
	--myload-success: #16A34A;
	--myload-warning: #F59E0B;
	--myload-danger: #DC2626;
	--myload-radius: 8px;
	--myload-max: 1200px;
	--myload-font: Inter, Arial, Helvetica, sans-serif;
	color-scheme: light;
}

:root[data-theme="dark"] {
	--myload-bg: #0F172A;
	--myload-surface: #111827;
	--myload-text: #F8FAFC;
	--myload-muted: #CBD5E1;
	--myload-line: #334155;
	--myload-primary-soft: #1E1B4B;
	color-scheme: dark;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: var(--myload-bg);
	color: var(--myload-text);
	font-family: var(--myload-font);
	font-size: 15px;
	line-height: 1.55;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 10000;
	width: auto;
	height: auto;
	padding: 10px 14px;
	background: var(--myload-primary);
	color: #FFFFFF;
	clip: auto;
}

.myload-container {
	width: min(100% - 32px, var(--myload-max));
	margin-inline: auto;
}

.myload-site-header {
	position: relative;
	z-index: 50;
	background: var(--myload-bg);
	border-bottom: 1px solid var(--myload-line);
}

.myload-header-top {
	background: var(--myload-surface);
}

.myload-header-inner,
.myload-mobile-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 82px;
	gap: 20px;
}

.custom-logo {
	display: block;
	max-height: 58px;
	width: auto;
}

.myload-logo__fallback {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.myload-logo__mark {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--myload-primary);
	color: #FFFFFF;
	font-weight: 800;
}

.myload-logo__text {
	display: grid;
	line-height: 1.1;
}

.myload-logo__text strong {
	color: var(--myload-primary);
	font-size: 26px;
}

.myload-logo__text small {
	color: var(--myload-muted);
	font-size: 10px;
	text-transform: uppercase;
}

.myload-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.myload-icon-button {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--myload-line);
	border-radius: 999px;
	background: var(--myload-bg);
	color: var(--myload-primary);
	transition: transform 160ms ease, border-color 160ms ease;
}

.myload-icon-button:hover {
	border-color: var(--myload-primary);
	transform: translateY(-1px);
}

.myload-icon-button::before {
	content: "";
	width: 17px;
	height: 17px;
	border: 2px solid currentColor;
}

.myload-icon-button--account::before {
	border-radius: 50%;
	box-shadow: 0 11px 0 -5px currentColor;
}

.myload-icon-button--cart::before {
	border-top: 0;
	border-radius: 2px 2px 5px 5px;
	transform: translateY(2px);
}

.myload-cart-count {
	position: absolute;
	top: -5px;
	right: -5px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--myload-primary);
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
}

.myload-desktop-nav {
	border-top: 1px solid var(--myload-line);
}

.myload-nav-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 52px;
}

.myload-menu {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.myload-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 7px 12px;
	border-radius: var(--myload-radius);
	color: var(--myload-text);
	font-size: 14px;
	font-weight: 650;
	white-space: nowrap;
}

.myload-menu a:hover,
.myload-menu .current-menu-item > a {
	background: var(--myload-primary-soft);
	color: var(--myload-primary);
}

.myload-mode-toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 34px;
	padding: 5px 11px;
	border: 1px solid var(--myload-line);
	border-radius: 999px;
	background: var(--myload-bg);
	color: var(--myload-text);
	cursor: pointer;
	font-size: 13px;
}

.myload-mode-toggle__dot {
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: var(--myload-primary);
}

.myload-mobile-header {
	display: none;
}

.myload-license-banner {
	padding: 9px 16px;
	background: #FEF3C7;
	color: #92400E;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
}

.myload-content {
	padding-block: 28px;
}

.myload-post {
	max-width: 980px;
	margin-inline: auto;
}

.entry-title {
	margin: 0 0 18px;
	font-size: clamp(26px, 4vw, 42px);
	line-height: 1.12;
}

.entry-content > *:first-child {
	margin-top: 0;
}

.myload-hero,
.myload-panel {
	padding: 22px;
	border: 1px solid var(--myload-line);
	border-radius: var(--myload-radius);
	background: var(--myload-surface);
}

.myload-hero {
	margin-bottom: 20px;
}

.myload-hero span {
	color: var(--myload-primary);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.myload-hero h1 {
	max-width: 760px;
	margin: 6px 0 10px;
	font-size: clamp(30px, 5vw, 48px);
	line-height: 1.08;
}

.myload-panel h2,
.myload-docs-content h2 {
	margin: 0 0 14px;
	font-size: clamp(22px, 3vw, 32px);
	line-height: 1.15;
}

.myload-panel h3,
.myload-docs-content h3 {
	margin: 18px 0 8px;
	font-size: 18px;
	line-height: 1.25;
}

.myload-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
}

.myload-card {
	padding: 16px;
	border: 1px solid var(--myload-line);
	border-radius: var(--myload-radius);
	background: var(--myload-bg);
}

.myload-status-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 9px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
}

.myload-status-pill::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
}

.myload-status-pill--active,
.myload-status-pill--online {
	background: #DCFCE7;
	color: var(--myload-success);
}

.myload-status-pill--passive,
.myload-status-pill--expired,
.myload-status-pill--license_required,
.myload-status-pill--offline {
	background: #FEE2E2;
	color: var(--myload-danger);
}

.myload-status-pill--pending,
.myload-status-pill--missing {
	background: #FEF3C7;
	color: var(--myload-warning);
}

.myload-updates-list,
.myload-license-list {
	display: grid;
	gap: 10px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.myload-updates-list > li,
.myload-license-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 0;
	border-bottom: 1px solid var(--myload-line);
}

.myload-updates-list strong,
.myload-license-row strong {
	display: block;
}

.myload-updates-list span,
.myload-license-row span {
	color: var(--myload-muted);
	font-size: 13px;
}

.myload-docs-layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.myload-docs-sidebar {
	position: sticky;
	top: 24px;
	border: 1px solid var(--myload-line);
	border-radius: var(--myload-radius);
	background: var(--myload-surface);
}

.myload-docs-sidebar nav {
	display: grid;
	padding: 8px;
}

.myload-docs-sidebar a {
	padding: 9px 10px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 650;
}

.myload-docs-sidebar a:hover,
.myload-docs-sidebar a.is-active {
	background: var(--myload-primary-soft);
	color: var(--myload-primary);
}

.myload-docs-content {
	min-width: 0;
	padding: 22px;
	border: 1px solid var(--myload-line);
	border-radius: var(--myload-radius);
	background: var(--myload-bg);
}

.myload-docs-content code,
.myload-license-row code {
	display: inline-flex;
	padding: 2px 6px;
	border-radius: 5px;
	background: var(--myload-primary-soft);
	color: var(--myload-primary);
	font-size: 12px;
}

.myload-license-inline-form {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.myload-license-inline-form input {
	min-height: 38px;
	max-width: 260px;
	padding: 7px 10px;
	border: 1px solid var(--myload-line);
	border-radius: var(--myload-radius);
	background: var(--myload-bg);
	color: var(--myload-text);
}

.myload-footer-widgets {
	padding: 28px 0;
	background: var(--myload-surface);
	border-top: 1px solid var(--myload-line);
}

.myload-footer-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 20px;
}

.myload-site-footer {
	padding: 18px 0;
	background: var(--myload-bg);
	border-top: 1px solid var(--myload-line);
}

.myload-footer-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.myload-footer-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0;
	margin: 0;
	list-style: none;
}

@media (max-width: 780px) {
	.myload-desktop-nav,
	.myload-header-top {
		display: none;
	}

	.myload-mobile-header {
		display: block;
		background: var(--myload-bg);
	}

	.myload-mobile-top {
		min-height: 72px;
	}

	.myload-mobile-menu-row {
		display: grid;
		grid-template-columns: 34px minmax(0, 1fr) 34px;
		align-items: center;
		gap: 8px;
		padding-bottom: 10px;
	}

	.myload-mobile-main {
		overflow-x: auto;
		scrollbar-width: none;
	}

	.myload-mobile-main::-webkit-scrollbar {
		display: none;
	}

	.myload-scroll-btn {
		width: 34px;
		height: 34px;
		border: 1px solid var(--myload-line);
		border-radius: 999px;
		background: var(--myload-bg);
		color: var(--myload-primary);
	}

	.myload-scroll-btn::before {
		content: "";
		display: inline-block;
		width: 9px;
		height: 9px;
		border-top: 2px solid currentColor;
		border-right: 2px solid currentColor;
	}

	.myload-scroll-btn--prev::before {
		transform: rotate(-135deg);
	}

	.myload-scroll-btn--next::before {
		transform: rotate(45deg);
	}

	.myload-scroll-btn:disabled {
		opacity: 0.35;
	}

	.myload-docs-layout {
		grid-template-columns: 1fr;
	}

	.myload-docs-sidebar {
		position: static;
	}

	.myload-footer-inner,
	.myload-updates-list > li,
	.myload-license-row {
		display: grid;
	}
}
