/* =========================================================
   FAST-PANEL.RU — popup_style.css
   =========================================================
   В этом файле лежит только CSS popup.
   Весь PHP и JS popup остаётся в functions.php.
   ========================================================= */

body.fp-popup-open {
	overflow: hidden;
}

.fp-global-popup {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.26s ease, visibility 0.26s ease;
}

.fp-global-popup[hidden] {
	display: none;
}

.fp-global-popup.is-active {
	opacity: 1;
	visibility: visible;
}

.fp-global-popup__overlay {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 18% 22%, rgba(89, 214, 255, 0.10) 0%, rgba(89, 214, 255, 0) 24%),
		radial-gradient(circle at 82% 76%, rgba(13, 104, 255, 0.09) 0%, rgba(13, 104, 255, 0) 28%),
		rgba(4, 10, 18, 0.82);
	backdrop-filter: blur(12px);
}

.fp-global-popup__dialog {
	position: relative;
	width: min(100%, 620px);
	max-height: none;
	overflow: hidden;
	padding: 20px 22px 18px;
	border: 1px solid rgba(103, 182, 255, 0.14);
	border-radius: 28px;
	background:
		radial-gradient(circle at 84% 14%, rgba(89, 214, 255, 0.12) 0%, rgba(89, 214, 255, 0) 30%),
		radial-gradient(circle at 16% 84%, rgba(13, 104, 255, 0.08) 0%, rgba(13, 104, 255, 0) 24%),
		linear-gradient(180deg, rgba(17, 30, 49, 0.985) 0%, rgba(7, 14, 26, 1) 100%);
	box-shadow:
		0 34px 80px rgba(2, 8, 18, 0.50),
		0 0 34px rgba(53, 177, 255, 0.09),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
	transform: translateY(20px) scale(0.98);
	transition: transform 0.26s ease;
}

.fp-global-popup.is-active .fp-global-popup__dialog {
	transform: translateY(0) scale(1);
}

.fp-global-popup__dialog::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.010) 0, rgba(255, 255, 255, 0.010) 1px, transparent 1px, transparent 100%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.008) 0, rgba(255, 255, 255, 0.008) 1px, transparent 1px, transparent 100%);
	background-size: 76px 76px;
	opacity: 0.10;
	pointer-events: none;
}

.fp-global-popup__dialog::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background:
		linear-gradient(135deg, rgba(89, 214, 255, 0.14) 0, rgba(89, 214, 255, 0) 20%) top right / 220px 220px no-repeat,
		linear-gradient(315deg, rgba(13, 104, 255, 0.10) 0, rgba(13, 104, 255, 0) 18%) bottom left / 170px 170px no-repeat,
		linear-gradient(90deg, rgba(89, 214, 255, 0.10) 0 1px, transparent 1px) right 56px top 26px / 36px 36px no-repeat,
		linear-gradient(rgba(89, 214, 255, 0.10) 0 1px, transparent 1px) right 56px top 26px / 36px 36px no-repeat,
		linear-gradient(90deg, rgba(89, 214, 255, 0.07) 0 1px, transparent 1px) left 28px bottom 26px / 24px 24px no-repeat,
		linear-gradient(rgba(89, 214, 255, 0.07) 0 1px, transparent 1px) left 28px bottom 26px / 24px 24px no-repeat;
	opacity: 0.55;
	pointer-events: none;
}

.fp-global-popup__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 8px;
	max-height: 90vh;
}

.fp-global-popup__close {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid rgba(103, 182, 255, 0.14);
	border-radius: 14px;
	background: rgba(9, 17, 30, 0.68);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.035),
		0 0 14px rgba(37, 173, 255, 0.05);
	font-size: 22px;
	line-height: 1;
	color: #dff4ff;
	cursor: pointer;
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.fp-global-popup__close:hover,
.fp-global-popup__close:focus {
	transform: translateY(-1px);
	border-color: rgba(141, 232, 255, 0.28);
	background: rgba(12, 24, 41, 0.88);
	box-shadow: 0 0 18px rgba(89, 214, 255, 0.10);
	color: #f5fbff;
}

