:root {
  --tblr-sidebar-width: 240px;
}
.layout-fluid .navbar-vertical {
  width: var(--tblr-sidebar-width);
}
.logo-octo {
  font-size: 1.8rem;
}
.status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}
.status-active { background: #2fb344; box-shadow: 0 0 6px #2fb34466; }
.status-rate_limited { background: #f76707; box-shadow: 0 0 6px #f7670766; }
.status-error { background: #d63939; box-shadow: 0 0 6px #d6393966; }
.status-disabled { background: #667382; }
.drag-handle { cursor: grab; color: #667382; }
.drag-handle:active { cursor: grabbing; }
.account-row.dragging { opacity: 0.4; }
.toast-container { position: fixed; top: 20px; right: 20px; z-index: 9999; }
.nav-link.active {
  background: rgba(56,136,255,.1);
  color: #3888ff !important;
  border-radius: 6px;
}
.stat-value { font-size: 1.5rem; font-weight: 700; }
.sidebar-nav .nav-item { margin-bottom: 2px; }
.badge-provider { font-size: 0.7rem; }
.chart-container { position: relative; height: 220px; }
#main-content { min-height: 75vh; }
.table th { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; }
code {
  background: rgba(56,136,255,.08);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.85em;
}
.card { box-shadow: 0 0 0 1px rgba(56,136,255,.04), 0 1px 3px 0 rgba(0,0,0,.1); }
.progress-sm { height: 4px; }
pre { white-space: pre-wrap; word-wrap: break-word; }

.chat-messages { position: relative; }
.card-footer { background: var(--tblr-card-bg, #1a1e2a); }
#chat-input { background: rgba(56,136,255,.04); border-color: rgba(56,136,255,.12); }
#chat-input:focus { border-color: rgba(56,136,255,.3); box-shadow: 0 0 0 2px rgba(56,136,255,.08); }

.feed-post-body { white-space: pre-wrap; word-wrap: break-word; }
.feed-post-card { transition: border-color 0.15s; }
.feed-post-card:hover { border-color: rgba(56,136,255,.2); }
.btn-ghost-danger.active, .btn-ghost-danger[style*="color: rgb"] { color: #d63939 !important; }
