:root {
	--lf-id-bg: #05060b;
	--lf-id-panel: rgba(13, 16, 28, 0.92);
	--lf-id-panel-strong: rgba(20, 24, 39, 0.97);
	--lf-id-panel-soft: rgba(255, 255, 255, 0.06);
	--lf-id-border: rgba(255, 255, 255, 0.16);
	--lf-id-border-strong: rgba(255, 255, 255, 0.28);
	--lf-id-text: #f8f4ee;
	--lf-id-muted: #b9c3d6;
	--lf-id-soft: #dbe3ef;
	--lf-id-gold: #f4bd50;
	--lf-id-red: #f05d5e;
	--lf-id-cyan: #45d6e8;
	--lf-id-green: #3ddc97;
	--lf-id-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
}

body.lf-ignitiondeck-dark {
	position: relative;
	background:
		radial-gradient(circle at 14% 5%, rgba(240, 93, 94, 0.3), transparent 24rem),
		radial-gradient(circle at 82% 9%, rgba(69, 214, 232, 0.24), transparent 26rem),
		radial-gradient(circle at 50% 0%, rgba(244, 189, 80, 0.16), transparent 30rem),
		linear-gradient(180deg, #090a12 0%, var(--lf-id-bg) 58%, #030408 100%);
	color: var(--lf-id-text);
	overflow-x: hidden;
}

body.lf-ignitiondeck-dark::before,
body.lf-ignitiondeck-dark::after {
	content: "";
	position: fixed;
	inset: -18vh -12vw auto -12vw;
	height: 76vh;
	pointer-events: none;
	z-index: 0;
	opacity: 0.86;
	filter: blur(2px) saturate(1.25);
	mix-blend-mode: screen;
	transform-origin: 50% 0;
	will-change: opacity, transform;
}

body.lf-ignitiondeck-dark::before {
	background:
		conic-gradient(from 210deg at 18% 0%, transparent 0 13deg, rgba(240, 93, 94, 0.48) 22deg, rgba(244, 189, 80, 0.24) 30deg, transparent 46deg 360deg),
		conic-gradient(from 148deg at 84% 0%, transparent 0 14deg, rgba(69, 214, 232, 0.42) 24deg, rgba(111, 53, 196, 0.22) 34deg, transparent 50deg 360deg);
	animation: lf-id-stage-sweep 10s ease-in-out infinite alternate;
}

body.lf-ignitiondeck-dark::after {
	background:
		conic-gradient(from 188deg at 40% 0%, transparent 0 14deg, rgba(244, 189, 80, 0.34) 24deg, transparent 42deg 360deg),
		conic-gradient(from 168deg at 63% 0%, transparent 0 16deg, rgba(61, 220, 151, 0.24) 28deg, rgba(255, 79, 195, 0.16) 38deg, transparent 54deg 360deg);
	animation: lf-id-stage-drift 13s ease-in-out infinite alternate;
}

body.lf-ignitiondeck-dark .site,
body.lf-ignitiondeck-dark .wp-site-blocks,
body.lf-ignitiondeck-dark .h4bs-page,
body.lf-ignitiondeck-dark .entry-content,
body.lf-ignitiondeck-dark main {
	position: relative;
	z-index: 1;
	background: transparent;
	color: var(--lf-id-text);
}

body.lf-ignitiondeck-dark a {
	color: var(--lf-id-cyan);
}

body.lf-ignitiondeck-dark a:hover,
body.lf-ignitiondeck-dark a:focus {
	color: #ffffff;
}

body.lf-ignitiondeck-dark .ignitiondeck,
body.lf-ignitiondeck-dark .memberdeck,
body.lf-ignitiondeck-dark .id-widget,
body.lf-ignitiondeck-dark .id-content-wrap,
body.lf-ignitiondeck-dark .idcf-featured-project-block,
body.lf-ignitiondeck-dark .idcf-grid-projects-block-single,
body.lf-ignitiondeck-dark .project-item-wrapper,
body.lf-ignitiondeck-dark .checkout-wrapper,
body.lf-ignitiondeck-dark .checkout-confirmation,
body.lf-ignitiondeck-dark .md-box,
body.lf-ignitiondeck-dark .md-box-wrapper,
body.lf-ignitiondeck-dark .profile-wrapper,
body.lf-ignitiondeck-dark .idc_lightbox {
	background: linear-gradient(180deg, var(--lf-id-panel-strong), rgba(9, 11, 20, 0.96)) !important;
	border: 1px solid var(--lf-id-border);
	border-radius: 8px;
	box-shadow: var(--lf-id-shadow);
	color: var(--lf-id-text) !important;
}

body.lf-ignitiondeck-dark .ignitiondeck,
body.lf-ignitiondeck-dark .memberdeck {
	padding: clamp(18px, 3vw, 34px);
}

body.lf-ignitiondeck-dark .ignitiondeck h1,
body.lf-ignitiondeck-dark .ignitiondeck h2,
body.lf-ignitiondeck-dark .ignitiondeck h3,
body.lf-ignitiondeck-dark .ignitiondeck h4,
body.lf-ignitiondeck-dark .memberdeck h1,
body.lf-ignitiondeck-dark .memberdeck h2,
body.lf-ignitiondeck-dark .memberdeck h3,
body.lf-ignitiondeck-dark .memberdeck h4,
body.lf-ignitiondeck-dark .id-product-title,
body.lf-ignitiondeck-dark .id-product-title a,
body.lf-ignitiondeck-dark .product-name,
body.lf-ignitiondeck-dark .checkout-project-title {
	color: #ffffff !important;
	letter-spacing: 0;
}

body.lf-ignitiondeck-dark .id-product-title,
body.lf-ignitiondeck-dark .product-name,
body.lf-ignitiondeck-dark .checkout-project-title {
	font-size: clamp(1.45rem, 3vw, 2.5rem);
	line-height: 1.08;
}

body.lf-ignitiondeck-dark .id-product-description,
body.lf-ignitiondeck-dark .id-product-funding,
body.lf-ignitiondeck-dark .id-product-pledges,
body.lf-ignitiondeck-dark .id-product-days-to-go,
body.lf-ignitiondeck-dark .id-product-proposed-end,
body.lf-ignitiondeck-dark .product-details,
body.lf-ignitiondeck-dark .long-description,
body.lf-ignitiondeck-dark .idcf-grid-projects-block-single-description,
body.lf-ignitiondeck-dark .idcf-featured-project-block p,
body.lf-ignitiondeck-dark .checkout-wrapper,
body.lf-ignitiondeck-dark .memberdeck,
body.lf-ignitiondeck-dark .text {
	color: var(--lf-id-muted) !important;
}

body.lf-ignitiondeck-dark .id-progress-raised,
body.lf-ignitiondeck-dark .id-product-total,
body.lf-ignitiondeck-dark .id-product-days,
body.lf-ignitiondeck-dark .progress-percentage,
body.lf-ignitiondeck-dark .idcf-featured-project-meta h3,
body.lf-ignitiondeck-dark .idcf-grid-projects-block-single-info span:first-child {
	color: var(--lf-id-gold) !important;
	font-weight: 800;
}

body.lf-ignitiondeck-dark .progress-wrapper,
body.lf-ignitiondeck-dark .idcf-grid-projects-block-single-progress-bar {
	background: rgba(255, 255, 255, 0.12) !important;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	overflow: hidden;
}

body.lf-ignitiondeck-dark .progress-bar,
body.lf-ignitiondeck-dark .idcf-grid-projects-block-single-progress-bar > div {
	background: linear-gradient(90deg, var(--lf-id-red), var(--lf-id-gold), var(--lf-id-cyan)) !important;
	box-shadow: 0 0 22px rgba(244, 189, 80, 0.35);
}

body.lf-ignitiondeck-dark .btn-container a,
body.lf-ignitiondeck-dark .learn-more-button,
body.lf-ignitiondeck-dark .main-btn,
body.lf-ignitiondeck-dark .idcf-action-button,
body.lf-ignitiondeck-dark .ign-supportnow a,
body.lf-ignitiondeck-dark input[type="submit"],
body.lf-ignitiondeck-dark button:not(.lf-menu-toggle),
body.lf-ignitiondeck-dark .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 18px;
	background: linear-gradient(135deg, var(--lf-id-red), var(--lf-id-gold)) !important;
	border: 0;
	border-radius: 999px !important;
	box-shadow: 0 14px 30px rgba(240, 93, 94, 0.28);
	color: #140c09 !important;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	text-transform: none;
}

