/* Buttons and small controls */
.sc-btn { background: var(--gradient-btn); color: var(--text-secondary); border: 1px solid var(--border-light); padding: 8px 12px; border-radius: 8px; font-weight:600; cursor:pointer; box-shadow: var(--shadow-btn); }
.sc-btn:active { transform: translateY(1px); }
.sc-btn.secondary { background: transparent; border: 1px solid var(--border-light); }

.mini-select, .mini-btn { background: transparent; color: var(--text-tertiary); border: 1px solid var(--border-primary); padding: 4px 8px; border-radius: 6px; font-size: 12px; }
.ws-pill { padding: 4px 8px; border-radius: 999px; background: var(--bg-secondary); color: var(--text-tertiary); font-size: 12px; }

#superchart-toast { position:fixed; right:20px; bottom:20px; z-index:9999; display:none; padding:12px 16px; background: var(--bg-toast); color: var(--text-accent); border-radius:8px; box-shadow: var(--shadow-modal); font-size:14px; }

/* Header action buttons that were in legacy root stylesheet */
.referrals-btn {
	background: var(--gradient-btn-alt);
	color: var(--text-primary);
	padding: 6px 8px;
	border-radius: 6px;
	border: 1px solid var(--border-hover);
	cursor: pointer;
	font-size: 12px;
	text-decoration: none;
}
.dashboards-btn {
	background: var(--gradient-btn-alt);
	color: var(--text-primary);
	padding: 6px 10px;
	border-radius: 6px;
	text-decoration: none;
	border: 1px solid var(--border-hover);
	font-size: 13px;
}
.dashboards-btn:hover, .referrals-btn:hover { filter: brightness(1.05); }

/* small centered loading indicator (keeps compatibility with previous design) */
#loading-indicator {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'Helvetica Neue', 'Arial', sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: transparent;
	background: linear-gradient(90deg, #d3d3d3, #808080, #d3d3d3);
	background-size: 200% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	animation: gradientShift 1.5s ease-in-out infinite;
	padding: 10px 20px;
	background-color: var(--bg-loading);
	border-radius: 8px;
	display: none;
	z-index: 100;
}