.fp-global-popup__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	margin: 0 auto;
	padding: 6px 11px;
	border: 1px solid rgba(103, 182, 255, 0.12);
	border-radius: 999px;
	background: rgba(10, 18, 31, 0.52);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--fp-accent-4);
	box-shadow: 0 0 14px rgba(53, 177, 255, 0.04);
}

.fp-global-popup__title {
	margin: 0;
	font-size: clamp(1.24rem, 1.85vw, 1.66rem);
	font-weight: 640;
	line-height: 1.06;
	letter-spacing: -0.012em;
	text-align: center;
	text-wrap: balance;
	color: #f6fbff;
}

.fp-global-popup__text {
	margin: 0 auto;
	max-width: 28ch;
	font-size: 0.92rem;
	line-height: 1.4;
	text-align: center;
	text-wrap: balance;
	color: #dce8f3;
}

.fp-global-popup__form-wrap,
.fp-global-popup__meta {
	display: grid;
	gap: 6px;
	padding: 12px 14px 10px;
	border: 1px solid rgba(103, 182, 255, 0.12);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(8, 16, 30, 0.90) 0%, rgba(4, 10, 21, 0.98) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.03),
		inset 0 0 0 1px rgba(89, 214, 255, 0.02),
		0 18px 34px rgba(3, 10, 20, 0.22),
		0 0 18px rgba(89, 214, 255, 0.04);
}

.fp-global-popup__form-inner {
	position: relative;
	z-index: 1;
}

.fp-global-popup__meta-label,
.fp-global-popup__form-fallback-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	padding: 7px 11px;
	border: 1px solid rgba(103, 182, 255, 0.18);
	border-radius: 999px;
	background: rgba(10, 18, 31, 0.76);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--fp-accent-4);
}

.fp-global-popup__meta p,
.fp-global-popup__form-fallback p {
	margin: 0;
	font-size: 0.94rem;
	line-height: 1.62;
	color: #d7e8f9;
}

.fp-global-popup__form-fallback {
	display: grid;
	gap: 10px;
}

.fp-global-popup__form-wrap .fluentform,
.fp-global-popup__form-wrap form {
	margin: 0;
}

.fp-global-popup__form-wrap .ff-el-group {
	margin-bottom: 6px;
}

.fp-global-popup__form-wrap .ff-el-input--label,
.fp-global-popup__form-wrap .ff-el-group label,
.fp-global-popup__form-wrap .ff-el-form-check-label,
.fp-global-popup__form-wrap .ff_t_c {
	color: #f4f8ff;
}

.fp-global-popup__form-wrap label {
	font-size: 0.85rem;
	margin-bottom: 2px;
}

.fp-global-popup__form-wrap input[type="text"],
.fp-global-popup__form-wrap input[type="email"],
.fp-global-popup__form-wrap input[type="tel"],
.fp-global-popup__form-wrap textarea,
.fp-global-popup__form-wrap .ff-el-form-control {
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid rgba(133, 194, 255, 0.16);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(244, 248, 253, 0.98) 0%, rgba(230, 238, 247, 0.98) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.82),
		inset 0 -1px 0 rgba(185, 202, 220, 0.24),
		0 0 0 1px rgba(255, 255, 255, 0.035);
	transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease, background 0.22s ease;
}

.fp-global-popup__form-wrap textarea,
.fp-global-popup__form-wrap textarea.ff-el-form-control {
	min-height: 84px;
}

.fp-global-popup__form-wrap textarea {
	background:
		linear-gradient(180deg, rgba(246, 249, 254, 0.99) 0%, rgba(232, 239, 248, 0.985) 100%),
		linear-gradient(90deg, rgba(89, 214, 255, 0.04), rgba(89, 214, 255, 0));
	background-origin: border-box;
}

.fp-global-popup__form-wrap input[type="text"]:focus,
.fp-global-popup__form-wrap input[type="email"]:focus,
.fp-global-popup__form-wrap input[type="tel"]:focus,
.fp-global-popup__form-wrap textarea:focus,
.fp-global-popup__form-wrap .ff-el-form-control:focus {
	border-color: rgba(89, 214, 255, 0.5);
	background: linear-gradient(180deg, rgba(248, 251, 255, 1) 0%, rgba(235, 242, 250, 0.995) 100%);
	box-shadow:
		0 0 0 3px rgba(89, 214, 255, 0.14),
		0 0 22px rgba(89, 214, 255, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.88);
	transform: translateY(-1px);
}

