/* Novo Contact Form - public styles (dark gradient card) */
.ncf-public-wrap{display:flex;justify-content:center;align-items:center;padding:24px;}
.ncf-form{
	width:min(860px,100%);
	padding:28px 28px 22px;
	border-radius:34px;
	background:radial-gradient(120% 120% at 30% 20%, rgba(160,80,255,.35) 0%, rgba(20,16,48,.95) 45%, rgba(9,9,22,.98) 100%);
	box-shadow:0 18px 60px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.08);
	color:#eaeaf5;
	font-family:inherit;
}
.ncf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;}
.ncf-col-full{grid-column:1 / -1;}
.ncf-col-half{grid-column:auto;}
.ncf-field label{display:block;font-weight:600;font-size:14px;letter-spacing:.2px;margin:2px 0 8px;color:#f2f2ff;}
.ncf-req{color:#a96cff;}
.ncf-field input,
.ncf-field textarea{
	width:100%;
	border-radius:14px;
	padding:12px 12px;
	border:1px solid rgba(255,255,255,.12);
	background:rgba(11,15,30,.55);
	color:#f5f5ff;
	outline:none;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
	transition:transform .05s ease,border-color .15s ease, box-shadow .15s ease;
}
.ncf-field input:focus,
.ncf-field textarea:focus{
	border-color:rgba(169,108,255,.65);
	box-shadow:0 0 0 4px rgba(169,108,255,.18), inset 0 1px 0 rgba(255,255,255,.04);
}
.ncf-field textarea{resize:vertical;min-height:140px;}
.ncf-field.has-error input,
.ncf-field.has-error textarea{border-color:rgba(255,88,120,.75);box-shadow:0 0 0 4px rgba(255,88,120,.14);}
.ncf-error{min-height:18px;margin-top:6px;font-size:12px;color:rgba(255,130,150,.95);}

.ncf-actions{display:flex;justify-content:flex-end;margin-top:14px;}
.ncf-submit{
	display:inline-flex;align-items:center;gap:10px;
	border:none;border-radius:999px;
	padding:12px 18px;
	font-weight:700;
	letter-spacing:.6px;
	color:var(--ncf-btn-text, #ffffff);
	background:linear-gradient(90deg, var(--ncf-btn-1, rgba(74,162,255,1)) 0%, var(--ncf-btn-2, rgba(186,72,255,1)) 100%);
	box-shadow:0 12px 34px rgba(186,72,255,.28);
	cursor:pointer;
	transition:transform .08s ease, filter .15s ease;
}
.ncf-submit:hover{filter:brightness(1.05);}
.ncf-submit:active{transform:translateY(1px);}
.ncf-submit.is-loading{opacity:.75;}
.ncf-submit:disabled{cursor:not-allowed;opacity:.7;}

.ncf-status{margin-top:14px;font-size:13px;min-height:18px;color:rgba(255,255,255,.82);}
.ncf-status.is-ok{color:rgba(185,255,210,.95);}
.ncf-status.is-err{color:rgba(255,170,190,.95);}

@media (max-width:700px){
	.ncf-grid{grid-template-columns:1fr;}
	.ncf-col-half{grid-column:1 / -1;}
}
