/*
Theme Name: Lana Digital - Web Coding Theme
Theme URI: https://lana-digital.ru/
Author: Lana Digital
Author URI: https://lana-digital.ru/
Description: Flexible WordPress theme for web coding with code templates, SEO settings, technical files, and custom layout blocks managed from the admin panel.
Version: 4.1.78
Requires at least: 5.3
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: lana-digital-theme-web
Update URI: https://lana-digital.ru/updates/lana-digital-theme-web/
*/

[data-lana-form-message] {
	margin-top: 12px;
	font-size: 14px;
	line-height: 1.6;
}

[data-lana-form-message].is-success {
	color: #0f6d44;
}

[data-lana-form-message].is-error {
	color: #b42318;
}

body.lana-popup-opened {
	overflow: hidden;
}

.lana-popup-shell[hidden] {
	display: none !important;
}

.lana-popup-shell {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.lana-form-card--callback,
.lana-form-sheet--request,
.lana-popup-shell__dialog {
	position: relative;
	color: #111111 !important;
	background: linear-gradient(180deg, #ffffff 0%, #f3f4f6 100%) !important;
	border: 1px solid #d4d4d8 !important;
	border-radius: 28px !important;
	box-shadow: 0 24px 70px rgba(17, 17, 17, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
	backdrop-filter: blur(18px);
}

.lana-popup-shell__dialog {
	width: min(100%, 560px);
	padding: 28px;
}

.lana-form-card--callback::before,
.lana-form-sheet--request::before,
.lana-popup-shell__dialog::before {
	content: "";
	position: absolute;
	inset: 1px;
	border-radius: inherit;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0) 100%);
	pointer-events: none;
}

.lana-form-card--callback > *,
.lana-form-sheet--request > *,
.lana-popup-shell__dialog > * {
	position: relative;
	z-index: 1;
}

.lana-form-card--callback .lana-form-card__title,
.lana-form-sheet--request .lana-form-sheet__title,
.lana-popup-shell__title {
	color: #09090b !important;
	letter-spacing: -0.03em;
}

.lana-form-card--callback .lana-form-card__text,
.lana-form-sheet--request .lana-form-sheet__text,
.lana-popup-shell__text,
.lana-popup-shell__eyebrow {
	color: #52525b !important;
}

.lana-popup-shell {
	background: rgba(9, 9, 11, 0.68) !important;
	backdrop-filter: blur(14px);
}

.lana-popup-shell__close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 40px;
	height: 40px;
	border: 1px solid #d4d4d8 !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.88) !important;
	color: #111111 !important;
	font-size: 20px;
	box-shadow: 0 12px 24px rgba(17, 17, 17, 0.08);
	cursor: pointer;
}

.lana-popup-trigger,
[data-lana-site-entry-close].lana-popup-shell__button,
form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px !important;
	padding: 0 20px !important;
	border: 1px solid #111111 !important;
	border-radius: 18px !important;
	background: linear-gradient(180deg, #18181b 0%, #09090b 100%) !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em;
	box-shadow: 0 18px 32px rgba(17, 17, 17, 0.18);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	cursor: pointer;
}

.lana-popup-trigger:hover,
.lana-popup-trigger:focus-visible,
[data-lana-site-entry-close].lana-popup-shell__button:hover,
[data-lana-site-entry-close].lana-popup-shell__button:focus-visible,
form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) button[type="submit"]:hover,
form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) button[type="submit"]:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 22px 36px rgba(17, 17, 17, 0.22);
}

.lana-site-entry-popup__text > *:last-child {
	margin-bottom: 0;
}

.lana-site-entry-popup__dialog {
	width: min(100%, 540px);
	padding: 32px;
	background: #ffffff !important;
	border: 1px solid #111111 !important;
	border-radius: 24px !important;
	box-shadow:
		0 28px 60px rgba(17, 17, 17, 0.18),
		0 8px 20px rgba(17, 17, 17, 0.08) !important;
}

