/* Paperbolt Frontend — Download Button
 * ========================================================================= */

.pbolt-download-wrap {
	margin: 20px 0;
}

.pbolt-download-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 22px;
	background: linear-gradient(135deg, #0EA5E9 0%, #0369A1 100%);
	color: #fff;
	border: none;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
	text-decoration: none;
	cursor: pointer;
	transition: transform .15s, box-shadow .15s, opacity .15s;
	line-height: 1.4;
	box-shadow: 0 1px 3px rgba(14,165,233,.3), 0 1px 2px rgba(14,165,233,.2);
}

.pbolt-download-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(14,165,233,.35);
	color: #fff;
	text-decoration: none;
}

.pbolt-download-btn:active {
	transform: translateY(0) scale(.98);
	box-shadow: 0 1px 2px rgba(14,165,233,.2);
}

.pbolt-download-btn svg {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
}

.pbolt-download-btn.generating {
	opacity: .7;
	pointer-events: none;
	cursor: wait;
}

/* Spinner shown during generation */
.pbolt-download-btn .pbolt-spinner {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(255,255,255,.3);
	border-top-color: #fff;
	border-radius: 50%;
	animation: pbolt-spin .5s linear infinite;
}

@keyframes pbolt-spin {
	to { transform: rotate(360deg); }
}