.fp-global-popup__form-wrap .ff-el-form-check {
	margin-top: 6px;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.fp-global-popup__form-wrap .ff-el-form-check input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	width: 18px;
	height: 18px;
	min-width: 18px;
	margin-top: 2px;
	border: 1px solid rgba(110, 187, 255, 0.34);
	border-radius: 5px;
	background: linear-gradient(180deg, rgba(10, 18, 31, 0.96) 0%, rgba(6, 12, 22, 1) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.035),
		0 0 8px rgba(89, 214, 255, 0.03);
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.fp-global-popup__form-wrap .ff-el-form-check input[type="checkbox"]::after {
	content: "";
	position: absolute;
	top: 2px;
	left: 5px;
	width: 5px;
	height: 9px;
	border-right: 2px solid rgba(255, 255, 255, 0);
	border-bottom: 2px solid rgba(255, 255, 255, 0);
	transform: rotate(40deg) scale(0.9);
	transition: border-color 0.2s ease, opacity 0.2s ease;
	opacity: 0;
}

.fp-global-popup__form-wrap .ff-el-form-check input[type="checkbox"]:hover,
.fp-global-popup__form-wrap .ff-el-form-check input[type="checkbox"]:focus {
	border-color: rgba(89, 214, 255, 0.52);
	box-shadow:
		0 0 0 2px rgba(89, 214, 255, 0.08),
		0 0 12px rgba(89, 214, 255, 0.06);
	transform: translateY(-1px);
}

.fp-global-popup__form-wrap .ff-el-form-check input[type="checkbox"]:checked {
	border-color: rgba(89, 214, 255, 0.78);
	background: linear-gradient(180deg, rgba(29, 88, 173, 0.96) 0%, rgba(14, 53, 118, 1) 100%);
	box-shadow:
		0 0 0 2px rgba(89, 214, 255, 0.10),
		0 0 14px rgba(89, 214, 255, 0.10);
}

.fp-global-popup__form-wrap .ff-el-form-check input[type="checkbox"]:checked::after {
	border-right-color: #f5fbff;
	border-bottom-color: #f5fbff;
	opacity: 1;
}

.fp-global-popup__form-wrap .ff-el-form-check-label {
	font-size: 0.8rem;
	line-height: 1.38;
	color: #cddbea;
}

.fp-global-popup__form-wrap .ff-el-form-check-label a,
.fp-global-popup__form-wrap .ff_t_c a {
	color: #67cfff;
	text-decoration: none;
	border-bottom: 1px solid rgba(103, 207, 255, 0.35);
	transition: color 0.2s ease, border-color 0.2s ease;
}

.fp-global-popup__form-wrap .ff-el-form-check-label a:hover,
.fp-global-popup__form-wrap .ff_t_c a:hover {
	color: #8de8ff;
	border-color: rgba(141, 232, 255, 0.6);
}

.fp-global-popup__form-wrap .ff-btn,
.fp-global-popup__form-wrap input[type="submit"],
.fp-global-popup__form-wrap button[type="submit"] {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	justify-content: center;
	width: 100%;
	min-width: 0;
	margin-top: 8px;
	padding: 13px 18px;
	border: 1px solid rgba(123, 210, 255, 0.32);
	border-radius: 14px;
	background: linear-gradient(90deg, #33abf5 0%, #256fff 54%, #2b79ff 100%);
	box-shadow:
		0 18px 32px rgba(14, 102, 255, 0.26),
		0 0 22px rgba(89, 214, 255, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.25);
	font-weight: 700;
	letter-spacing: 0.01em;
	transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

.fp-global-popup__form-wrap .ff-btn::before,
.fp-global-popup__form-wrap input[type="submit"]::before,
.fp-global-popup__form-wrap button[type="submit"]::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 48%);
	opacity: 0.8;
	pointer-events: none;
}

.fp-global-popup__form-wrap .ff-btn:hover,
.fp-global-popup__form-wrap .ff-btn:focus,
.fp-global-popup__form-wrap input[type="submit"]:hover,
.fp-global-popup__form-wrap input[type="submit"]:focus,
.fp-global-popup__form-wrap button[type="submit"]:hover,
.fp-global-popup__form-wrap button[type="submit"]:focus {
	transform: translateY(-1px);
	box-shadow:
		0 22px 36px rgba(14, 102, 255, 0.28),
		0 0 26px rgba(89, 214, 255, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.3);
	filter: saturate(1.04) brightness(1.02);
}

.fp-global-popup__form-wrap .ff-btn:active,
.fp-global-popup__form-wrap input[type="submit"]:active,
.fp-global-popup__form-wrap button[type="submit"]:active {
	transform: translateY(0);
	box-shadow:
		0 12px 22px rgba(14, 102, 255, 0.22),
		0 0 16px rgba(89, 214, 255, 0.10),
		inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.fp-global-popup__form-wrap .ff-message-success,
.fp-global-popup__form-wrap .ff-message-error {
	margin: 0 0 12px;
}

@media (max-width: 768px) {
	.fp-global-popup {
		padding: 16px;
	}

	.fp-global-popup__dialog {
		width: 100%;
		padding: 20px 16px 14px;
		border-radius: 22px;
	}

	.fp-global-popup__dialog::after {
		background-size: 180px 180px, 140px 140px, 36px 36px, 36px 36px, 24px 24px, 24px 24px;
		background-position: right -22px top -8px, left -18px bottom -8px, right 34px top 20px, right 34px top 20px, left 20px bottom 20px, left 20px bottom 20px;
	}

	.fp-global-popup__close {
		top: 12px;
		right: 12px;
		width: 38px;
		height: 38px;
		border-radius: 12px;
	}

	.fp-global-popup__title {
		font-size: clamp(1.18rem, 5.2vw, 1.48rem);
		line-height: 1.08;
	}

	.fp-global-popup__text,
	.fp-global-popup__meta p,
	.fp-global-popup__form-fallback p {
		font-size: 0.9rem;
		line-height: 1.52;
	}

	.fp-global-popup__form-wrap,
	.fp-global-popup__meta {
		padding: 12px 12px 10px;
		border-radius: 18px;
	}

	.fp-global-popup__form-wrap .ff-el-form-check {
		gap: 8px;
	}

	.fp-global-popup__form-wrap .ff-el-form-check input[type="checkbox"] {
		width: 20px;
		height: 20px;
		min-width: 20px;
	}
}

/* === SUCCESS WORKFLOW FINAL === */
.fp-global-popup__form-wrap .ff-message-success {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.fp-global-popup__form-wrap .fp-popup-success-message,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-message {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 14px;
	padding: 22px 18px 20px;
	border: 1px solid rgba(103, 182, 255, 0.16);
	border-radius: 20px;
	background:
		radial-gradient(circle at 50% 0%, rgba(89, 214, 255, 0.10) 0%, rgba(89, 214, 255, 0) 48%),
		linear-gradient(180deg, rgba(9, 21, 37, 0.96) 0%, rgba(5, 13, 25, 0.98) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.04),
		inset 0 0 0 1px rgba(89, 214, 255, 0.03),
		0 20px 40px rgba(2, 8, 18, 0.24),
		0 0 20px rgba(89, 214, 255, 0.06);
	overflow: hidden;
}

.fp-global-popup__form-wrap .fp-popup-success-message::before,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-message::before {
	content: "";
	position: absolute;
	left: 18px;
	right: 18px;
	top: 12px;
	height: 1px;
	background: linear-gradient(90deg, rgba(89, 214, 255, 0) 0%, rgba(89, 214, 255, 0.45) 50%, rgba(89, 214, 255, 0) 100%);
	opacity: 0.9;
	pointer-events: none;
}

.fp-global-popup__form-wrap .fp-popup-success-badge,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-badge {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0 auto;
	padding: 7px 14px;
	border: 1px solid rgba(103, 207, 255, 0.20);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(14, 39, 67, 0.88) 0%, rgba(9, 24, 43, 0.94) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 0 16px rgba(89, 214, 255, 0.08);
	font-size: 0.7rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #dff8ff;
}

.fp-global-popup__form-wrap .fp-popup-success-badge::before,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-badge::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 35%, #c4fbff 0%, #74eaff 42%, #279fff 100%);
	box-shadow: 0 0 12px rgba(89, 214, 255, 0.42);
	flex: 0 0 auto;
}

.fp-global-popup__form-wrap .fp-popup-success-text,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-text {
	position: relative;
	z-index: 1;
	max-width: 28ch;
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.28;
	text-align: center;
	text-wrap: balance;
	color: #f4fbff;
}

.fp-global-popup__form-wrap .fp-popup-success-flow,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-flow {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	width: 100%;
	max-width: 456px;
	margin-top: 2px;
	padding-top: 18px;
	counter-reset: fp-popup-success-step;
}

.fp-global-popup__form-wrap .fp-popup-success-flow::before,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-flow::before {
	content: "";
	position: absolute;
	left: 11%;
	right: 11%;
	top: 8px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(89, 214, 255, 0.08) 0%, rgba(89, 214, 255, 0.24) 50%, rgba(89, 214, 255, 0.08) 100%);
	box-shadow: 0 0 14px rgba(89, 214, 255, 0.08);
	pointer-events: none;
}

.fp-global-popup__form-wrap .fp-popup-success-step,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-step {
	position: relative;
	z-index: 1;
	counter-increment: fp-popup-success-step;
	display: grid;
	align-content: start;
	justify-items: center;
	gap: 8px;
	min-height: 94px;
	padding: 14px 10px 12px;
	border: 1px solid rgba(103, 182, 255, 0.14);
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(9, 19, 34, 0.94) 0%, rgba(6, 14, 27, 0.98) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.03),
		0 0 0 rgba(89, 214, 255, 0);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align: center;
	color: #9db7cf;
	overflow: hidden;
	transition:
		border-color 0.32s ease,
		background 0.32s ease,
		box-shadow 0.32s ease,
		transform 0.32s ease,
		color 0.32s ease;
}