.lana-site-entry-popup__dialog::before {
	content: none !important;
	display: none !important;
}

.lana-site-entry-popup__header {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 20px;
	padding-right: 44px;
}

.lana-site-entry-popup__icon {
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	border: 1px solid #111111;
	background: #111111;
	box-shadow: 0 12px 24px rgba(17, 17, 17, 0.12);
}

.lana-site-entry-popup__icon span {
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	color: #ffffff;
}

.lana-site-entry-popup__meta {
	min-width: 0;
	display: grid;
	gap: 6px;
	padding-top: 2px;
}

.lana-site-entry-popup__eyebrow {
	margin: 0 !important;
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1.25 !important;
	letter-spacing: -0.03em !important;
	color: #111111 !important;
	text-transform: none;
}

.lana-site-entry-popup__hint {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #52525b;
}

.lana-site-entry-popup__text {
	margin: 0;
	padding: 18px 20px;
	border: 1px solid #d4d4d8;
	border-radius: 18px;
	background: #f5f5f5;
	color: #18181b !important;
	font-size: 15px;
	line-height: 1.7;
}

.lana-site-entry-popup__text p {
	margin: 0 0 10px;
}

.lana-site-entry-popup__actions {
	display: flex;
	justify-content: flex-start;
	margin-top: 24px;
}

.lana-site-entry-popup__actions .lana-popup-shell__button {
	min-width: 176px;
}

.lana-site-entry-popup .lana-popup-shell__close {
	top: 16px;
	right: 16px;
	border-color: #d4d4d8 !important;
	background: #ffffff !important;
	color: #111111 !important;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.08);
}

.lana-site-entry-popup .lana-popup-shell__close:hover,
.lana-site-entry-popup .lana-popup-shell__close:focus-visible {
	color: #ffffff !important;
	border-color: #111111 !important;
	background: #111111 !important;
	box-shadow: 0 14px 28px rgba(17, 17, 17, 0.16);
}

form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) {
	display: grid;
	gap: 14px;
	width: 100%;
}

form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) input:not([type="checkbox"]),
form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) textarea,
form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) select {
	width: 100%;
	min-height: 56px;
	padding: 16px 18px;
	border: 1px solid #d4d4d8 !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, 0.96) !important;
	color: #111111 !important;
	box-shadow: inset 0 1px 2px rgba(17, 17, 17, 0.04), 0 1px 0 rgba(255, 255, 255, 0.75);
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) textarea {
	min-height: 140px;
	resize: vertical;
}

form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) input::placeholder,
form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) textarea::placeholder {
	color: #71717a;
}

form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) input:not([type="checkbox"]):focus,
form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) textarea:focus,
form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) select:focus {
	border-color: #3f3f46 !important;
	box-shadow: 0 0 0 4px rgba(24, 24, 27, 0.08), inset 0 1px 2px rgba(17, 17, 17, 0.05);
	background: #ffffff !important;
}

form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) input:user-invalid,
form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) textarea:user-invalid {
	border-color: #52525b !important;
	box-shadow: 0 0 0 4px rgba(113, 113, 122, 0.12);
}

form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .lana-form-consent,
form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .kps-m-consent {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	padding: 14px 16px;
	border: 1px solid #d4d4d8;
	border-radius: 18px;
	background: rgba(250, 250, 250, 0.96);
	color: #3f3f46;
	font-size: 13px;
	line-height: 1.55;
}

form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .lana-form-consent:hover,
form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .kps-m-consent:hover {
	border-color: #a1a1aa;
	background: #ffffff;
}

form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .lana-form-consent input[type="checkbox"],
form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .kps-m-consent input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 1px 0 0;
	accent-color: #111111;
}

form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .lana-form-consent__text,
form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .kps-m-consent-text {
	display: block;
}

form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .lana-form-consent__text a,
form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .kps-m-consent-text a {
	color: #111111;
	font-weight: 600;
	text-decoration-color: rgba(17, 17, 17, 0.35);
	text-underline-offset: 0.18em;
}

