/* Encapsulamento de Estilos para evitar conflitos com WordPress */
.cvus-linkforge-wrapper {
	--cvus-primary: #a81d3a;
	--cvus-secondary: #1e293b;
	--cvus-bg: #f8fafc;
	--cvus-card: #ffffff;
	--cvus-border: #e2e8f0;
	--cvus-accent: #3b82f6;

	font-family: 'Inter', -apple-system, sans-serif;
	color: var(--cvus-secondary);
	max-width: 800px;
	margin: 20px auto;
	padding: 10px;
}

.cvus-upload-area {
	background: var(--cvus-card);
	border: 2px dashed var(--cvus-primary);
	border-radius: 16px;
	padding: 40px 20px;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}

.cvus-upload-area:hover {
	background: #fff1f2;
	transform: translateY(-2px);
}

.cvus-results-container {
	margin-top: 25px;
	display: none; /* Só aparece quando houver links */
}

.cvus-file-info {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 15px;
	padding: 10px;
	background: #f1f5f9;
	border-radius: 8px;
	font-size: 0.85rem;
	font-weight: 600;
}

.cvus-link-card {
	background: var(--cvus-card);
	border: 1px solid var(--cvus-border);
	border-radius: 12px;
	padding: 15px;
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: 0.2s;
}

.cvus-link-card:hover {
	border-color: var(--cvus-primary);
	box-shadow: 0 4px 12px rgba(168, 29, 58, 0.08);
}

.cvus-url-text {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.8rem;
	color: #475569;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 70%;
}

.cvus-copy-btn {
	background: var(--cvus-primary);
	color: white;
	border: none;
	padding: 8px 16px;
	border-radius: 6px;
	font-size: 0.75rem;
	font-weight: 700;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 6px;
	transition: 0.2s;
}

.cvus-copy-btn:active {
	transform: scale(0.95);
	background: #7a1526;
}

/* Animação de Feedback */
.cvus-copied { background: #10b981 !important; }

.cvus-empty-state {
	text-align: center;
	padding: 30px;
	color: #94a3b8;
	font-size: 0.9rem;
}