.fp-global-popup__form-wrap .fp-popup-success-step::before,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-step::before {
	content: counter(fp-popup-success-step, decimal-leading-zero);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	border: 1px solid rgba(103, 182, 255, 0.18);
	background: linear-gradient(180deg, rgba(14, 31, 53, 0.96) 0%, rgba(9, 20, 36, 1) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	font-size: 0.62rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.06em;
	color: #b7d5eb;
}

.fp-global-popup__form-wrap .fp-popup-success-step::after,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-step::after {
	content: "";
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 0;
	height: 2px;
	border-radius: 999px;
	background: rgba(89, 214, 255, 0);
	transition: background 0.32s ease, box-shadow 0.32s ease;
}

.fp-global-popup__form-wrap .fp-popup-success-step.is-done,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-step.is-done {
	border-color: rgba(103, 207, 255, 0.24);
	background: linear-gradient(180deg, rgba(14, 40, 70, 0.92) 0%, rgba(8, 23, 44, 0.96) 100%);
	box-shadow:
		0 0 18px rgba(89, 214, 255, 0.10),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
	color: #e0f7ff;
}

.fp-global-popup__form-wrap .fp-popup-success-step.is-done::before,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-step.is-done::before {
	border-color: rgba(103, 207, 255, 0.34);
	background: linear-gradient(180deg, rgba(28, 94, 173, 0.96) 0%, rgba(12, 54, 113, 1) 100%);
	color: #f5fcff;
	box-shadow: 0 0 14px rgba(89, 214, 255, 0.18);
}

.fp-global-popup__form-wrap .fp-popup-success-step.is-done::after,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-step.is-done::after {
	background: linear-gradient(90deg, rgba(89, 214, 255, 0.16) 0%, rgba(89, 214, 255, 0.48) 50%, rgba(89, 214, 255, 0.16) 100%);
	box-shadow: 0 0 12px rgba(89, 214, 255, 0.18);
}

.fp-global-popup__form-wrap .fp-popup-success-step.is-active,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-step.is-active {
	border-color: rgba(117, 221, 255, 0.48);
	background: linear-gradient(180deg, rgba(20, 57, 98, 0.98) 0%, rgba(10, 35, 64, 1) 100%);
	box-shadow:
		0 0 0 1px rgba(89, 214, 255, 0.16),
		0 0 24px rgba(89, 214, 255, 0.18),
		0 0 44px rgba(37, 126, 255, 0.10),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
	transform: translateY(-2px);
	color: #f5fcff;
	animation: fp-popup-success-step-breathe 1.25s ease-in-out infinite;
}

.fp-global-popup__form-wrap .fp-popup-success-step.is-active::before,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-step.is-active::before {
	border-color: rgba(141, 232, 255, 0.52);
	background: radial-gradient(circle at 35% 35%, rgba(203, 248, 255, 1) 0%, rgba(105, 231, 255, 1) 38%, rgba(33, 140, 255, 1) 100%);
	color: #04111f;
	box-shadow: 0 0 18px rgba(89, 214, 255, 0.34);
}

.fp-global-popup__form-wrap .fp-popup-success-step.is-active::after,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-step.is-active::after {
	background: linear-gradient(90deg, rgba(89, 214, 255, 0.18) 0%, rgba(89, 214, 255, 0.88) 50%, rgba(89, 214, 255, 0.18) 100%);
	box-shadow: 0 0 16px rgba(89, 214, 255, 0.28);
}

.fp-global-popup__form-wrap .fp-popup-success-status,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-status {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 2px;
	padding: 9px 14px;
	border: 1px solid rgba(103, 207, 255, 0.18);
	border-radius: 999px;
	background: rgba(11, 27, 47, 0.78);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 0 18px rgba(89, 214, 255, 0.08);
	font-size: 0.76rem;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.02em;
	text-align: center;
	color: #8fdcff;
}

.fp-global-popup__form-wrap .fp-popup-success-status::before,
.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-status::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #8fdcff;
	box-shadow: 0 0 10px rgba(89, 214, 255, 0.32);
	animation: fp-popup-success-status-pulse 1.6s ease-in-out infinite;
	flex: 0 0 auto;
}

