/* Dark Theme: foundation, shell, and global form controls. */
html[data-theme="dark"] {
	color-scheme: dark;
	--nd-dark-bg: #08131b;
	--nd-dark-bg-deep: #0b1720;
	--nd-dark-surface: rgba(18, 30, 41, 0.88);
	--nd-dark-surface-strong: rgba(21, 35, 47, 0.92);
	--nd-dark-surface-soft: rgba(24, 39, 52, 0.78);
	--nd-dark-surface-hover: rgba(24, 42, 56, 0.94);
	--nd-dark-text: #d5dee3;
	--nd-dark-heading: #e8eff2;
	--nd-dark-muted: #9cb1be;
	--nd-dark-muted-strong: #b7c7d2;
	--nd-dark-link: #13bfe9;
	--nd-dark-link-hover: #63d7f4;
	--nd-dark-border: rgba(209, 223, 232, 0.14);
	--nd-dark-border-strong: rgba(209, 223, 232, 0.22);
	--nd-dark-shadow: 0 20px 52px rgba(2, 10, 17, 0.34);
	--nd-dark-shadow-soft: 0 14px 34px rgba(2, 10, 17, 0.26);
	--nd-dark-glass-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	--nd-dark-cyan-shadow: 0 0 0 1px rgba(19, 191, 233, 0.16), 0 18px 42px rgba(2, 10, 17, 0.34);
	--theme-palette-color-1: #13bfe9;
	--theme-palette-color-2: #0fb1d8;
	--theme-palette-color-3: var(--nd-dark-heading);
	--theme-palette-color-4: var(--nd-dark-text);
	--theme-palette-color-5: var(--nd-dark-muted);
	--theme-palette-color-6: #132230;
	--theme-palette-color-7: #0f1a24;
	--theme-palette-color-8: var(--nd-dark-bg);
	--theme-text-color: var(--nd-dark-text);
	--theme-headings-color: var(--nd-dark-heading);
	--theme-link-initial-color: var(--nd-dark-link);
	--theme-link-hover-color: var(--nd-dark-link-hover);
	--theme-link-active-color: var(--nd-dark-link-hover);
	--theme-border-color: var(--nd-dark-border);
	--theme-form-field-border-initial-color: rgba(209, 223, 232, 0.18);
	--theme-form-field-border-focus-color: rgba(19, 191, 233, 0.72);
	--theme-form-field-background-initial-color: rgba(11, 22, 31, 0.9);
	--theme-form-field-background-focus-color: rgba(15, 29, 40, 0.96);
}

html[data-theme="dark"] body {
	background-color: var(--nd-dark-bg);
	background-image:
		radial-gradient(circle at 12% 14%, rgba(19, 191, 233, 0.08) 0, transparent 22%),
		radial-gradient(circle at 86% 12%, rgba(166, 183, 196, 0.09) 0, transparent 20%),
		linear-gradient(126deg, transparent 0%, rgba(19, 191, 233, 0.045) 34%, transparent 57%),
		linear-gradient(154deg, transparent 0%, rgba(255, 255, 255, 0.03) 18%, transparent 34%),
		linear-gradient(rgba(120, 142, 156, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(120, 142, 156, 0.05) 1px, transparent 1px),
		radial-gradient(circle at 22% 68%, rgba(255, 255, 255, 0.08) 0 1px, transparent 2px),
		radial-gradient(circle at 74% 58%, rgba(19, 191, 233, 0.12) 0 1px, transparent 2px),
		linear-gradient(180deg, #07121a 0%, var(--nd-dark-bg) 46%, var(--nd-dark-bg-deep) 100%);
	background-size:
		auto,
		auto,
		auto,
		auto,
		118px 118px,
		118px 118px,
		320px 320px,
		360px 360px,
		auto;
	background-attachment: fixed;
	color: var(--nd-dark-text);
}

@media (max-width: 991.98px), (hover: none) and (pointer: coarse) {
	html[data-theme="dark"] {
		background: #0b1720 !important;
	}

	html[data-theme="dark"] body {
		background-color: #08131b !important;
		background-image:
			radial-gradient(circle at 18% 14%, rgba(19, 191, 233, 0.1) 0, transparent 26%),
			radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.07) 0, transparent 24%),
			linear-gradient(rgba(120, 142, 156, 0.05) 1px, transparent 1px),
			linear-gradient(90deg, rgba(120, 142, 156, 0.045) 1px, transparent 1px),
			radial-gradient(circle at 20% 72%, rgba(255, 255, 255, 0.06) 0 1px, transparent 2px),
			radial-gradient(circle at 78% 62%, rgba(19, 191, 233, 0.1) 0 1px, transparent 2px),
			linear-gradient(180deg, #07121a 0%, #08131b 58%, #0b1720 100%) !important;
		background-size:
			auto,
			auto,
			96px 96px,
			96px 96px,
			240px 240px,
			280px 280px,
			auto !important;
		background-attachment: scroll !important;
	}

	html[data-theme="dark"] body {
		min-height: 100dvh;
	}
}

html[data-theme="dark"] .site-boxed-container {
	background: transparent;
}

html[data-theme="dark"] body,
html[data-theme="dark"] button,
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
	color: var(--nd-dark-text);
}