body.lf-ignitiondeck-dark .btn-container a:hover,
body.lf-ignitiondeck-dark .learn-more-button:hover,
body.lf-ignitiondeck-dark .main-btn:hover,
body.lf-ignitiondeck-dark .idcf-action-button:hover,
body.lf-ignitiondeck-dark .ign-supportnow a:hover,
body.lf-ignitiondeck-dark input[type="submit"]:hover,
body.lf-ignitiondeck-dark button:not(.lf-menu-toggle):hover,
body.lf-ignitiondeck-dark .button:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

body.lf-ignitiondeck-dark input,
body.lf-ignitiondeck-dark textarea,
body.lf-ignitiondeck-dark select:not([data-lf-language-select]),
body.lf-ignitiondeck-dark .idc-dropdown__select,
body.lf-ignitiondeck-dark .idc-dropdown_select {
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid var(--lf-id-border-strong) !important;
	border-radius: 8px !important;
	color: var(--lf-id-text) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.lf-ignitiondeck-dark .lf-language-switcher {
	margin: 0 !important;
}

body.lf-ignitiondeck-dark .lf-language-switcher label {
	background: rgba(18, 23, 36, 0.9) !important;
	border: 1px solid rgba(210, 223, 255, 0.18) !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
	color: #dce6ff !important;
	min-height: 44px;
	min-width: 76px;
	padding: 7px 32px 7px 14px;
}

body.lf-ignitiondeck-dark .lf-language-switcher select {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #f8fbff !important;
	height: 30px;
	padding: 2px 22px 2px 0;
	width: auto;
}

body.lf-ignitiondeck-dark .lf-language-switcher select option {
	background: #101827;
	color: #f8fbff;
}

body.lf-ignitiondeck-dark .lf-menu-toggle {
	align-items: center;
	background: rgba(18, 23, 36, 0.9) !important;
	border: 1px solid rgba(210, 223, 255, 0.18) !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
	box-sizing: border-box;
	color: #f8fbff !important;
	display: none;
	flex-direction: column;
	gap: 4px;
	height: 44px;
	justify-content: center;
	min-height: 44px;
	padding: 0 !important;
	width: 44px;
}

body.lf-ignitiondeck-dark .lf-menu-toggle span {
	background: #f8fbff;
	display: block;
	height: 2px;
	margin: 0;
	width: 18px;
}

body.lf-ignitiondeck-dark input::placeholder,
body.lf-ignitiondeck-dark textarea::placeholder {
	color: rgba(248, 244, 238, 0.55);
}

body.lf-ignitiondeck-dark label,
body.lf-ignitiondeck-dark .form-row label,
body.lf-ignitiondeck-dark .checkout-title-bar,
body.lf-ignitiondeck-dark .detailtitle {
	color: var(--lf-id-soft) !important;
}

body.lf-ignitiondeck-dark .idc_lightbox {
	max-width: min(520px, calc(100vw - 28px));
	overflow: hidden;
}

body.lf-ignitiondeck-dark .idc_lightbox .project_image {
	border-bottom: 1px solid var(--lf-id-border);
}

body.lf-ignitiondeck-dark .idc_lightbox .lb_wrapper {
	padding: 28px 22px;
}

body.lf-ignitiondeck-dark .idc_lightbox .form_header {
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: 800;
}

body.lf-ignitiondeck-dark .idc_lightbox .total span {
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--lf-id-border-strong);
	color: var(--lf-id-gold);
	border-radius: 8px;
}

