/* ── Base styles ── */
* { font-family: 'Inter', system-ui, sans-serif; }
.context-menu { display: none; }
.context-menu.open { display: block; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
tr:hover .row-actions { opacity: 1; }
.row-actions { opacity: 0; transition: opacity .15s; }
tbody tr:hover { background-color: #f8fafc; }

/* ── Brand color hardcodes — ensures #b03e6f renders without CDN config ── */
.bg-brand-50  { background-color: #fdf0f5 !important; }
.bg-brand-100 { background-color: #fad7e9 !important; }
.bg-brand-200 { background-color: #f4a8ca !important; }
.bg-brand-300 { background-color: #ea74a7 !important; }
.bg-brand-400 { background-color: #d15588 !important; }
.bg-brand-500 { background-color: #b03e6f !important; }
.bg-brand-600 { background-color: #932f5c !important; }
.bg-brand-700 { background-color: #752249 !important; }
.bg-brand-800 { background-color: #581736 !important; }
.bg-brand-900 { background-color: #3b0d24 !important; }

.text-brand-50  { color: #fdf0f5 !important; }
.text-brand-100 { color: #fad7e9 !important; }
.text-brand-200 { color: #f4a8ca !important; }
.text-brand-300 { color: #ea74a7 !important; }
.text-brand-400 { color: #d15588 !important; }
.text-brand-500 { color: #b03e6f !important; }
.text-brand-600 { color: #932f5c !important; }
.text-brand-700 { color: #752249 !important; }
.text-brand-800 { color: #581736 !important; }
.text-brand-900 { color: #3b0d24 !important; }

.border-brand-100 { border-color: #fad7e9 !important; }
.border-brand-200 { border-color: #f4a8ca !important; }
.border-brand-300 { border-color: #ea74a7 !important; }
.border-brand-400 { border-color: #d15588 !important; }
.border-brand-500 { border-color: #b03e6f !important; }
.border-brand-600 { border-color: #932f5c !important; }

.hover\:bg-brand-700:hover { background-color: #752249 !important; }
.hover\:bg-brand-600:hover { background-color: #932f5c !important; }

.focus\:ring-brand-400:focus { --tw-ring-color: #d15588 !important; }
.focus\:ring-brand-500:focus { --tw-ring-color: #b03e6f !important; }