[data-lana-form-message] {
	grid-column: 1 / -1;
	margin-top: 0;
	padding: 14px 16px;
	border: 1px solid #d4d4d8;
	border-radius: 18px;
	background: rgba(250, 250, 250, 0.94);
	color: #18181b;
}

[data-lana-form-message].is-success {
	color: #166534;
	border-color: rgba(34, 197, 94, 0.24);
	background: rgba(240, 253, 244, 0.88);
}

[data-lana-form-message].is-error {
	color: #991b1b;
	border-color: rgba(239, 68, 68, 0.2);
	background: rgba(254, 242, 242, 0.92);
}

@media (max-width: 767px) {
	.lana-form-card--callback,
	.lana-form-sheet--request,
	.lana-popup-shell__dialog {
		padding: 24px !important;
		border-radius: 24px !important;
	}

	.lana-site-entry-popup__header {
		gap: 14px;
		margin-bottom: 18px;
		padding-right: 36px;
	}

	.lana-site-entry-popup__icon {
		flex-basis: 46px;
		width: 46px;
		height: 46px;
		border-radius: 16px;
	}

	.lana-site-entry-popup__icon span {
		font-size: 22px;
	}

	.lana-site-entry-popup__eyebrow {
		font-size: 18px !important;
	}

	.lana-site-entry-popup__text {
		padding: 16px 16px 18px;
		font-size: 14px;
		line-height: 1.65;
	}

	.lana-form-card--callback .lana-form-card__title,
	.lana-form-sheet--request .lana-form-sheet__title,
	.lana-popup-shell__title {
		font-size: 28px !important;
	}

	.lana-popup-trigger,
	.lana-site-entry-popup__actions .lana-popup-shell__button,
	form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) button[type="submit"],
	form[data-lana-lead-form].kps-dark-inputs:not([data-lana-custom-request-form="1"]) button[type="submit"],
	.kps-dark-inputs form[data-lana-lead-form]:not([data-lana-custom-request-form="1"]) button[type="submit"] {
		width: 100%;
	}
}

