/* TeamMon Design Tokens — scoped to .teammon-brands-app */

.teammon-brands-app {
	--tm-primary: #807af8;
	--tm-secondary: #33c5c8;
	--tm-gradient: linear-gradient(135deg, #807af8 0%, #33c5c8 100%);
	--tm-success: #22c55e;
	--tm-warning: #f59e0b;
	--tm-danger: #ef4444;
	--tm-info: #3b82f6;
	--tm-bg: #f6f7fb;
	--tm-surface: #ffffff;
	--tm-border: #e6e8f0;
	--tm-text: #1e2130;
	--tm-muted: #6b7280;
	--tm-overlay: rgba(15, 17, 23, 0.45);
	--tm-radius-sm: 8px;
	--tm-radius-input: 10px;
	--tm-radius-btn: 12px;
	--tm-radius-card: 16px;
	--tm-radius-popup: 20px;
	--tm-radius-pill: 999px;
	--tm-shadow-light: 0 1px 2px rgba(16, 24, 40, 0.06), 0 1px 3px rgba(16, 24, 40, 0.05);
	--tm-shadow-hover: 0 8px 20px rgba(128, 122, 248, 0.18);
	--tm-shadow-popup: 0 24px 60px rgba(16, 24, 40, 0.24);
	--tm-shadow-float: 0 12px 32px rgba(16, 24, 40, 0.14);
	font-family: "Tajawal", sans-serif;
	color: var(--tm-text);
}

.teammon-brands-app[data-theme="dark"] {
	--tm-bg: #0f1117;
	--tm-surface: #1a1d27;
	--tm-border: #2a2e3a;
	--tm-text: #f2f3f8;
	--tm-muted: #9aa0ae;
	--tm-overlay: rgba(0, 0, 0, 0.6);
}

.teammon-brands-app .tm-card {
	background: var(--tm-surface);
	border: 1px solid var(--tm-border);
	border-radius: var(--tm-radius-card);
	box-shadow: var(--tm-shadow-light);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.teammon-brands-app .tm-btn {
	height: 44px;
	padding: 0 20px;
	border-radius: var(--tm-radius-btn);
	font: 600 15px/1 "Tajawal", sans-serif;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 0;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	white-space: nowrap;
}

.teammon-brands-app .tm-btn--primary {
	background: var(--tm-gradient);
	color: #fff;
}

.teammon-brands-app .tm-btn--primary:hover {
	transform: translateY(-1px);
	box-shadow: var(--tm-shadow-hover);
	color: #fff;
}

.teammon-brands-app .tm-btn--primary:active {
	transform: translateY(0);
}

.teammon-brands-app .tm-btn--ghost {
	background: transparent;
	color: var(--tm-text);
	border: 1px solid var(--tm-border);
}

.teammon-brands-app .tm-btn--ghost:hover,
.teammon-brands-app .tm-btn--ghost.is-active {
	background: var(--tm-gradient);
	color: #fff;
	border-color: transparent;
}

.teammon-brands-app .tm-empty-state {
	text-align: center;
	padding: 40px 20px;
}

.teammon-brands-app .tm-empty-state__icon {
	color: var(--tm-muted);
	margin-bottom: 16px;
}

.teammon-brands-app .tm-empty-state__text {
	color: var(--tm-muted);
	font-size: 15px;
	margin: 0;
}

@media (prefers-reduced-motion: reduce) {
	.teammon-brands-app .tm-btn,
	.teammon-brands-app .tm-brand-letter-btn,
	.teammon-brands-app .tm-brand-group,
	.teammon-brands-app .tm-toast {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
}
