/* KYC verification page — matches Neworld dark storefront */
.nw-fv-page {
	--nw-fv-bg: #0d1b2a;
	--nw-fv-card: #132031;
	--nw-fv-border: #1e3a5f;
	--nw-fv-border-soft: #2a4a6f;
	--nw-fv-text: #e2e8f0;
	--nw-fv-muted: #94a3b8;
	--nw-fv-accent: #3b82f6;
	--nw-fv-accent-hover: #2563eb;
	--nw-fv-input-bg: #0f1f33;
	--nw-fv-warn-bg: #450a0a;
	--nw-fv-warn-border: #991b1b;
	--nw-fv-warn-text: #fecaca;
	--nw-fv-ok-bg: #052e16;
	--nw-fv-ok-border: #166534;
	--nw-fv-ok-text: #bbf7d0;
	--nw-fv-docs-bg: #1a2d14;
	--nw-fv-docs-border: #365314;
	max-width: 720px;
	margin: 0 auto 48px;
	padding: 0 16px;
	color: var(--nw-fv-text);
}

.nw-fv-page .nw-fv-card {
	background: var(--nw-fv-card);
	border: 1px solid var(--nw-fv-border);
	border-radius: 14px;
	padding: 28px 28px 32px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.nw-fv-page .nw-fv-kicker {
	font-size: 13px;
	color: var(--nw-fv-muted);
	margin: 0 0 10px;
}

.nw-fv-page h2.nw-fv-title {
	margin: 0 0 18px;
	font-size: 26px;
	line-height: 1.3;
	color: #f8fafc;
	font-weight: 700;
}

.nw-fv-page p {
	line-height: 1.65;
	margin: 0 0 14px;
}

.nw-fv-page .nw-fv-intro {
	background: var(--nw-fv-input-bg);
	border: 1px solid var(--nw-fv-border-soft);
	border-radius: 10px;
	padding: 14px 16px;
}

.nw-fv-page .nw-fv-docs pre {
	white-space: pre-wrap;
	margin: 8px 0 0;
	font-family: inherit;
	background: var(--nw-fv-docs-bg);
	border: 1px solid var(--nw-fv-docs-border);
	border-radius: 8px;
	padding: 12px;
	color: #d9f99d;
}

.nw-fv-page .nw-fv-form label {
	display: block;
	margin: 16px 0 0;
	font-weight: 600;
	color: #cbd5e1;
}

.nw-fv-page .nw-fv-form input[type="text"],
.nw-fv-page .nw-fv-form textarea {
	display: block;
	width: 100%;
	margin-top: 8px;
	padding: 11px 12px;
	border: 1px solid var(--nw-fv-border-soft);
	border-radius: 8px;
	font: inherit;
	box-sizing: border-box;
	background: var(--nw-fv-input-bg);
	color: var(--nw-fv-text);
}

.nw-fv-page .nw-fv-form input[type="text"]:focus,
.nw-fv-page .nw-fv-form textarea:focus {
	outline: none;
	border-color: var(--nw-fv-accent);
	box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.25);
}

.nw-fv-page .nw-fv-file-field {
	margin-top: 16px;
}

.nw-fv-page .nw-fv-file-caption {
	display: block;
	font-weight: 600;
	color: #cbd5e1;
}

.nw-fv-page .nw-fv-file-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 8px;
	padding: 8px 10px;
	border: 1px solid var(--nw-fv-border-soft);
	border-radius: 8px;
	background: var(--nw-fv-input-bg);
	position: relative;
	cursor: pointer;
}

.nw-fv-page .nw-fv-file-wrap:hover {
	border-color: var(--nw-fv-accent);
}

.nw-fv-page .nw-fv-file-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 9px 16px;
	border: 1px solid var(--nw-fv-border-soft);
	border-radius: 8px;
	background: linear-gradient(180deg, #1e3a5f 0%, #132031 100%);
	color: #f8fafc;
	font: inherit;
	font-weight: 600;
	pointer-events: none;
}