/* Industrial Dark 2026: force only system request/dark forms above theme and WooCommerce defaults. */
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]),
html body form[data-lana-lead-form].kps-dark-inputs:not([data-lana-custom-request-form="1"]),
html body .kps-dark-inputs[data-lana-lead-form]:not([data-lana-custom-request-form="1"]),
html body .kps-dark-inputs form[data-lana-lead-form]:not([data-lana-custom-request-form="1"]) {
	--kps-form-surface: linear-gradient(180deg, rgba(22, 26, 31, 0.96) 0%, rgba(9, 12, 16, 0.98) 100%);
	--kps-form-border: rgba(255, 255, 255, 0.1);
	--kps-form-shadow: 0 24px 70px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.04);
	--kps-form-text: #ffffff;
	--kps-form-muted: rgba(255, 255, 255, 0.72);
	--kps-form-placeholder: rgba(255, 255, 255, 0.42);
	--kps-form-field-bg: rgba(255, 255, 255, 0.03);
	--kps-form-field-border: rgba(255, 255, 255, 0.1);
	--kps-form-focus-border: rgba(86, 129, 166, 0.88);
	--kps-form-focus-ring: 0 0 0 4px rgba(86, 129, 166, 0.18);
	--kps-form-button-bg: linear-gradient(180deg, #6f88a0 0%, #4d647c 100%);
	--kps-form-button-border: rgba(255, 255, 255, 0.12);
	--kps-form-button-text: #ffffff;
	--kps-form-button-shadow: 0 18px 34px rgba(0, 0, 0, 0.34);
	--kps-form-danger: rgba(248, 113, 113, 0.88);
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]),
html body form[data-lana-lead-form].kps-dark-inputs:not([data-lana-custom-request-form="1"]),
html body .kps-dark-inputs[data-lana-lead-form]:not([data-lana-custom-request-form="1"]),
html body .kps-dark-inputs form[data-lana-lead-form]:not([data-lana-custom-request-form="1"]) {
	position: relative;
	color: var(--kps-form-text) !important;
	background: var(--kps-form-surface) !important;
	border: 1px solid var(--kps-form-border) !important;
	border-radius: 28px !important;
	box-shadow: var(--kps-form-shadow) !important;
	backdrop-filter: blur(18px);
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"])::before,
html body form[data-lana-lead-form].kps-dark-inputs:not([data-lana-custom-request-form="1"])::before,
html body .kps-dark-inputs[data-lana-lead-form]:not([data-lana-custom-request-form="1"])::before {
	content: "";
	position: absolute;
	inset: 1px;
	border-radius: inherit;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 52%);
	pointer-events: none;
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) > *,
html body form[data-lana-lead-form].kps-dark-inputs:not([data-lana-custom-request-form="1"]) > *,
html body .kps-dark-inputs[data-lana-lead-form]:not([data-lana-custom-request-form="1"]) > * {
	position: relative;
	z-index: 1;
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .lana-form-card__title,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .lana-form-sheet__title,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .lana-popup-shell__title,
html body .kps-dark-inputs .lana-form-card__title,
html body .kps-dark-inputs .lana-form-sheet__title {
	color: var(--kps-form-text) !important;
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .lana-form-card__text,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .lana-form-sheet__text,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .lana-popup-shell__text,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .lana-popup-shell__eyebrow,
html body .kps-dark-inputs .lana-form-card__text,
html body .kps-dark-inputs .lana-form-sheet__text {
	color: var(--kps-form-muted) !important;
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) textarea,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) select,
html body .kps-dark-inputs input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .kps-dark-inputs textarea,
html body .kps-dark-inputs select {
	width: 100%;
	min-height: 56px;
	padding: 16px 18px;
	box-sizing: border-box !important;
	border: 1px solid var(--kps-form-field-border) !important;
	border-radius: 18px !important;
	background: var(--kps-form-field-bg) !important;
	color: var(--kps-form-text) !important;
	-webkit-text-fill-color: var(--kps-form-text) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02) !important;
	outline: none;
	appearance: none !important;
	caret-color: var(--kps-form-text);
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) textarea,
html body .kps-dark-inputs textarea {
	min-height: 140px;
	resize: vertical;
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) input::placeholder,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) textarea::placeholder,
html body .kps-dark-inputs input::placeholder,
html body .kps-dark-inputs textarea::placeholder {
	color: var(--kps-form-placeholder) !important;
	opacity: 1 !important;
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) input:not([type="checkbox"]):not([type="radio"]):focus,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) textarea:focus,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) select:focus,
html body .kps-dark-inputs input:not([type="checkbox"]):not([type="radio"]):focus,
html body .kps-dark-inputs textarea:focus,
html body .kps-dark-inputs select:focus {
	border-color: var(--kps-form-focus-border) !important;
	background: rgba(255, 255, 255, 0.05) !important;
	box-shadow: var(--kps-form-focus-ring), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) input:user-invalid,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) textarea:user-invalid,