html[data-theme="dark"] :where(h1, h2, h3, h4, h5, h6) {
	color: var(--nd-dark-heading);
}

html[data-theme="dark"] :where(p, li, dt, dd, figcaption, cite, blockquote, label, legend, td, th) {
	color: inherit;
}

html[data-theme="dark"] :where(.ct-breadcrumbs, .ct-caption, .ct-label, .ct-meta, .ct-entry-excerpt, .ct-footer) {
	color: var(--nd-dark-muted);
}

html[data-theme="dark"] a {
	color: var(--nd-dark-link);
}

html[data-theme="dark"] a:hover,
html[data-theme="dark"] a:focus-visible {
	color: var(--nd-dark-link-hover);
}

html[data-theme="dark"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, select) {
	background: var(--theme-form-field-background-initial-color);
	border-color: var(--theme-form-field-border-initial-color);
	box-shadow: none;
	color: var(--nd-dark-text);
}

html[data-theme="dark"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, select):focus,
html[data-theme="dark"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, select):focus-visible {
	background: var(--theme-form-field-background-focus-color);
	border-color: var(--theme-form-field-border-focus-color);
	box-shadow: 0 0 0 3px rgba(19, 191, 233, 0.16);
}

html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder {
	color: rgba(156, 177, 190, 0.74);
}

html[data-theme="dark"] select option,
html[data-theme="dark"] select optgroup {
	background: #0d1720;
	color: var(--nd-dark-text);
}

html[data-theme="dark"] .ct-panel,
html[data-theme="dark"] .ct-drawer-inner,
html[data-theme="dark"] .ct-drawer-content,
html[data-theme="dark"] .ct-header-account-dropdown,
html[data-theme="dark"] .ct-cart-content,
html[data-theme="dark"] .ct-widget,
html[data-theme="dark"] .ct-header .sub-menu,
html[data-theme="dark"] .ct-header [class*="children"],
html[data-theme="dark"] .entry-card {
	background: var(--nd-dark-surface-strong);
	backdrop-filter: blur(14px) saturate(118%);
	border: 1px solid var(--nd-dark-border);
	box-shadow: var(--nd-dark-shadow);
	color: var(--nd-dark-text);
	-webkit-backdrop-filter: blur(14px) saturate(118%);
}

html[data-theme="dark"] .ct-drawer-canvas {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}

html[data-theme="dark"] .ct-header .sub-menu,
html[data-theme="dark"] .ct-header [class*="children"],
html[data-theme="dark"] .ct-header-account-dropdown,
html[data-theme="dark"] .ct-cart-content {
	box-shadow: var(--nd-dark-shadow);
}