body.lf-ignitiondeck-dark .idcf-grid-projects-block {
	gap: clamp(16px, 2vw, 26px);
}

body.lf-ignitiondeck-dark .idcf-grid-projects-block-single,
body.lf-ignitiondeck-dark .project-item-wrapper {
	padding: 16px;
	overflow: hidden;
}

body.lf-ignitiondeck-dark .idcf-grid-projects-block-single-img img,
body.lf-ignitiondeck-dark .idcf-featured-project-block-single-image img,
body.lf-ignitiondeck-dark .product-image-container img,
body.lf-ignitiondeck-dark .img_cur img,
body.lf-ignitiondeck-dark .project-thumb img {
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.36);
}

body.lf-ignitiondeck-dark .idcf-grid-projects-block-single-tags li,
body.lf-ignitiondeck-dark .idcf-grid-projects-block-single-badge,
body.lf-ignitiondeck-dark .project-status,
body.lf-ignitiondeck-dark .success,
body.lf-ignitiondeck-dark .pending {
	background: rgba(69, 214, 232, 0.16) !important;
	border: 1px solid rgba(69, 214, 232, 0.35);
	color: #dffaff !important;
	border-radius: 999px;
}

body.lf-ignitiondeck-dark table,
body.lf-ignitiondeck-dark .table,
body.lf-ignitiondeck-dark .dashboardmenu,
body.lf-ignitiondeck-dark .dashboard-nav,
body.lf-ignitiondeck-dark .order-details-grid {
	background: var(--lf-id-panel);
	border-color: var(--lf-id-border);
	color: var(--lf-id-text);
}