html body .kps-dark-inputs input:user-invalid,
html body .kps-dark-inputs textarea:user-invalid {
	border-color: var(--kps-form-danger) !important;
	box-shadow: 0 0 0 4px rgba(248, 113, 113, 0.12) !important;
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) input:-webkit-autofill,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) textarea:-webkit-autofill,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) select:-webkit-autofill,
html body .kps-dark-inputs input:-webkit-autofill,
html body .kps-dark-inputs textarea:-webkit-autofill,
html body .kps-dark-inputs select:-webkit-autofill {
	-webkit-text-fill-color: var(--kps-form-text) !important;
	box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.03) inset !important;
	transition: background-color 9999s ease-out 0s;
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) button,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) button[type="submit"],
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) input[type="submit"],
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .button,
html body .kps-dark-inputs button,
html body .kps-dark-inputs button[type="submit"],
html body .kps-dark-inputs input[type="submit"],
html body .kps-dark-inputs .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 56px !important;
	padding: 0 22px !important;
	border: 1px solid var(--kps-form-button-border) !important;
	border-radius: 18px !important;
	background: var(--kps-form-button-bg) !important;
	background-color: #4d647c !important;
	color: var(--kps-form-button-text) !important;
	-webkit-text-fill-color: var(--kps-form-button-text) !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em;
	box-shadow: var(--kps-form-button-shadow) !important;
	text-decoration: none !important;
	cursor: pointer;
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) button:hover,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) button:focus-visible,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) input[type="submit"]:hover,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) input[type="submit"]:focus-visible,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .button:hover,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .button:focus-visible,
html body .kps-dark-inputs button:hover,
html body .kps-dark-inputs button:focus-visible,
html body .kps-dark-inputs input[type="submit"]:hover,
html body .kps-dark-inputs input[type="submit"]:focus-visible,
html body .kps-dark-inputs .button:hover,
html body .kps-dark-inputs .button:focus-visible {
	border-color: rgba(255, 255, 255, 0.22) !important;
	background: linear-gradient(180deg, #83a0bd 0%, #5b7490 100%) !important;
	box-shadow: 0 22px 40px rgba(0, 0, 0, 0.42) !important;
	transform: translateY(-1px);
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .lana-form-consent,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .kps-m-consent,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .kps-req-consent,
html body .kps-dark-inputs .lana-form-consent,
html body .kps-dark-inputs .kps-m-consent,
html body .kps-dark-inputs .kps-req-consent {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	padding: 14px 16px;
	border: 1px solid var(--kps-form-field-border) !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, 0.03) !important;
	color: var(--kps-form-muted) !important;
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .lana-form-consent input[type="checkbox"],
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .kps-m-consent input[type="checkbox"],
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .kps-req-consent input[type="checkbox"],
html body .kps-dark-inputs .lana-form-consent input[type="checkbox"],
html body .kps-dark-inputs .kps-m-consent input[type="checkbox"],
html body .kps-dark-inputs .kps-req-consent input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	margin: 1px 0 0 !important;
	accent-color: #5681a6;
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .lana-form-consent__text,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .kps-m-consent-text,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .kps-req-consent,
html body .kps-dark-inputs .lana-form-consent__text,
html body .kps-dark-inputs .kps-m-consent-text,
html body .kps-dark-inputs .kps-req-consent {
	color: var(--kps-form-muted) !important;
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .lana-form-consent__text a,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .kps-m-consent-text a,
html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) .kps-req-consent a,
html body .kps-dark-inputs .lana-form-consent__text a,
html body .kps-dark-inputs .kps-m-consent-text a,
html body .kps-dark-inputs .kps-req-consent a {
	color: var(--kps-form-text) !important;
	text-decoration-color: rgba(255, 255, 255, 0.28) !important;
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) [data-lana-form-message],
html body .kps-dark-inputs [data-lana-form-message] {
	grid-column: 1 / -1;
	border: 1px solid var(--kps-form-field-border) !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, 0.04) !important;
	color: var(--kps-form-text) !important;
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) [data-lana-form-message].is-success,
html body .kps-dark-inputs [data-lana-form-message].is-success {
	border-color: rgba(74, 222, 128, 0.28) !important;
	background: rgba(20, 83, 45, 0.28) !important;
	color: #bbf7d0 !important;
}

html body form[data-lana-lead-form].lana-form-sheet--request:not([data-lana-custom-request-form="1"]) [data-lana-form-message].is-error,
html body .kps-dark-inputs [data-lana-form-message].is-error {
	border-color: rgba(248, 113, 113, 0.26) !important;
	background: rgba(127, 29, 29, 0.3) !important;
	color: #fecaca !important;
}
