/* Rules Engine Admin - Top Strategies */

/* Feature Flags Bar */
.re-flags-bar {
	background: #f8f9fa;
	border: 1px solid #dee2e6;
	border-radius: 0.375rem;
	padding: 0.5rem 0.75rem;
}

.flag-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
}

.flag-dot.on {
	background-color: #198754;
	box-shadow: 0 0 4px rgba(25, 135, 84, 0.5);
}

.flag-dot.off {
	background-color: #dc3545;
	box-shadow: 0 0 4px rgba(220, 53, 69, 0.3);
}

/* Expression Syntax Highlighting */
.expression-code {
	font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
	font-size: 0.85em;
	background: #f8f9fa;
	padding: 0.15em 0.35em;
	border-radius: 0.2em;
	color: #212529;
	white-space: pre-wrap;
	word-break: break-word;
}

.re-kw {
	color: #7c3aed;
	font-weight: 600;
}

.re-op {
	color: #0891b2;
	font-weight: 600;
}

.re-num {
	color: #ea580c;
}

.re-str {
	color: #16a34a;
}

/* Rules table padding */
.card-body .table-responsive {
	padding: 10px;
}

/* Icon-only action buttons (matches PendingToDeleteUsers pattern) */
.btn-icon {
	width: 32px;
	height: 32px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Cursor for clickable accordion headers */
.cursor-pointer {
	cursor: pointer;
}

.cursor-pointer:hover {
	background-color: #f8f9fa;
}