body.lf-ignitiondeck-dark th,
body.lf-ignitiondeck-dark td {
	border-color: rgba(255, 255, 255, 0.12) !important;
	color: var(--lf-id-soft);
}

body.lf-ignitiondeck-dark .dashboardmenu a,
body.lf-ignitiondeck-dark .dashboard-nav a,
body.lf-ignitiondeck-dark .md-list-thin a,
body.lf-ignitiondeck-dark .md-list-fat a {
	color: var(--lf-id-soft);
}

body.lf-ignitiondeck-dark .dashboardmenu .active a,
body.lf-ignitiondeck-dark .dashboard-nav .active a,
body.lf-ignitiondeck-dark .md-list-thin .active a,
body.lf-ignitiondeck-dark .md-list-fat .active a {
	color: #ffffff;
}

body.lf-ignitiondeck-dark .payment-errors,
body.lf-ignitiondeck-dark .error,
body.lf-ignitiondeck-dark .red {
	color: #ffd7d7 !important;
	background: rgba(240, 93, 94, 0.13) !important;
	border-color: rgba(240, 93, 94, 0.38) !important;
}

body.lf-ignitiondeck-dark .message,
body.lf-ignitiondeck-dark .updated,
body.lf-ignitiondeck-dark .success,
body.lf-ignitiondeck-dark .green {
	color: #dcfff0 !important;
	background: rgba(61, 220, 151, 0.13) !important;
	border-color: rgba(61, 220, 151, 0.38) !important;
}

body.lf-ignitiondeck-dark .poweredbyID,
body.lf-ignitiondeck-dark #poweredbyID,
body.lf-ignitiondeck-dark .powered-by {
	opacity: 0.62;
}

@keyframes lf-id-stage-sweep {
	0% {
		transform: rotate(-2deg) translate3d(-1vw, 0, 0);
	}

	100% {
		transform: rotate(2.5deg) translate3d(1vw, 0, 0);
	}
}

@keyframes lf-id-stage-drift {
	0% {
		transform: rotate(1.5deg) translate3d(1vw, 0, 0);
	}

	100% {
		transform: rotate(-2deg) translate3d(-1vw, 0, 0);
	}
}

@media (max-width: 700px) {
	body.lf-ignitiondeck-dark .ignitiondeck,
	body.lf-ignitiondeck-dark .memberdeck {
		padding: 16px;
	}

	body.lf-ignitiondeck-dark .lf-language-switcher label {
		min-height: 38px;
		min-width: 60px;
		padding: 5px 25px 5px 9px;
	}

	body.lf-ignitiondeck-dark .lf-language-switcher select {
		font-size: 11px;
		max-width: 36px;
		min-width: 30px;
		padding-right: 12px;
	}

	body.lf-ignitiondeck-dark .lf-language-switcher label::after {
		right: 10px;
	}

	body.lf-ignitiondeck-dark .lf-menu-toggle {
		height: 38px;
		min-height: 38px;
		width: 38px;
	}

	body.lf-ignitiondeck-dark .lf-menu-toggle span {
		width: 16px;
	}

	body.lf-ignitiondeck-dark .idcf-grid-projects-block {
		grid-template-columns: 1fr !important;
	}

	body.lf-ignitiondeck-dark .idcf-featured-project-block-second-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.lf-ignitiondeck-dark .ignitiondeck.idc_lightbox .form-row.inline,
	body.lf-ignitiondeck-dark .ignitiondeck form .form-row.twothird,
	body.lf-ignitiondeck-dark .ignitiondeck form .twothird,
	body.lf-ignitiondeck-dark .ignitiondeck form .form-row.third,
	body.lf-ignitiondeck-dark .ignitiondeck form .third {
		display: block !important;
		width: 100% !important;
		padding-left: 0 !important;
	}
}

@media (max-width: 980px) {
	body.lf-ignitiondeck-dark .lf-menu-toggle {
		display: inline-flex;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.lf-ignitiondeck-dark::before,
	body.lf-ignitiondeck-dark::after {
		animation: none;
	}
}
