/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

.favorite-this-button,
.favorite-this-delete-all {
	background-color: #0073aa;
	color: #fff;
	border: none;
	padding: 10px 15px;
	cursor: pointer;
	border-radius: 4px;
	font-size: 14px;
}

.favorite-this-button:hover,
.favorite-this-delete-all:hover {
	background-color: #005177;
}

.favorite-this-list {
	list-style: none;
	padding: 0;
}

.favorite-this-list li {
	margin-bottom: 5px;
}

/* Category label styling */
.favorite-category {
	display: inline-block;
	background: #f0f0f0;
	color: #555;
	font-size: 0.8em;
	padding: 2px 8px;
	border-radius: 3px;
	margin-right: 6px;
	vertical-align: middle;
}

/* AJAX-loaded container loading state */
.favorite-this-urls-container .favorite-this-loading {
	display: block;
	padding: 12px 0;
	color: #888;
	font-style: italic;
}

/* Loading spinner animation */
.favorite-this-spinner {
	width: 16px;
	height: 16px;
	border: 2px solid #000;
	border-bottom-color: transparent;
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	animation: favorite-this-spin 1s linear infinite;
	vertical-align: middle;
}

@keyframes favorite-this-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* Custom element: added confirmation state */
.favorite-this-added {
	opacity: 0.6;
	pointer-events: none;
	transition: opacity 0.3s ease;
}