@keyframes fp-popup-success-step-breathe {
	0%, 100% {
		box-shadow:
			0 0 0 1px rgba(89, 214, 255, 0.14),
			0 0 22px rgba(89, 214, 255, 0.16),
			0 0 40px rgba(37, 126, 255, 0.10),
			inset 0 1px 0 rgba(255, 255, 255, 0.10);
	}
	50% {
		box-shadow:
			0 0 0 1px rgba(89, 214, 255, 0.22),
			0 0 30px rgba(89, 214, 255, 0.24),
			0 0 58px rgba(37, 126, 255, 0.16),
			inset 0 1px 0 rgba(255, 255, 255, 0.16);
	}
}

@keyframes fp-popup-success-status-pulse {
	0%, 100% {
		opacity: 0.72;
		transform: scale(1);
	}
	50% {
		opacity: 1;
		transform: scale(1.12);
	}
}

@media (max-width: 768px) {
	.fp-global-popup__form-wrap .fp-popup-success-message,
	.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-message {
		gap: 12px;
		padding: 18px 14px 16px;
	}

	.fp-global-popup__form-wrap .fp-popup-success-text,
	.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-text {
		font-size: 0.92rem;
	}

	.fp-global-popup__form-wrap .fp-popup-success-flow,
	.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-flow {
		gap: 8px;
		padding-top: 16px;
	}

	.fp-global-popup__form-wrap .fp-popup-success-step,
	.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-step {
		min-height: 82px;
		padding: 12px 8px 10px;
		font-size: 0.62rem;
		letter-spacing: 0.03em;
	}

	.fp-global-popup__form-wrap .fp-popup-success-step::before,
	.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-step::before {
		width: 24px;
		height: 24px;
		font-size: 0.56rem;
	}
}

@media (max-width: 560px) {
	.fp-global-popup__form-wrap .fp-popup-success-flow,
	.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-flow {
		grid-template-columns: 1fr;
		max-width: none;
		padding-top: 0;
	}

	.fp-global-popup__form-wrap .fp-popup-success-flow::before,
	.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-flow::before {
		display: none;
	}

	.fp-global-popup__form-wrap .fp-popup-success-step,
	.fp-global-popup__form-wrap .ff-message-success .fp-popup-success-step {
		min-height: 72px;
	}
}
