body.abotrix-v12-ui {
  --v12-bg: #f4f7fb;
  --v12-surface: #ffffff;
  --v12-surface-soft: #f8fafc;
  --v12-border: #e2e8f0;
  --v12-text: #172033;
  --v12-muted: #64748b;
  --v12-primary: #f97316;
  --v12-primary-dark: #c2410c;
  --v12-sidebar: #111827;
  --v12-sidebar-soft: #1f2937;
  --v12-success: #16a34a;
  --v12-danger: #dc2626;
  --v12-warning: #d97706;
  --v12-radius: 18px;
  --v12-shadow: 0 12px 35px rgba(15, 23, 42, 0.08);

  background: var(--v12-bg);
  color: var(--v12-text);
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

body.abotrix-v12-ui * {
  box-sizing: border-box;
}

body.abotrix-v12-ui nav,
body.abotrix-v12-ui .sidebar,
body.abotrix-v12-ui .side-nav {
  scrollbar-width: thin;
}

body.abotrix-v12-ui nav a,
body.abotrix-v12-ui .sidebar a,
body.abotrix-v12-ui .nav-item {
  border-radius: 12px;
  transition:
    background 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

body.abotrix-v12-ui nav a:hover,
body.abotrix-v12-ui .sidebar a:hover,
body.abotrix-v12-ui .nav-item:hover {
  transform: translateX(2px);
}

.abotrix-v12-badge {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 99999;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 15px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: #111827;
  color: #ffffff;
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0.28);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  cursor: pointer;
}

.abotrix-v12-badge:hover {
  background: #1f2937;
}

.abotrix-v12-badge-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.16);
}
