/* Verifikuesi i certifikatave Bioinvest.
   Ngjyrat/fontet vijnë nga variablat globale të Elementor-it, me vlera rezervë. */

.bic-verify {
	font-family: var(--e-global-typography-text-font-family, "Poppins", sans-serif);
	color: var(--e-global-color-text, #111827);
	max-width: 640px;
}

.bic-verify__label {
	display: block;
	font-weight: 600;
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 0.6em;
	color: var(--e-global-color-text, #111827);
}

.bic-verify__row {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.bic-verify__input {
	flex: 1 1 260px;
	min-width: 0;
	padding: 14px 16px;
	font-family: Consolas, Monaco, "Courier New", monospace;
	font-size: 1rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--e-global-color-text, #111827);
	background: var(--e-global-color-bibg, #ffffff);
	border: 1px solid var(--e-global-color-bihairline, #e5e7eb);
	border-radius: 6px;
	transition: border-color 0.15s ease;
}

.bic-verify__input:focus {
	outline: none;
	border-color: var(--e-global-color-accent, #ffc72c);
	box-shadow: 0 0 0 3px rgba(255, 199, 44, 0.25);
}

.bic-verify__btn {
	flex: 0 0 auto;
	padding: 14px 32px;
	font-family: var(--e-global-typography-bibtn-font-family, var(--e-global-typography-text-font-family, "Poppins", sans-serif));
	font-weight: 500;
	font-size: 1rem;
	color: var(--e-global-color-secondary, #000000);
	background: var(--e-global-color-accent, #ffc72c);
	border: none;
	border-radius: 6px;
	cursor: pointer;
	transition: background-color 0.15s ease;
}

.bic-verify__btn:hover {
	background: var(--e-global-color-biyellowhover, #e6b324);
}

.bic-verify__btn[disabled] {
	opacity: 0.6;
	cursor: wait;
}

.bic-verify__result {
	margin-top: 20px;
	padding: 20px 22px;
	background: var(--e-global-color-bibgalt, #f5f5f4);
	border: 1px solid var(--e-global-color-bihairline, #e5e7eb);
	border-radius: 8px;
}

.bic-verify__status {
	display: inline-block;
	font-weight: 600;
	font-size: 0.8125rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 6px 12px;
	border: 1.5px solid currentColor;
	border-radius: 999px;
	margin-bottom: 4px;
}

.bic-verify__result.is-valid .bic-verify__status { color: #00753b; }
.bic-verify__result.is-invalid .bic-verify__status { color: #b32d2e; }
.bic-verify__result.is-neutral .bic-verify__status {
	color: var(--e-global-color-bimuted, #6b7280);
}

.bic-verify__details {
	margin: 14px 0 0;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 6px 18px;
	font-size: 0.9375rem;
}

.bic-verify__details dt {
	font-weight: 600;
	color: var(--e-global-color-bimuted, #6b7280);
}

.bic-verify__details dd {
	margin: 0;
	color: var(--e-global-color-text, #111827);
}

.bic-verify__details dd.bic-number {
	font-family: Consolas, Monaco, "Courier New", monospace;
	letter-spacing: 0.05em;
}

@media (max-width: 767px) {
	.bic-verify__btn {
		flex: 1 1 100%;
	}

	.bic-verify__details {
		grid-template-columns: 1fr;
		gap: 2px;
	}

	.bic-verify__details dd {
		margin-bottom: 10px;
	}
}