html[data-theme="dark"] .ct-footer .ct-widget,
html[data-theme="dark"] .ct-footer [class*="widget"] {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}

html[data-theme="dark"] [data-transparent-row="yes"] {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

html[data-theme="dark"] [data-transparent-row="yes"] [class*="ct-container"] {
	background: transparent !important;
	box-shadow: none !important;
}

html[data-theme="dark"] .ct-header .menu-item > .ct-menu-link,
html[data-theme="dark"] .ct-header-account-dropdown .menu-item > .ct-menu-link,
html[data-theme="dark"] .ct-cart-content a,
html[data-theme="dark"] .ct-panel a,
html[data-theme="dark"] .ct-drawer-content a,
html[data-theme="dark"] .ct-footer a,
html[data-theme="dark"] .ct-footer .menu .ct-menu-link {
	background: transparent !important;
	box-shadow: none !important;
	color: var(--nd-dark-text);
}

html[data-theme="dark"] .ct-header .sub-menu .menu-item:hover > .ct-menu-link,
html[data-theme="dark"] .ct-header .sub-menu .menu-item:focus-within > .ct-menu-link,
html[data-theme="dark"] .ct-header [class*="children"] .menu-item:hover > .ct-menu-link,
html[data-theme="dark"] .ct-header [class*="children"] .menu-item:focus-within > .ct-menu-link,
html[data-theme="dark"] .ct-header-account-dropdown .menu-item:hover > .ct-menu-link,
html[data-theme="dark"] .ct-header-account-dropdown .menu-item:focus-within > .ct-menu-link,
html[data-theme="dark"] .ct-drawer-content .menu-item:hover > .ct-menu-link,
html[data-theme="dark"] .ct-drawer-content .menu-item:focus-within > .ct-menu-link,
html[data-theme="dark"] .ct-cart-content a:hover,
html[data-theme="dark"] .ct-panel a:hover,
html[data-theme="dark"] .ct-drawer-content a:hover,
html[data-theme="dark"] .ct-footer a:hover,
html[data-theme="dark"] .ct-footer .menu .ct-menu-link:hover,
html[data-theme="dark"] .ct-footer .menu .ct-menu-link:focus-visible {
	background: transparent !important;
	color: var(--nd-dark-heading);
}

html[data-theme="dark"] .ct-header .sub-menu .menu-item.current-menu-item > .ct-menu-link,
html[data-theme="dark"] .ct-header .sub-menu .menu-item.current-menu-ancestor > .ct-menu-link,
html[data-theme="dark"] .ct-header-account-dropdown .menu-item.current-menu-item > .ct-menu-link,
html[data-theme="dark"] .ct-header-account-dropdown .menu-item.current-menu-ancestor > .ct-menu-link,
html[data-theme="dark"] .ct-drawer-content .menu-item.current-menu-item > .ct-menu-link,
html[data-theme="dark"] .ct-drawer-content .menu-item.current-menu-ancestor > .ct-menu-link {
	background: transparent !important;
	box-shadow: none !important;
	color: var(--nd-dark-heading);
}

html[data-theme="dark"] .ct-header-account-divider,
html[data-theme="dark"] .ct-cart-content .woocommerce-mini-cart__empty-message,
html[data-theme="dark"] .ct-cart-content .total,
html[data-theme="dark"] .ct-cart-content .quantity {
	border-color: var(--nd-dark-border);
	color: var(--nd-dark-text);
}

html[data-theme="dark"] .nd-tech-panel {
	background: rgba(19, 33, 45, 0.22);
	border-color: rgba(209, 223, 232, 0.1);
	box-shadow: 0 10px 24px rgba(2, 10, 17, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.03);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

html[data-theme="dark"] .nd-tech-panel:hover {
	background: rgba(19, 33, 45, 0.28);
	border-color: rgba(19, 191, 233, 0.24);
	box-shadow: 0 12px 28px rgba(2, 10, 17, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

html[data-theme="dark"] .nd-tech-panel .nd-feature-text {
	color: var(--nd-dark-heading) !important;
}

html[data-theme="dark"] .hero-desktop > .wp-block-cover__background,
html[data-theme="dark"] .hero-desktop .wp-block-cover__background {
	opacity: 0.03 !important;
}

@media (max-width: 767px) {
	html[data-theme="dark"] body {
		background-color: #08131b !important;
		background-image:
			radial-gradient(circle at 18% 14%, rgba(19, 191, 233, 0.1) 0, transparent 26%),
			radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.07) 0, transparent 24%),
			linear-gradient(rgba(120, 142, 156, 0.05) 1px, transparent 1px),
			linear-gradient(90deg, rgba(120, 142, 156, 0.045) 1px, transparent 1px),
			radial-gradient(circle at 20% 72%, rgba(255, 255, 255, 0.06) 0 1px, transparent 2px),
			radial-gradient(circle at 78% 62%, rgba(19, 191, 233, 0.1) 0 1px, transparent 2px),
			linear-gradient(180deg, #07121a 0%, #08131b 58%, #0b1720 100%) !important;
		background-attachment: scroll !important;
		background-size:
			auto,
			auto,
			88px 88px,
			88px 88px,
			220px 220px,
			260px 260px,
			auto !important;
	}

	html[data-theme="dark"] .nd-tech-panel {
		background: rgba(13, 25, 37, 0.14);
		border: 1px solid rgba(125, 211, 252, 0.18);
		border-radius: 16px;
		box-shadow: 0 8px 18px rgba(2, 10, 17, 0.05);
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		padding: 12px;
	}

	html[data-theme="dark"] .hero-mobile {
		background: transparent !important;
		isolation: isolate;
	}

	html[data-theme="dark"] .hero-mobile > .wp-block-cover__image-background,
	html[data-theme="dark"] .hero-mobile .wp-block-cover__image-background {
		display: block !important;
		filter: none !important;
		opacity: 1 !important;
		position: absolute !important;
		visibility: visible !important;
		z-index: 0 !important;
	}

	html[data-theme="dark"] .hero-mobile > .wp-block-cover__background,
	html[data-theme="dark"] .hero-mobile .wp-block-cover__background {
		background: transparent !important;
		display: none !important;
		opacity: 0 !important;
	}

	html[data-theme="dark"] .hero-mobile > .wp-block-cover__inner-container,
	html[data-theme="dark"] .hero-mobile > .wp-block-cover__inner-container > *,
	html[data-theme="dark"] .hero-mobile .wp-block-heading,
	html[data-theme="dark"] .hero-mobile .wp-block-paragraph,
	html[data-theme="dark"] .hero-mobile .wp-block-stackable-divider,
	html[data-theme="dark"] .hero-mobile .stk-block-columns,
	html[data-theme="dark"] .hero-mobile .stk-row,
	html[data-theme="dark"] .hero-mobile .stk-column,
	html[data-theme="dark"] .hero-mobile .stk-column-wrapper,
	html[data-theme="dark"] .hero-mobile .stk-block-content,
	html[data-theme="dark"] .hero-mobile .stk-inner-blocks {
		opacity: 1 !important;
		position: relative;
		visibility: visible !important;
		z-index: 1 !important;
	}

	html[data-theme="dark"] .hero-mobile .wp-block-heading,
	html[data-theme="dark"] .hero-mobile .wp-block-paragraph,
	html[data-theme="dark"] .hero-mobile .nonadrone-selector-trigger__label {
		color: #f8fcff !important;
	}

	html[data-theme="dark"] #offcanvas,
	html[data-theme="dark"] #offcanvas.ct-panel,
	html[data-theme="dark"] #offcanvas .ct-panel-content,
	html[data-theme="dark"] #offcanvas .ct-drawer-content {
		background: rgba(13, 23, 32, 0.96) !important;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}
}
