#fps {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 1919810;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 12px;
  border-radius: 14px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  backdrop-filter: saturate(180%) blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

#fps {
  right: 10px !important;
  left: auto !important; /* 确保 left 属性被重置 */
}

#fps {
  /* 原有样式保持不变 */
  min-width: 60px;   /* 最小宽度 */
  max-width: 300px;  /* 最大宽度 */
  text-align: center; /* 文字居中 */
  white-space: nowrap; /* 防止文字换行 */
  overflow: hidden;   /* 隐藏溢出内容 */
  text-overflow: ellipsis; /* 过长显示省略号 */
}

/* 浅色主题 */
[data-theme="light"] #fps {
  background-color: rgba(255, 255, 255, 0.85);
  color: #2c3e50;
  border-color: rgba(0, 0, 0, 0.08);
}

/* 深色主题 */
[data-theme="dark"] #fps {
  background-color: rgba(0, 0, 0, 0.75);
  color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.15);
}

/* 悬停动画 */
#fps:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

#fps span {
  transition: opacity 0.3s ease;
}

/* 定义日间/夜间模式变量 */
[data-theme="light"] {
  --swf-bg: #ffffff;
  --swf-text: #222222;
  --swf-border: #444444;
  --swf-hover-bg: rgba(0, 0, 0, 0.05);
  --swf-shadow: rgba(0, 0, 0, 0.1);
}

[data-theme="dark"] {
  --swf-bg: #222222;
  --swf-text: #f0f0f0;
  --swf-border: #e0e0e0;
  --swf-hover-bg: rgba(255, 255, 255, 0.1);
  --swf-shadow: rgba(255, 255, 255, 0.1);
}

/* 保留系统自动检测 */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --swf-bg: #222222;
    --swf-text: #f0f0f0;
    --swf-border: #e0e0e0;
    --swf-hover-bg: rgba(255, 255, 255, 0.1);
    --swf-shadow: rgba(255, 255, 255, 0.1);
  }
}

#swfs {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.swf {
  /* 基础样式 */
  padding: 20px 28px;
  font-size: 22px;
  font-weight: 500;
  border: 2.5px solid var(--swf-border) !important;
  border-radius: 12px !important;
  
  /* 动态颜色 */
  background: var(--swf-bg);
  color: var(--swf-text) !important;
  
  /* 交互效果 */
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 6px var(--swf-shadow);
}

/* 悬停效果 */
.swf:hover {
  background: var(--swf-hover-bg);
  transform: translateY(-2px);
  box-shadow: 
    0 6px 12px var(--swf-shadow),
    0 0 0 1px var(--swf-border) inset;
}

/* 点击效果 */
.swf:active {
  transform: translateY(1px);
  box-shadow: 0 2px 4px var(--swf-shadow);
}

/* 禁用状态 */
.swf.disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: var(--swf-bg);
}