.nw-fv-page .nw-fv-file-wrap:hover .nw-fv-file-button {
	background: linear-gradient(180deg, #2563eb 0%, #1e3a5f 100%);
	border-color: var(--nw-fv-accent);
}

.nw-fv-page .nw-fv-file-text {
	color: var(--nw-fv-muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	pointer-events: none;
}

.nw-fv-page .nw-fv-file-input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.nw-fv-page .nw-fv-consent {
	font-weight: 400;
	display: flex;
	gap: 10px;
	align-items: flex-start;
	color: var(--nw-fv-muted);
}

.nw-fv-page .nw-fv-consent input {
	margin-top: 4px;
	accent-color: var(--nw-fv-accent);
}

.nw-fv-page .nw-fv-submit {
	margin-top: 22px;
	background: linear-gradient(180deg, #2563eb 0%, #1e3a5f 100%);
	color: #fff;
	border: 1px solid var(--nw-fv-border-soft);
	border-radius: 10px;
	padding: 13px 20px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	width: 100%;
	transition: background 0.15s ease, transform 0.15s ease;
}

.nw-fv-page .nw-fv-submit:hover {
	background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
	transform: translateY(-1px);
}

.nw-fv-page .nw-fv-alert {
	padding: 12px 14px;
	border-radius: 8px;
	margin-bottom: 16px;
}

.nw-fv-page .nw-fv-error {
	background: var(--nw-fv-warn-bg);
	border: 1px solid var(--nw-fv-warn-border);
	color: var(--nw-fv-warn-text);
}

.nw-fv-page .nw-fv-success {
	background: var(--nw-fv-ok-bg);
	border: 1px solid var(--nw-fv-ok-border);
	color: var(--nw-fv-ok-text);
}

.nw-fv-page .nw-fv-muted {
	color: var(--nw-fv-muted);
	font-size: 13px;
}

/* Avada page title area on verify page */
body.nw-fv-verify-page .fusion-page-title-bar {
	background: var(--nw-fv-bg, #0d1b2a) !important;
	border-bottom: 1px solid #1e3a5f !important;
}

body.nw-fv-verify-page .fusion-page-title-bar h1 {
	color: #f8fafc !important;
}

body.nw-fv-verify-page #main,
body.nw-fv-verify-page .fusion-row {
	background: transparent;
}

html:not(.nw-dark-mode) body.nw-fv-verify-page #main {
	background: #0d1b2a;
}

html:not(.nw-dark-mode) body.nw-fv-verify-page,
html:not(.nw-dark-mode) body.nw-fv-verify-page #wrapper {
	background: #0d1b2a !important;
	color: #e2e8f0;
}

/* Full-page dark — hide Avada sidebar / white columns */
html body.nw-fv-verify-page {
	color-scheme: dark;
	background: #0d1b2a !important;
	background-image: none !important;
}

body.nw-fv-verify-page.custom-background {
	background: #0d1b2a !important;
	background-image: none !important;
}

body.nw-fv-verify-page #wrapper,
body.nw-fv-verify-page #main,
body.nw-fv-verify-page #content,
body.nw-fv-verify-page .fusion-page-title-bar-wrapper,
body.nw-fv-verify-page .fusion-page-title-bar,
body.nw-fv-verify-page .post-content,
body.nw-fv-verify-page .fusion-post-content,
body.nw-fv-verify-page .fusion-builder-row,
body.nw-fv-verify-page .fusion-fullwidth,
body.nw-fv-verify-page .fusion-column-wrapper {
	background: #0d1b2a !important;
	color: #e2e8f0 !important;
}

body.nw-fv-verify-page #sidebar,
body.nw-fv-verify-page aside.sidebar,
body.nw-fv-verify-page .fusion-sidebar,
body.nw-fv-verify-page #slidingbar-area,
body.nw-fv-verify-page .fusion-secondary-sidebar {
	display: none !important;
}

body.nw-fv-verify-page #content {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
}

body.nw-fv-verify-page .fusion-row {
	max-width: 100% !important;
}

/* Form fields — kill browser white autofill / default textarea */
body.nw-fv-verify-page .nw-fv-form input[type="text"],
body.nw-fv-verify-page .nw-fv-form textarea {
	background-color: #0f1f33 !important;
	color: #e2e8f0 !important;
	border-color: #2a4a6f !important;
}

body.nw-fv-verify-page .nw-fv-form input::placeholder,
body.nw-fv-verify-page .nw-fv-form textarea::placeholder {
	color: #64748b;
	opacity: 1;
}

body.nw-fv-verify-page .nw-fv-form input:-webkit-autofill,
body.nw-fv-verify-page .nw-fv-form input:-webkit-autofill:hover,
body.nw-fv-verify-page .nw-fv-form input:-webkit-autofill:focus,
body.nw-fv-verify-page .nw-fv-form textarea:-webkit-autofill,
body.nw-fv-verify-page .nw-fv-form textarea:-webkit-autofill:hover,
body.nw-fv-verify-page .nw-fv-form textarea:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px #0f1f33 inset !important;
	-webkit-text-fill-color: #e2e8f0 !important;
	caret-color: #e2e8f0;
}
