/* AFIWAI Forms Pro 1.2.0 — Premium Theme System */
.afiwai-fp-wrap{
	--afiwai-fp-accent:#0064C0;
	--afiwai-fp-accent-soft:color-mix(in srgb,var(--afiwai-fp-accent) 14%,#fff);
	box-sizing:border-box;
	width:100%;
}
.afiwai-fp-wrap *{box-sizing:border-box}
.afiwai-fp-form{
	position:relative;
	width:100%;
	padding:clamp(26px,4vw,46px);
	font-family:inherit;
	transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;
}
.afiwai-fp-grid{
	position:relative;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:22px 20px;
}
.afiwai-fp-field{position:relative;min-width:0}
.afiwai-fp-width-100{grid-column:1/-1}
.afiwai-fp-width-50{grid-column:auto}
.afiwai-fp-label{
	display:block;
	margin:0 0 8px;
	font-weight:650;
	font-size:14px;
	line-height:1.35;
	transition:color .18s ease,letter-spacing .18s ease;
}
.afiwai-fp-required{color:var(--afiwai-fp-accent)}
.afiwai-fp-form input:not([type=checkbox]):not([type=radio]),
.afiwai-fp-form textarea,
.afiwai-fp-form select{
	display:block;
	width:100%;
	min-height:52px;
	padding:13px 15px;
	border:1px solid rgba(15,23,42,.14);
	border-radius:13px;
	background:#fff;
	color:#111827;
	font:inherit;
	line-height:1.4;
	outline:none;
	transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
}
.afiwai-fp-form textarea{min-height:142px;resize:vertical}
.afiwai-fp-form input:focus,
.afiwai-fp-form textarea:focus,
.afiwai-fp-form select:focus{
	border-color:var(--afiwai-fp-accent);
	box-shadow:0 0 0 4px color-mix(in srgb,var(--afiwai-fp-accent) 14%,transparent);
}
.afiwai-fp-consent{
	display:flex;
	gap:11px;
	align-items:flex-start;
	font-size:14px;
	line-height:1.5;
	cursor:pointer;
}
.afiwai-fp-consent input{
	width:18px;
	height:18px;
	margin:2px 0 0;
	accent-color:var(--afiwai-fp-accent);
	flex:0 0 auto;
}
.afiwai-fp-choice-group{display:flex;flex-wrap:wrap;gap:10px 18px}
.afiwai-fp-choice-group label{display:flex;align-items:center;gap:7px}
.afiwai-fp-help{display:block;margin-top:7px;opacity:.72;font-size:12px}
.afiwai-fp-actions{display:flex;align-items:center;gap:12px;margin-top:28px}
.afiwai-fp-submit{
	appearance:none;
	border:0;
	border-radius:999px;
	background:var(--afiwai-fp-accent);
	color:#fff;
	padding:14px 26px;
	min-height:52px;
	font:inherit;
	font-weight:760;
	letter-spacing:.01em;
	cursor:pointer;
	box-shadow:0 10px 24px color-mix(in srgb,var(--afiwai-fp-accent) 25%,transparent);
	transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease;
}
.afiwai-fp-submit:hover{transform:translateY(-1px)}
.afiwai-fp-submit:disabled{opacity:.65;cursor:wait;transform:none}
.afiwai-fp-spinner{
	display:none;
	width:22px;
	height:22px;
	border:2px solid rgba(0,100,192,.18);
	border-top-color:var(--afiwai-fp-accent);
	border-radius:50%;
	animation:afiwai-spin .8s linear infinite;
}
.afiwai-fp-form.is-sending .afiwai-fp-spinner{display:inline-block}
@keyframes afiwai-spin{to{transform:rotate(360deg)}}
.afiwai-fp-status{margin-top:18px;padding:14px 16px;border-radius:13px;font-size:14px}
.afiwai-fp-status.is-success{background:#ecfdf3;color:#086b3b;border:1px solid #b7ebcb}
.afiwai-fp-status.is-error{background:#fff2f2;color:#991b1b;border:1px solid #fecaca}
.afiwai-fp-field.has-error input,
.afiwai-fp-field.has-error textarea,
.afiwai-fp-field.has-error select{border-color:#dc2626!important}
.afiwai-fp-field-error{min-height:0;margin-top:6px;color:#b91c1c;font-size:12px}
.afiwai-fp-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* =========================================================
   1. AFIWAI DIGITAL
   Dark technical interface, luminous rails and grid pattern.
   ========================================================= */
.afiwai-fp-theme-afiwai-digital{
	overflow:hidden;
	border:1px solid rgba(99,179,255,.22);
	border-radius:28px;
	background:
		linear-gradient(rgba(75,150,220,.055) 1px,transparent 1px),
		linear-gradient(90deg,rgba(75,150,220,.055) 1px,transparent 1px),
		linear-gradient(145deg,#06101d 0%,#0a1a2b 55%,#0b2440 100%);
	background-size:28px 28px,28px 28px,auto;
	box-shadow:0 30px 80px rgba(2,10,24,.32);
	color:#f6fbff;
}
.afiwai-fp-theme-afiwai-digital:before{
	content:"";
	position:absolute;
	inset:0 auto 0 0;
	width:4px;
	background:linear-gradient(180deg,#6fc2ff,var(--afiwai-fp-accent),transparent 86%);
}
.afiwai-fp-theme-afiwai-digital .afiwai-fp-grid{gap:18px}
.afiwai-fp-theme-afiwai-digital .afiwai-fp-field{
	padding:14px;
	border:1px solid rgba(143,202,255,.12);
	border-radius:15px;
	background:rgba(7,24,42,.68);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.afiwai-fp-theme-afiwai-digital .afiwai-fp-label{
	margin-bottom:9px;
	color:#cfe8ff;
	font-size:11px;
	font-weight:800;
	letter-spacing:.105em;
	text-transform:uppercase;
}
.afiwai-fp-theme-afiwai-digital input:not([type=checkbox]):not([type=radio]),
.afiwai-fp-theme-afiwai-digital textarea,
.afiwai-fp-theme-afiwai-digital select{
	border:0;
	border-bottom:1px solid rgba(125,193,255,.34);
	border-radius:7px;
	background:rgba(255,255,255,.055);
	color:#fff;
	box-shadow:none;
}
.afiwai-fp-theme-afiwai-digital input::placeholder,
.afiwai-fp-theme-afiwai-digital textarea::placeholder{color:#7995ad}
.afiwai-fp-theme-afiwai-digital input:focus,
.afiwai-fp-theme-afiwai-digital textarea:focus,
.afiwai-fp-theme-afiwai-digital select:focus{
	border-bottom-color:#78c6ff;
	background:rgba(255,255,255,.09);
	box-shadow:0 7px 24px rgba(0,100,192,.13);
}
.afiwai-fp-theme-afiwai-digital .afiwai-fp-consent,
.afiwai-fp-theme-afiwai-digital .afiwai-fp-help{color:#b8ccdc}
.afiwai-fp-theme-afiwai-digital .afiwai-fp-actions{justify-content:flex-end}
.afiwai-fp-theme-afiwai-digital .afiwai-fp-submit{
	min-width:220px;
	border:1px solid rgba(123,200,255,.45);
	border-radius:10px;
	background:linear-gradient(135deg,#0074d7,#00549d);
	box-shadow:0 0 0 1px rgba(0,100,192,.2),0 12px 34px rgba(0,100,192,.32);
	text-transform:uppercase;
	letter-spacing:.08em;
	font-size:12px;
}

/* =========================================================
   2. EDITORIAL LUXE (legacy slug premium-light)
   Warm paper, hairline rules, editorial typography.
   ========================================================= */
.afiwai-fp-theme-premium-light{
	padding:clamp(32px,5vw,58px);
	border:1px solid #d9d5cc;
	border-radius:0;
	background:#fbfaf6;
	box-shadow:16px 18px 0 #eef1f4;
	color:#171717;
}
.afiwai-fp-theme-premium-light .afiwai-fp-grid{gap:30px 28px}
.afiwai-fp-theme-premium-light .afiwai-fp-label{
	margin-bottom:12px;
	color:#1c1c1c;
	font-family:Georgia,"Times New Roman",serif;
	font-size:15px;
	font-weight:400;
	letter-spacing:.015em;
}
.afiwai-fp-theme-premium-light input:not([type=checkbox]):not([type=radio]),
.afiwai-fp-theme-premium-light textarea,
.afiwai-fp-theme-premium-light select{
	padding:10px 0 12px;
	border-width:0 0 1px;
	border-color:#aaa69e;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}
.afiwai-fp-theme-premium-light input:focus,
.afiwai-fp-theme-premium-light textarea:focus,
.afiwai-fp-theme-premium-light select:focus{
	border-bottom:2px solid var(--afiwai-fp-accent);
	box-shadow:none;
	transform:translateY(-1px);
}
.afiwai-fp-theme-premium-light .afiwai-fp-actions{justify-content:flex-start;margin-top:36px}
.afiwai-fp-theme-premium-light .afiwai-fp-submit{
	min-width:200px;
	border:1px solid #151515;
	border-radius:0;
	background:#151515;
	box-shadow:none;
	text-transform:uppercase;
	letter-spacing:.11em;
	font-size:11px;
}
.afiwai-fp-theme-premium-light .afiwai-fp-submit:hover{
	background:var(--afiwai-fp-accent);
	border-color:var(--afiwai-fp-accent);
}

/* =========================================================
   3. EXECUTIVE GRID (legacy slug corporate)
   Structured business layout with blue rail and grouped cells.
   ========================================================= */
.afiwai-fp-theme-corporate{
	padding:0;
	border:1px solid #d9e4ee;
	border-left:7px solid var(--afiwai-fp-accent);
	border-radius:12px;
	background:#fff;
	box-shadow:0 18px 45px rgba(23,58,91,.10);
	color:#10233e;
}
.afiwai-fp-theme-corporate .afiwai-fp-grid{
	gap:0;
	border-bottom:1px solid #dce6ef;
}
.afiwai-fp-theme-corporate .afiwai-fp-field{
	padding:22px 24px;
	border-right:1px solid #e0e8ef;
	border-bottom:1px solid #e0e8ef;
	background:#fff;
}
.afiwai-fp-theme-corporate .afiwai-fp-width-100{border-right:0}
.afiwai-fp-theme-corporate .afiwai-fp-label{
	color:#52677c;
	font-size:10px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.afiwai-fp-theme-corporate input:not([type=checkbox]):not([type=radio]),
.afiwai-fp-theme-corporate textarea,
.afiwai-fp-theme-corporate select{
	min-height:48px;
	padding:10px 12px;
	border:1px solid #cad8e5;
	border-radius:4px;
	background:#f8fafc;
}
.afiwai-fp-theme-corporate input:focus,
.afiwai-fp-theme-corporate textarea:focus,
.afiwai-fp-theme-corporate select:focus{
	background:#fff;
	box-shadow:inset 3px 0 0 var(--afiwai-fp-accent);
}
.afiwai-fp-theme-corporate .afiwai-fp-actions{
	justify-content:space-between;
	margin:0;
	padding:20px 24px;
	background:#f1f6fa;
}
.afiwai-fp-theme-corporate .afiwai-fp-submit{
	border-radius:4px;
	box-shadow:none;
	padding-inline:30px;
}

/* =========================================================
   4. AURORA GLASS (legacy slug glass)
   Strong translucent glass effect over aurora gradient.
   ========================================================= */
.afiwai-fp-theme-glass{
	overflow:hidden;
	border:1px solid rgba(255,255,255,.78);
	border-radius:32px;
	background:
		radial-gradient(circle at 12% 0%,rgba(85,177,255,.42),transparent 34%),
		radial-gradient(circle at 92% 18%,rgba(111,92,255,.22),transparent 31%),
		linear-gradient(140deg,rgba(255,255,255,.78),rgba(239,248,255,.60));
	box-shadow:0 28px 85px rgba(29,75,118,.18);
	backdrop-filter:blur(26px) saturate(130%);
	-webkit-backdrop-filter:blur(26px) saturate(130%);
	color:#10233e;
}
.afiwai-fp-theme-glass:after{
	content:"";
	position:absolute;
	width:280px;
	height:280px;
	left:-120px;
	bottom:-170px;
	border-radius:50%;
	background:rgba(0,100,192,.16);
	filter:blur(18px);
	pointer-events:none;
}
.afiwai-fp-theme-glass .afiwai-fp-grid{gap:18px}
.afiwai-fp-theme-glass .afiwai-fp-field{
	padding:15px;
	border:1px solid rgba(255,255,255,.85);
	border-radius:18px;
	background:rgba(255,255,255,.42);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 20px rgba(30,75,115,.05);
	backdrop-filter:blur(12px);
}
.afiwai-fp-theme-glass .afiwai-fp-label{color:#284b6d}
.afiwai-fp-theme-glass input:not([type=checkbox]):not([type=radio]),
.afiwai-fp-theme-glass textarea,
.afiwai-fp-theme-glass select{
	border:1px solid rgba(91,137,179,.20);
	border-radius:13px;
	background:rgba(255,255,255,.66);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.afiwai-fp-theme-glass .afiwai-fp-submit{
	border:1px solid rgba(255,255,255,.65);
	background:linear-gradient(135deg,var(--afiwai-fp-accent),#399be8);
	box-shadow:0 14px 32px rgba(0,100,192,.22);
}

/* =========================================================
   5. DARK LUXURY
   High-end black interface with thin luminous outlines.
   ========================================================= */
.afiwai-fp-theme-dark-luxury{
	border:1px solid #263340;
	border-radius:2px;
	background:#0a0e13;
	box-shadow:0 30px 80px rgba(0,0,0,.34);
	color:#f8fafc;
}
.afiwai-fp-theme-dark-luxury .afiwai-fp-grid{gap:28px 26px}
.afiwai-fp-theme-dark-luxury .afiwai-fp-label{
	color:#eef6ff;
	font-size:12px;
	font-weight:500;
	letter-spacing:.07em;
	text-transform:uppercase;
}
.afiwai-fp-theme-dark-luxury input:not([type=checkbox]):not([type=radio]),
.afiwai-fp-theme-dark-luxury textarea,
.afiwai-fp-theme-dark-luxury select{
	padding-left:0;
	padding-right:0;
	border-width:0 0 1px;
	border-color:#3a4651;
	border-radius:0;
	background:transparent;
	color:#fff;
	box-shadow:none;
}
.afiwai-fp-theme-dark-luxury input::placeholder,
.afiwai-fp-theme-dark-luxury textarea::placeholder{color:#677583}
.afiwai-fp-theme-dark-luxury input:focus,
.afiwai-fp-theme-dark-luxury textarea:focus,
.afiwai-fp-theme-dark-luxury select:focus{
	border-bottom-color:#89c9ff;
	box-shadow:none;
}
.afiwai-fp-theme-dark-luxury .afiwai-fp-consent,
.afiwai-fp-theme-dark-luxury .afiwai-fp-help{color:#9eabb7}
.afiwai-fp-theme-dark-luxury .afiwai-fp-actions{justify-content:flex-end}
.afiwai-fp-theme-dark-luxury .afiwai-fp-submit{
	border:1px solid #cde9ff;
	border-radius:0;
	background:transparent;
	color:#eef9ff;
	box-shadow:none;
	min-width:190px;
}
.afiwai-fp-theme-dark-luxury .afiwai-fp-submit:hover{
	background:#eaf6ff;
	color:#0b1117;
}

/* =========================================================
   6. NEO GRADIENT (legacy slug gradient-tech)
   Soft modern SaaS layout, pill controls and gradient CTA.
   ========================================================= */
.afiwai-fp-theme-gradient-tech{
	overflow:hidden;
	border:0;
	border-radius:36px;
	background:
		radial-gradient(circle at 12% 18%,rgba(0,100,192,.18),transparent 33%),
		radial-gradient(circle at 92% 4%,rgba(126,164,255,.27),transparent 30%),
		linear-gradient(145deg,#f6fbff 0%,#eef4ff 52%,#f9fbff 100%);
	box-shadow:0 25px 75px rgba(0,100,192,.14);
	color:#10233e;
}
.afiwai-fp-theme-gradient-tech .afiwai-fp-grid{gap:18px}
.afiwai-fp-theme-gradient-tech .afiwai-fp-label{
	margin-left:11px;
	color:#31516f;
	font-size:12px;
}
.afiwai-fp-theme-gradient-tech input:not([type=checkbox]):not([type=radio]),
.afiwai-fp-theme-gradient-tech select{
	border:1px solid rgba(0,100,192,.10);
	border-radius:999px;
	background:rgba(255,255,255,.84);
	padding-left:20px;
	box-shadow:0 7px 20px rgba(39,79,119,.06);
}
.afiwai-fp-theme-gradient-tech textarea{
	border:1px solid rgba(0,100,192,.10);
	border-radius:24px;
	background:rgba(255,255,255,.84);
	padding:18px 20px;
	box-shadow:0 7px 20px rgba(39,79,119,.06);
}
.afiwai-fp-theme-gradient-tech .afiwai-fp-actions{justify-content:center}
.afiwai-fp-theme-gradient-tech .afiwai-fp-submit{
	min-width:240px;
	border-radius:999px;
	background:linear-gradient(100deg,#0064C0,#4598e5 58%,#6d82e8);
	box-shadow:0 15px 32px rgba(0,100,192,.28);
}

/* =========================================================
   7. SOFT CARDS
   Every field becomes its own elevated card.
   ========================================================= */
.afiwai-fp-theme-soft-cards{
	border:0;
	border-radius:30px;
	background:#edf4fa;
	box-shadow:inset 0 0 0 1px #dce7f0,0 24px 70px rgba(33,65,96,.09);
	color:#11263d;
}
.afiwai-fp-theme-soft-cards .afiwai-fp-grid{gap:14px}
.afiwai-fp-theme-soft-cards .afiwai-fp-field{
	padding:17px 18px 18px;
	border:1px solid #e3ebf2;
	border-radius:20px;
	background:#fff;
	box-shadow:0 9px 24px rgba(33,65,96,.06);
}
.afiwai-fp-theme-soft-cards .afiwai-fp-label{
	color:#304a64;
	font-size:12px;
	font-weight:760;
}
.afiwai-fp-theme-soft-cards input:not([type=checkbox]):not([type=radio]),
.afiwai-fp-theme-soft-cards textarea,
.afiwai-fp-theme-soft-cards select{
	border:0;
	border-radius:12px;
	background:#f4f8fb;
	box-shadow:inset 0 0 0 1px #edf1f5;
}
.afiwai-fp-theme-soft-cards input:focus,
.afiwai-fp-theme-soft-cards textarea:focus,
.afiwai-fp-theme-soft-cards select:focus{
	background:#fff;
	box-shadow:inset 0 0 0 2px var(--afiwai-fp-accent);
}
.afiwai-fp-theme-soft-cards .afiwai-fp-actions{display:block}
.afiwai-fp-theme-soft-cards .afiwai-fp-submit{
	width:100%;
	border-radius:16px;
	box-shadow:0 12px 26px rgba(0,100,192,.20);
}

/* =========================================================
   8. MINIMAL LINE
   No card, no shadow, large spacing, underline controls.
   ========================================================= */
.afiwai-fp-theme-minimal{
	padding:8px 0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	color:inherit;
}
.afiwai-fp-theme-minimal .afiwai-fp-grid{gap:34px 30px}
.afiwai-fp-theme-minimal .afiwai-fp-label{
	margin-bottom:6px;
	color:inherit;
	font-size:10px;
	font-weight:800;
	letter-spacing:.15em;
	text-transform:uppercase;
	opacity:.72;
}
.afiwai-fp-theme-minimal input:not([type=checkbox]):not([type=radio]),
.afiwai-fp-theme-minimal textarea,
.afiwai-fp-theme-minimal select{
	min-height:48px;
	padding:8px 0;
	border-width:0 0 1px;
	border-color:currentColor;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	color:inherit;
	opacity:.86;
}
.afiwai-fp-theme-minimal input:focus,
.afiwai-fp-theme-minimal textarea:focus,
.afiwai-fp-theme-minimal select:focus{
	border-bottom:2px solid var(--afiwai-fp-accent);
	box-shadow:none;
	opacity:1;
}
.afiwai-fp-theme-minimal .afiwai-fp-actions{margin-top:42px}
.afiwai-fp-theme-minimal .afiwai-fp-submit{
	position:relative;
	min-height:auto;
	padding:8px 34px 8px 0;
	border:0;
	border-bottom:2px solid var(--afiwai-fp-accent);
	border-radius:0;
	background:transparent;
	color:var(--afiwai-fp-accent);
	box-shadow:none;
	text-transform:uppercase;
	letter-spacing:.12em;
	font-size:11px;
}
.afiwai-fp-theme-minimal .afiwai-fp-submit:after{
	content:"→";
	position:absolute;
	right:8px;
	top:50%;
	transform:translateY(-50%);
	font-size:18px;
}
.afiwai-fp-theme-minimal .afiwai-fp-submit:hover{transform:none;padding-right:40px}

/* Responsive */
@media (max-width:680px){
	.afiwai-fp-form{padding:22px 18px}
	.afiwai-fp-grid{grid-template-columns:1fr;gap:18px}
	.afiwai-fp-width-50,.afiwai-fp-width-100{grid-column:1}
	.afiwai-fp-submit{width:100%}
	.afiwai-fp-theme-premium-light{box-shadow:8px 10px 0 #eef1f4}
	.afiwai-fp-theme-corporate .afiwai-fp-field{border-right:0}
	.afiwai-fp-theme-minimal{padding-inline:0}
}
@media (prefers-reduced-motion:reduce){
	.afiwai-fp-form,
	.afiwai-fp-submit,
	.afiwai-fp-form input,
	.afiwai-fp-form textarea,
	.afiwai-fp-form select{transition:none}
	.afiwai-fp-spinner{animation:none}
}


/* =========================================================
   AFIWAI Anti-Spam hold interaction — 3 seconds
   ========================================================= */
.afiwai-fp-submit-wrap{
	display:flex;
	flex-direction:column;
	align-items:inherit;
	gap:8px;
	min-width:min(100%,280px);
}
.afiwai-fp-hold-submit{
	--afiwai-hold-progress:0;
	position:relative;
	overflow:hidden;
	isolation:isolate;
	user-select:none;
	-webkit-user-select:none;
	touch-action:none;
}
.afiwai-fp-hold-submit .afiwai-fp-hold-progress{
	position:absolute;
	z-index:-1;
	inset:0;
	transform:scaleX(0);
	transform-origin:left center;
	background:rgba(255,255,255,.22);
	transition:transform .05s linear;
	pointer-events:none;
}
.afiwai-fp-hold-submit.is-holding{
	transform:translateY(0) scale(.992);
}
.afiwai-fp-hold-submit.is-holding .afiwai-fp-hold-progress{
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.afiwai-fp-hold-submit.is-verifying{cursor:progress}
.afiwai-fp-hold-submit.is-verified .afiwai-fp-hold-progress{transform:scaleX(1)!important}
.afiwai-fp-submit-label{
	position:relative;
	z-index:2;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:1.4em;
}
.afiwai-fp-antispam-note{
	display:flex;
	align-items:center;
	gap:6px;
	width:max-content;
	max-width:100%;
	color:inherit;
	opacity:.58;
	font-size:10px;
	font-weight:650;
	letter-spacing:.045em;
	line-height:1.3;
}
.afiwai-fp-antispam-note span{
	display:inline-grid;
	place-items:center;
	width:15px;
	height:15px;
	border:1px solid currentColor;
	border-radius:50%;
	font-size:8px;
}
.afiwai-fp-theme-afiwai-digital .afiwai-fp-submit-wrap,
.afiwai-fp-theme-dark-luxury .afiwai-fp-submit-wrap{
	align-items:flex-end;
}
.afiwai-fp-theme-gradient-tech .afiwai-fp-submit-wrap{
	align-items:center;
}
.afiwai-fp-theme-soft-cards .afiwai-fp-submit-wrap{
	width:100%;
}
.afiwai-fp-theme-soft-cards .afiwai-fp-antispam-note{
	align-self:center;
}
.afiwai-fp-theme-premium-light .afiwai-fp-hold-submit .afiwai-fp-hold-progress{
	background:color-mix(in srgb,var(--afiwai-fp-accent) 28%,transparent);
}
.afiwai-fp-theme-minimal .afiwai-fp-hold-submit{
	overflow:visible;
}
.afiwai-fp-theme-minimal .afiwai-fp-hold-submit .afiwai-fp-hold-progress{
	top:auto;
	height:2px;
	bottom:-2px;
	background:var(--afiwai-fp-accent);
}
@media(max-width:680px){
	.afiwai-fp-submit-wrap{width:100%;min-width:0}
	.afiwai-fp-antispam-note{align-self:center;text-align:center}
}


/* =========================================================
   AFIWAI Forms Pro 1.4 — Control integrity / builder isolation
   Prevents Divi, Elementor and theme CSS from hiding controls.
   ========================================================= */
.afiwai-fp-form .afiwai-fp-control{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	position:relative !important;
	float:none !important;
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	height:auto !important;
	min-height:52px !important;
	margin:0 !important;
	pointer-events:auto !important;
	-webkit-appearance:auto;
	appearance:auto;
}
.afiwai-fp-form textarea.afiwai-fp-control{
	min-height:142px !important;
}
.afiwai-fp-form input.afiwai-fp-control:not([type="file"]){
	-webkit-appearance:none;
	appearance:none;
}
.afiwai-fp-form select.afiwai-fp-control{
	-webkit-appearance:auto !important;
	appearance:auto !important;
}
.afiwai-fp-form .afiwai-fp-check{
	display:inline-block !important;
	visibility:visible !important;
	opacity:1 !important;
	position:static !important;
	width:18px !important;
	height:18px !important;
	min-width:18px !important;
	min-height:18px !important;
	margin:2px 0 0 !important;
	pointer-events:auto !important;
}
.afiwai-fp-form input[type="file"].afiwai-fp-file{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	padding:9px 10px !important;
	line-height:1.4 !important;
	cursor:pointer !important;
}
.afiwai-fp-form input[type="file"].afiwai-fp-file::file-selector-button{
	display:inline-block !important;
	margin:0 12px 0 0 !important;
	padding:8px 12px !important;
	border:0 !important;
	border-radius:8px !important;
	background:var(--afiwai-fp-accent) !important;
	color:#fff !important;
	font:inherit !important;
	font-size:12px !important;
	font-weight:700 !important;
	cursor:pointer !important;
}

/* Digital theme: explicit high-contrast controls. */
.afiwai-fp-theme-afiwai-digital .afiwai-fp-control{
	border:1px solid rgba(128,195,255,.34) !important;
	border-radius:9px !important;
	background:#10273a !important;
	color:#fff !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.afiwai-fp-theme-afiwai-digital .afiwai-fp-control:hover{
	border-color:rgba(128,195,255,.55) !important;
	background:#132d43 !important;
}
.afiwai-fp-theme-afiwai-digital .afiwai-fp-control:focus{
	border-color:#79c7ff !important;
	background:#142f47 !important;
	box-shadow:0 0 0 3px rgba(0,100,192,.22) !important;
}
.afiwai-fp-theme-afiwai-digital .afiwai-fp-control::placeholder{
	color:#9db5c8 !important;
	opacity:1 !important;
}
.afiwai-fp-theme-afiwai-digital select.afiwai-fp-control option{
	background:#10273a !important;
	color:#fff !important;
}

/* Ensure field blocks can never collapse because of builder CSS. */
.afiwai-fp-form .afiwai-fp-field{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	min-height:0 !important;
}
.afiwai-fp-form .afiwai-fp-label,
.afiwai-fp-form .afiwai-fp-consent,
.afiwai-fp-form .afiwai-fp-help{
	visibility:visible !important;
	opacity:1;
}

/* While a cached form is being refreshed, avoid flashes but keep layout stable. */
.afiwai-fp-form.is-bootstrapping{
	opacity:.82;
	pointer-events:none;
}


/* ============================================================
   AFIWAI Forms Pro 1.7.0
   HARD CONTROL ISOLATION — WordPress / Divi / Elementor / Theme
   ============================================================ */

/* Every field wrapper must remain visible and sized. */
.afiwai-fp-wrap .afiwai-fp-form .afiwai-fp-field{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	position:relative !important;
	float:none !important;
	overflow:visible !important;
	min-width:0 !important;
	max-width:none !important;
	transform:none !important;
}

/* Explicitly restore every interactive field type. */
.afiwai-fp-wrap .afiwai-fp-form input[type="text"].afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-form input[type="email"].afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-form input[type="tel"].afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-form input[type="url"].afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-form input[type="number"].afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-form input[type="date"].afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-form input[type="search"].afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-form input[type="file"].afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-form select.afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-form textarea.afiwai-fp-control{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	position:relative !important;
	left:auto !important;
	right:auto !important;
	top:auto !important;
	bottom:auto !important;
	float:none !important;
	clear:none !important;
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	height:auto !important;
	min-height:52px !important;
	margin:0 !important;
	padding:13px 15px !important;
	border-style:solid !important;
	border-width:1px !important;
	border-color:#58758e !important;
	border-radius:10px !important;
	background:#102536 !important;
	background-image:none !important;
	color:#ffffff !important;
	-webkit-text-fill-color:#ffffff !important;
	font:inherit !important;
	font-size:15px !important;
	line-height:1.4 !important;
	text-indent:0 !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
	filter:none !important;
	transform:none !important;
	pointer-events:auto !important;
	cursor:text !important;
	z-index:2 !important;
}

/* Textarea keeps a generous height. */
.afiwai-fp-wrap .afiwai-fp-form textarea.afiwai-fp-control{
	min-height:142px !important;
	resize:vertical !important;
}

/* Selects must behave like selects. */
.afiwai-fp-wrap .afiwai-fp-form select.afiwai-fp-control{
	cursor:pointer !important;
	-webkit-appearance:auto !important;
	appearance:auto !important;
}

/* File control must remain fully usable and visible. */
.afiwai-fp-wrap .afiwai-fp-form input[type="file"].afiwai-fp-control{
	cursor:pointer !important;
	padding:8px 10px !important;
	color:#d9e8f4 !important;
	-webkit-text-fill-color:#d9e8f4 !important;
}
.afiwai-fp-wrap .afiwai-fp-form input[type="file"].afiwai-fp-control::file-selector-button{
	display:inline-block !important;
	visibility:visible !important;
	opacity:1 !important;
	margin:0 12px 0 0 !important;
	padding:9px 13px !important;
	border:0 !important;
	border-radius:8px !important;
	background:#0064C0 !important;
	color:#ffffff !important;
	font:inherit !important;
	font-size:12px !important;
	font-weight:750 !important;
	cursor:pointer !important;
}

/* Placeholder visibility. */
.afiwai-fp-wrap .afiwai-fp-form .afiwai-fp-control::placeholder{
	color:#9fb4c4 !important;
	-webkit-text-fill-color:#9fb4c4 !important;
	opacity:1 !important;
}

/* Focus state is explicit. */
.afiwai-fp-wrap .afiwai-fp-form .afiwai-fp-control:focus{
	outline:none !important;
	border-color:#2c9cff !important;
	background:#142c40 !important;
	color:#ffffff !important;
	-webkit-text-fill-color:#ffffff !important;
	box-shadow:0 0 0 3px rgba(0,100,192,.24) !important;
}

/* Autofill must not paint white/yellow over the dark theme. */
.afiwai-fp-wrap .afiwai-fp-form input.afiwai-fp-control:-webkit-autofill,
.afiwai-fp-wrap .afiwai-fp-form input.afiwai-fp-control:-webkit-autofill:hover,
.afiwai-fp-wrap .afiwai-fp-form input.afiwai-fp-control:-webkit-autofill:focus{
	-webkit-text-fill-color:#fff !important;
	-webkit-box-shadow:0 0 0 1000px #102536 inset !important;
	transition:background-color 9999s ease-out 0s !important;
}

/* Checkbox and radio controls. */
.afiwai-fp-wrap .afiwai-fp-form input[type="checkbox"].afiwai-fp-check,
.afiwai-fp-wrap .afiwai-fp-form input[type="radio"].afiwai-fp-check{
	display:inline-block !important;
	visibility:visible !important;
	opacity:1 !important;
	position:static !important;
	float:none !important;
	width:18px !important;
	height:18px !important;
	min-width:18px !important;
	min-height:18px !important;
	max-width:18px !important;
	max-height:18px !important;
	margin:2px 0 0 !important;
	padding:0 !important;
	accent-color:#0064C0 !important;
	pointer-events:auto !important;
}

/* Do not let a theme wipe the control because of global input rules. */
.afiwai-fp-wrap .afiwai-fp-form input.afiwai-fp-control:not([type="checkbox"]):not([type="radio"]){
	-webkit-appearance:none !important;
	appearance:none !important;
}

/* Keep labels readable and separated from controls. */
.afiwai-fp-wrap .afiwai-fp-form .afiwai-fp-label{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	margin:0 0 9px !important;
}

/* Specific AFIWAI Digital styling. */
.afiwai-fp-wrap .afiwai-fp-theme-afiwai-digital input[type="text"].afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-theme-afiwai-digital input[type="email"].afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-theme-afiwai-digital input[type="tel"].afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-theme-afiwai-digital input[type="url"].afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-theme-afiwai-digital input[type="number"].afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-theme-afiwai-digital input[type="date"].afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-theme-afiwai-digital select.afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-theme-afiwai-digital textarea.afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-theme-afiwai-digital input[type="file"].afiwai-fp-control{
	border:1px solid #4d708c !important;
	background:#102536 !important;
	color:#ffffff !important;
	-webkit-text-fill-color:#ffffff !important;
}

/* Other light themes regain their own light control surface. */
.afiwai-fp-wrap .afiwai-fp-theme-premium-light .afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-theme-corporate .afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-theme-glass .afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-theme-gradient-tech .afiwai-fp-control,
.afiwai-fp-wrap .afiwai-fp-theme-soft-cards .afiwai-fp-control{
	background:#ffffff !important;
	color:#14283c !important;
	-webkit-text-fill-color:#14283c !important;
	border-color:#b8c9d8 !important;
}
.afiwai-fp-wrap .afiwai-fp-theme-premium-light .afiwai-fp-control::placeholder,
.afiwai-fp-wrap .afiwai-fp-theme-corporate .afiwai-fp-control::placeholder,
.afiwai-fp-wrap .afiwai-fp-theme-glass .afiwai-fp-control::placeholder,
.afiwai-fp-wrap .afiwai-fp-theme-gradient-tech .afiwai-fp-control::placeholder,
.afiwai-fp-wrap .afiwai-fp-theme-soft-cards .afiwai-fp-control::placeholder{
	color:#718497 !important;
	-webkit-text-fill-color:#718497 !important;
}

/* Minimal Line deliberately keeps underline styling, but controls remain visible. */
.afiwai-fp-wrap .afiwai-fp-theme-minimal .afiwai-fp-control{
	background:transparent !important;
	color:inherit !important;
	-webkit-text-fill-color:currentColor !important;
	border-width:0 0 1px 0 !important;
	border-radius:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

/* Dark Luxury keeps its own dark surface. */
.afiwai-fp-wrap .afiwai-fp-theme-dark-luxury .afiwai-fp-control{
	background:#10161d !important;
	color:#ffffff !important;
	-webkit-text-fill-color:#ffffff !important;
	border-color:#40505e !important;
}

/* Responsive integrity. */
@media(max-width:680px){
	.afiwai-fp-wrap .afiwai-fp-form .afiwai-fp-control{
		width:100% !important;
		min-width:0 !important;
	}
}


/* ============================================================
   AFIWAI Forms Pro 1.9.0 — DOM RESTORATION
   ============================================================ */
.afiwai-fp-wrap .afiwai-fp-form [data-afiwai-dom-rebuilt="1"]{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	pointer-events:auto !important;
}

.afiwai-fp-wrap .afiwai-fp-form input[data-afiwai-dom-rebuilt="1"],
.afiwai-fp-wrap .afiwai-fp-form textarea[data-afiwai-dom-rebuilt="1"],
.afiwai-fp-wrap .afiwai-fp-form select[data-afiwai-dom-rebuilt="1"]{
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	min-height:52px !important;
}

.afiwai-fp-wrap .afiwai-fp-form textarea[data-afiwai-dom-rebuilt="1"]{
	min-height:142px !important;
}


/* ============================================================
   AFIWAI Forms Pro 2.0.0 — AJAX-SAFE LOADER
   ============================================================ */
.afiwai-fp-loader{
	position:relative;
	width:100%;
	min-height:110px;
}
.afiwai-fp-loader-state{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	min-height:110px;
	padding:22px;
	border:1px solid rgba(0,100,192,.22);
	border-radius:18px;
	background:rgba(6,16,29,.42);
	color:#b9d7ee;
	font-size:13px;
	font-weight:650;
	letter-spacing:.02em;
}
.afiwai-fp-loader-spinner{
	display:inline-block;
	width:22px;
	height:22px;
	border:2px solid rgba(0,100,192,.18);
	border-top-color:#2c9cff;
	border-radius:50%;
	animation:afiwai-loader-spin .8s linear infinite;
}
@keyframes afiwai-loader-spin{to{transform:rotate(360deg)}}
.afiwai-fp-loader-error{
	padding:16px 18px;
	border:1px solid #fecaca;
	border-radius:14px;
	background:#fff2f2;
	color:#991b1b;
	font-size:14px;
}
@media(prefers-reduced-motion:reduce){
	.afiwai-fp-loader-spinner{animation:none}
}


/* ============================================================
   AFIWAI Forms Pro 2.0.2 — FIXED ANTI-SPAM BUTTON DIMENSIONS
   ============================================================ */
.afiwai-fp-hold-submit{
	box-sizing:border-box !important;
	flex:none !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	contain:layout paint;
}

.afiwai-fp-hold-submit .afiwai-fp-submit-label{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100% !important;
	height:100% !important;
	min-width:0 !important;
	white-space:nowrap !important;
	overflow:hidden !important;
	text-overflow:ellipsis !important;
	line-height:1.2 !important;
}

.afiwai-fp-hold-submit[data-afiwai-size-locked="1"]{
	transition:
		background-color .18s ease,
		border-color .18s ease,
		color .18s ease,
		box-shadow .18s ease,
		transform .18s ease !important;
}

/* No width/height transition during the Anti-Spam interaction. */
.afiwai-fp-hold-submit.is-holding,
.afiwai-fp-hold-submit.is-verifying,
.afiwai-fp-hold-submit.is-verified{
	box-sizing:border-box !important;
}

/* Mobile: preserve stable dimensions but never overflow the form container. */
@media(max-width:680px){
	.afiwai-fp-hold-submit[data-afiwai-size-locked="1"]{
		max-width:100% !important;
	}
}
