/* FileFetcher by QaziHost — [filefetcher] download button */

.ffq-btn {
	--ffq-btn: #FF6B35;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	border-radius: 12px;
	padding: 13px 22px;
	border: 1.5px solid transparent;
	cursor: pointer;
	transition: transform 0.15s, box-shadow 0.15s, filter 0.15s, background 0.15s;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
	white-space: nowrap;
	vertical-align: middle;
}

.ffq-btn:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ffq-btn) 35%, transparent);
}

.ffq-btn--solid {
	background: var(--ffq-btn);
	color: #fff !important;
}

.ffq-btn--solid:hover {
	filter: brightness(1.06);
	transform: translateY(-1px);
	box-shadow: 0 10px 22px -10px var(--ffq-btn);
	color: #fff !important;
}

.ffq-btn--outline {
	background: transparent;
	border-color: var(--ffq-btn);
	color: var(--ffq-btn) !important;
	box-shadow: none;
}

.ffq-btn--outline:hover {
	background: color-mix(in srgb, var(--ffq-btn) 9%, transparent);
}

.ffq-btn--soft {
	background: color-mix(in srgb, var(--ffq-btn) 13%, #fff);
	color: var(--ffq-btn) !important;
	box-shadow: none;
}

.ffq-btn--soft:hover {
	background: color-mix(in srgb, var(--ffq-btn) 20%, #fff);
}

.ffq-btn--sm {
	font-size: 13px;
	padding: 9px 15px;
	border-radius: 9px;
	gap: 8px;
}

.ffq-btn--lg {
	font-size: 17px;
	padding: 17px 30px;
	border-radius: 14px;
	gap: 12px;
}

.ffq-btn__icon {
	flex-shrink: 0;
	width: 1.15em;
	height: 1.15em;
}

.ffq-btn__meta {
	display: inline-flex;
	align-items: center;
	font-size: 0.8em;
	font-weight: 500;
	opacity: 0.8;
}

.ffq-btn__meta::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 1em;
	background: currentColor;
	opacity: 0.4;
	margin-right: 10px;
}

.ffq-btn-wrap {
	display: flex;
	margin: 1em 0;
}

.ffq-btn-wrap--left   { justify-content: flex-start; }
.ffq-btn-wrap--center { justify-content: center; }
.ffq-btn-wrap--right  { justify-content: flex-end; }

.ffq-missing {
	display: inline-block;
	padding: 4px 8px;
	border-radius: 6px;
	background: #FEF2F2;
	color: #B91C1C;
	font-size: 0.85em;
}
