:root {
  --neon-cyan: #00fff7;
  --neon-magenta: #ff00ff;
  --neon-purple: #bf00ff;
  --neon-pink: #ff0080;
  --neon-blue: #0080ff;
  --neon-green: #00ff80;
  --cyber-dark: #0a0a0f;
  --cyber-darker: #050508;
  --cyber-gray: #1a1a2e;
  --cyber-light: #2a2a4e;
}

body {
  background: linear-gradient(135deg, #0a0a0f 0%, #1a0a2e 50%, #0a1a2e 100%);
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: antialiased;
}

html, body, * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: always;
}

.logo_pic {
  height: 55px;
  margin-right: 10px;
  max-width: 150%;
}

@media (max-width: 1279px) {
  .logo_pic:not(.hidden) {
    margin-right: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

.logo_text {
  height: 50px;
}

main, section, aside, div, article {
  background: transparent !important;
  background-color: transparent !important;
}

body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(rgba(0, 255, 247, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 255, 247, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  pointer-events: none;
  z-index: 0;
}

body::after {
  content: '';
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--neon-cyan), transparent);
  animation: scanline 3s linear infinite;
  z-index: 1000;
  box-shadow: 0 0 20px var(--neon-cyan), 0 0 40px var(--neon-cyan);
}

@keyframes scanline {
  0% { left: -100%; }
  100% { left: 100%; }
}

@keyframes glow-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

@keyframes neon-flicker {
  0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% { 
    opacity: 1; 
    text-shadow: 
      0 0 4px var(--neon-cyan),
      0 0 11px var(--neon-cyan),
      0 0 19px var(--neon-cyan);
  }
  20%, 24%, 55% { 
    opacity: 0.4; 
    text-shadow: none;
  }
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--cyber-dark); }
::-webkit-scrollbar-thumb { 
  background: linear-gradient(180deg, var(--neon-cyan), var(--neon-magenta)); 
  border-radius: 3px;
  box-shadow: 0 0 10px var(--neon-cyan);
}

@-moz-document url-prefix() {
    html {
        scrollbar-width: thin;
        scrollbar-color: #6e6a62 #180a2a;
    }
}

.glass {
  background: transparent !important;
  background-color: transparent !important;
  backdrop-filter: none !important;
  border: 1px solid rgba(0, 255, 247, 0.15);
  box-shadow: none;
}

/* 侧边栏：仅保留右侧边框，去除其余三边 */
aside.glass.fixed.left-0.top-0.bottom-0 {
  border: none !important;
  border-right: 1px solid rgba(0, 255, 247, 0.15) !important;
}

.border-gradient {
  border-image: linear-gradient(90deg, transparent, var(--neon-cyan), var(--neon-magenta), transparent) 1;
}

.glass > * {
  background: transparent !important;
  background-color: transparent !important;
}

.quick-item {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(0, 255, 247, 0.1);
  transition: all 0.3s ease;
}

.news-item {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid transparent;
  transition: all 0.25s ease;
}

.card-glow {
  box-shadow: 
    0 0 0 1px rgba(0, 255, 247, 0.2),
    0 10px 40px rgba(0, 0, 0, 0.5),
    0 0 20px rgba(0, 255, 247, 0.1);
}

.card-glow:hover {
  box-shadow: 
    0 0 0 1px rgba(0, 255, 247, 0.4),
    0 10px 40px rgba(0, 0, 0, 0.5),
    0 0 40px rgba(0, 255, 247, 0.2);
}

.quick-item { 
  transition: all 0.3s ease; 
  border: 1px solid rgba(0, 255, 247, 0.25);
}
.quick-item:hover { 
  transform: translateY(-4px); 
  border-color: var(--neon-cyan); 
  box-shadow: 0 0 30px rgba(0, 255, 247, 0.3);
}

.uesrlink-item {
  background: transparent !important;
  background-color: transparent !important;
  transition: all 0.3s ease;
}
.uesrlink-item:hover { 
  text-shadow: 
    0 0 4px var(--neon-cyan),
    0 0 11px var(--neon-cyan),
    0 0 19px var(--neon-cyan);
}

.news-item { 
  transition: all 0.25s ease; 
  border: 1px solid transparent;
}
.news-item:hover { 
  background: rgba(0, 255, 247, 0.05); 
  border-color: rgba(0, 255, 247, 0.2);
}

.menu-item { 
  transition: all 0.25s ease; 
  border: 1px solid transparent;
}
.menu-item:hover { 
  background: rgba(0, 255, 247, 0.1); 
  border-color: rgba(0, 255, 247, 0.3);
}

.btn-neon {
  background: linear-gradient(135deg, rgba(0, 255, 247, 0.2), rgba(255, 0, 255, 0.2));
  border: 1px solid var(--neon-cyan);
  color: var(--neon-cyan);
  transition: all 0.3s ease;
  box-shadow: 0 0 20px rgba(0, 255, 247, 0.3);
}

.btn-neon:hover {
  background: linear-gradient(135deg, rgba(0, 255, 247, 0.4), rgba(255, 0, 255, 0.4));
  box-shadow: 0 0 40px rgba(0, 255, 247, 0.5);
  transform: translateY(-2px);
}

.text-Link {
  color: rgba(0, 255, 247, 0.8);
}

.text-neon {
  color: var(--neon-cyan);
  text-shadow: 
    0 0 4px var(--neon-cyan),
    0 0 11px var(--neon-cyan),
    0 0 19px var(--neon-cyan);
}

.text-neon-loading {
    color: var(--neon-cyan);
  text-shadow: 
    0 0 19px var(--neon-cyan);
}


.text-neon-magenta {
  color: var(--neon-magenta);
  text-shadow: 
    0 0 4px var(--neon-magenta),
    0 0 11px var(--neon-magenta),
    0 0 19px var(--neon-magenta);
}

.icon { 
  width: 20px; 
  height: 20px; 
  fill: currentColor; 
  transition: all 0.3s ease;
}
.icon-sm { width: 16px; height: 16px; }
.icon-lg { width: 24px; height: 24px; }
.icon-xl { width: 28px; height: 28px; }

.nav-active {
  background: rgba(0, 255, 247, 0.15) !important;
  border-color: var(--neon-cyan) !important;
  box-shadow: 0 0 20px rgba(0, 255, 247, 0.3);
}

.glow-border {
  border: 1px solid var(--neon-cyan);
  box-shadow: 0 0 10px rgba(0, 255, 247, 0.3), inset 0 0 10px rgba(0, 255, 247, 0.1);
}

.cyber-input {
  background: rgba(10, 10, 20, 0.8);
  border: 1px solid rgba(0, 255, 247, 0.3);
  color: var(--neon-cyan);
  transition: all 0.3s ease;
}

.cyber-input:focus {
  outline: none;
  border-color: var(--neon-cyan);
  box-shadow: 0 0 20px rgba(0, 255, 247, 0.3);
}

.cyber-input::placeholder {
  color: rgba(0, 255, 247, 0.5);
}

.gradient-text {
  background: linear-gradient(90deg, var(--neon-cyan), var(--neon-magenta), var(--neon-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-text-red-purple {
  background: linear-gradient(90deg, #ff0040, #ff0080, #bf00ff, #8000ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 
    0 0 10px rgba(255, 0, 64, 0.8),
    0 0 20px rgba(255, 0, 128, 0.6),
    0 0 30px rgba(191, 0, 255, 0.4);
}

.matrix-rain {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.matrix-column {
  position: absolute;
  top: -50%;
  animation: matrix-fall linear infinite;
  font-family: 'Courier New', monospace;
  font-size: 16px;
  line-height: 1.5;
}

.matrix-char {
  display: block;
  opacity: 0;
  animation: matrix-fade 0.3s ease-out forwards;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  white-space: nowrap;
}

@keyframes matrix-fall {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(150vh);
  }
}

@keyframes matrix-fade {
  0% {
    opacity: 0;
    text-shadow: none;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
  }
}


.modal-background {
  background: rgba(0, 0, 0, 0.8)!important;
}

.cyber-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(4px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cyber-modal {
  background: linear-gradient(135deg, rgba(10, 10, 20, 0.9), rgba(26, 10, 46, 0.9)) !important;
  border: 1px solid rgba(0, 255, 247, 0.3);
  border-radius: 16px;
  padding: 24px;
  min-width: 360px;
  max-width: 440px;
  width: 90%;
  box-shadow:
    0 0 0 1px rgba(0, 255, 247, 0.2),
    0 20px 60px rgba(0, 0, 0, 0.5),
    0 0 40px rgba(0, 255, 247, 0.1);
  animation: modal-glow 2s ease-in-out infinite;
}

@keyframes modal-glow {
  0%, 100% {
    box-shadow: 0 0 0 1px rgba(0, 255, 247, 0.2), 
                0 20px 60px rgba(0, 0, 0, 0.5), 
                0 0 40px rgba(0, 255, 247, 0.1);
  }
  50% {
    box-shadow: 0 0 0 1px rgba(0, 255, 247, 0.4), 
                0 20px 60px rgba(0, 0, 0, 0.5), 
                0 0 60px rgba(0, 255, 247, 0.2);
  }
}

.cyber-modal-title {
  color: #00fff7;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 16px;
  text-shadow: 0 0 10px rgba(0, 255, 247, 0.5);
}

.cyber-modal-content {
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 1.6;
}

.cyber-modal-label {
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  margin-bottom: 6px;
  display: block;
}

.cyber-modal-input {
  width: 100%;
  background: rgba(10, 10, 20, 0.8);
  border: 1px solid rgba(0, 255, 247, 0.3);
  border-radius: 8px;
  padding: 10px 14px;
  color: #00fff7;
  font-size: 14px;
  outline: none;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.cyber-modal-input:focus {
  border-color: #00fff7;
  box-shadow: 0 0 20px rgba(0, 255, 247, 0.3);
}

.cyber-modal-input::placeholder {
  color: rgba(0, 255, 247, 0.5);
}

.cyber-modal-buttons {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 20px;
}

.cyber-btn {
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1px solid;
}

.cyber-btn-primary {
  background: linear-gradient(135deg, rgba(0, 255, 247, 0.2), rgba(255, 0, 255, 0.2));
  border-color: #00fff7;
  color: #00fff7;
}

.cyber-btn-primary:hover {
  background: linear-gradient(135deg, rgba(0, 255, 247, 0.4), rgba(255, 0, 255, 0.4));
  box-shadow: 0 0 20px rgba(0, 255, 247, 0.4);
}

.cyber-btn-secondary {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.7);
}

.cyber-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
}

.form-error {
  color: #ef4444;
  font-size: 12px;
  margin-top: 4px;
  min-height: 16px;
}

/* ========== 分页样式（共用） ========== */
.pagination {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pagination li {
  display: inline-flex !important;
  float: none !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pagination a,
.pagination span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  font-size: 14px;
  transition: all 0.2s;
  border: 1px solid rgba(0, 212, 255, 0.3);
  background: rgba(10, 10, 20, 0.6);
  color: rgba(0, 212, 255, 0.8);
  text-decoration: none !important;
  margin: 0 !important;
}

.pagination a:hover {
  background: rgba(0, 212, 255, 0.2);
  border-color: rgba(0, 212, 255, 0.6);
  color: #00d4ff;
  box-shadow: 0 0 12px rgba(0, 212, 255, 0.3);
}

.pagination .current {
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.3), rgba(255, 0, 255, 0.2));
  border-color: rgba(0, 212, 255, 0.6);
  color: #00fff7;
  font-weight: bold;
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.4);
}

.pagination .disabled {
  opacity: 0.4;
  cursor: not-allowed;
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.3);
}

/* ========== 标签云样式（共用） ========== */
.tag-cloud-item {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid rgba(168, 85, 247, 0.3);
  background: rgba(168, 85, 247, 0.1);
  color: rgb(192, 132, 252);
}

.tag-cloud-item:hover {
  background: rgba(168, 85, 247, 0.3);
  border-color: rgba(168, 85, 247, 0.6);
}

.tag-cloud-item.active {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.5), rgba(236, 72, 153, 0.5));
  border-color: rgba(168, 85, 247, 0.8);
  color: #fff;
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.4);
}

/* ========== 文章卡片浮动按钮（共用） ========== */
.article-card {
  position: relative;
}

.article-action-btn {
  position: absolute;
  top: -8px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s, transform 0.2s;
  z-index: 10;
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.article-card:hover .article-action-btn {
  opacity: 1;
}

.article-action-btn:hover {
  transform: scale(1.15);
}

.edit-article-btn {
  right: 22px;
  background: rgba(59, 130, 246, 0.9);
}

.edit-article-btn:hover {
  background: rgba(59, 130, 246, 1);
}

.delete-article-btn {
  right: -8px;
  background: rgba(239, 68, 68, 0.9);
}

.delete-article-btn:hover {
  background: rgba(239, 68, 68, 1);
}

/* ========== 项目卡片（共用） ========== */
.project-card {
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
}

.project-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 255, 247, 0.5) !important;
  box-shadow: 0 8px 30px rgba(0, 255, 247, 0.15);
}

/* ========== 内容正文样式 —— 统一用于 Markdown/文章正文 ========== */
.content-body {
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.9;
  font-size: 15px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.content-body h1 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #00fff7;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(0, 255, 247, 0.2);
  text-shadow: 0 0 10px rgba(0, 255, 247, 0.3);
}

.content-body h2 {
  font-size: 1.4rem;
  font-weight: 600;
  color: #a78bfa;
  margin: 1.5rem 0 0.8rem;
}

.content-body h3 {
  font-size: 1.15rem;
  font-weight: 600;
  color: #c4b5fd;
  margin: 1.2rem 0 0.6rem;
}

.content-body p {
  margin: 0.8rem 0;
}

.content-body ul,
.content-body ol {
  margin: 0.6rem 0;
  padding-left: 1.5rem;
}

.content-body ul {
  list-style-type: disc;
}

.content-body ol {
  list-style-type: decimal;
}

.content-body li {
  margin: 0.3rem 0;
}

.content-body a {
  color: #22d3ee;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.content-body a:hover {
  color: #00fff7;
}

.content-body code {
  background: rgba(0, 255, 247, 0.1);
  border: 1px solid rgba(0, 255, 247, 0.2);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 0.9em;
  color: #67e8f9;
  font-family: 'Consolas', 'Monaco', monospace;
}

.content-body pre {
  background: rgba(10, 10, 20, 0.8);
  border: 1px solid rgba(0, 255, 247, 0.2);
  border-radius: 10px;
  padding: 16px 20px;
  margin: 1rem 0;
  overflow-x: auto;
  position: relative;
}

.copy-code-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: rgba(0, 255, 247, 0.15);
  border: 1px solid rgba(0, 255, 247, 0.3);
  color: #00fff7;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  opacity: 0;
  z-index: 10;
}

.content-body pre:hover .copy-code-btn,
.md-content pre:hover .copy-code-btn {
  opacity: 1;
}

.copy-code-btn:hover {
  background: rgba(0, 255, 247, 0.3);
  border-color: rgba(0, 255, 247, 0.5);
}

.copy-code-btn svg {
  width: 14px;
  height: 14px;
}

.copy-code-btn.copied {
  background: rgba(34, 197, 94, 0.2);
  border-color: rgba(34, 197, 94, 0.4);
  color: #22c55e;
}

.content-body pre code {
  background: transparent;
  border: none;
  padding: 0;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
}

.content-body hr {
  border: none;
  border-top: 1px solid rgba(0, 255, 247, 0.2);
  margin: 1.5rem 0;
}

.content-body strong {
  color: #e2e8f0;
  font-weight: 600;
}

.content-body em {
  color: #c4b5fd;
}

.content-body img {
  max-width: 100%;
  border-radius: 8px;
  margin: 0.8rem 0;
  border: 1px solid rgba(0, 255, 247, 0.15);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.content-body blockquote {
  border-left: 3px solid rgba(0, 255, 247, 0.4);
  margin: 1rem 0;
  padding: 0.5rem 1rem;
  background: rgba(0, 255, 247, 0.05);
  color: rgba(255, 255, 255, 0.75);
  border-radius: 0 6px 6px 0;
}

.content-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
}

.content-body table th {
  background: rgba(0, 255, 247, 0.1);
  color: #00fff7;
  font-weight: 600;
  padding: 8px 12px;
  border: 1px solid rgba(0, 255, 247, 0.2);
  text-align: left;
}

.content-body table td {
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.content-body table tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.03);
}

/* ========== Modal 补充样式 ========== */
.cyber-modal-input::placeholder {
  color: rgba(0, 255, 247, 0.5);
}

.cyber-btn-danger {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(255, 0, 128, 0.2));
  border-color: #ef4444;
  color: #ef4444;
}

.cyber-btn-danger:hover {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.4), rgba(255, 0, 128, 0.4));
  box-shadow: 0 0 20px rgba(239, 68, 68, 0.4);
}

.cyber-modal-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  user-select: none;
}

.cyber-modal-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(0, 255, 247, 0.4);
  border-radius: 4px;
  background: rgba(10, 10, 20, 0.8);
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.cyber-modal-checkbox input[type="checkbox"]:checked {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.4), rgba(255, 0, 128, 0.4));
  border-color: #ef4444;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.3);
}

.cyber-modal-checkbox input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.cyber-modal-checkbox:hover input[type="checkbox"] {
  border-color: rgba(0, 255, 247, 0.7);
}

/* ---- 主题切换按钮 (dark mode base) ---- */
.theme-toggle {
  border: 1px solid var(--neon-cyan);
}
.theme-toggle-label {
  color: var(--neon-cyan);
}

/* ========== 股票标签页样式（共用） ========== */
.stock-tabs {
  margin-bottom: 24px;
}

.tabs-container {
  display: flex;
  gap: 4px;
  padding: 6px;
  background: rgba(17, 24, 39, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
}

.tab-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 8px;
  color: #9ca3af;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

.tab-item:hover {
  background: rgba(168, 85, 247, 0.1);
  color: #e5e7eb;
}

.tab-item.active {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.3), rgba(236, 72, 153, 0.3));
  border-color: rgba(168, 85, 247, 0.4);
  color: #fff;
  box-shadow: 0 4px 12px rgba(168, 85, 247, 0.2);
}

/* ========== 首页股票表格头部布局（共用） ========== */
.stock-header-grid {
  grid-template-columns: 1fr 2px 1fr;
  gap: 0;
}

/* ========== 板块轮动页面样式（共用） ========== */
#rotation-chart {
  width: 100%;
  height: 600px;
  background: rgba(17, 24, 39, 0.8);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.rotation-controls {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
}

.rotation-controls button {
  padding: 8px 20px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(31, 41, 55, 0.8);
  color: #9ca3af;
  cursor: pointer;
  font-size: 13px;
  transition: all 0.2s;
}

.rotation-controls button:hover {
  background: rgba(168, 85, 247, 0.2);
  border-color: rgba(168, 85, 247, 0.4);
  color: #fff;
}

.rotation-controls button.active {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.3), rgba(236, 72, 153, 0.3));
  border-color: rgba(168, 85, 247, 0.5);
  color: #fff;
  box-shadow: 0 0 15px rgba(168, 85, 247, 0.2);
}

.rotation-controls .info-text {
  color: #6b7280;
  font-size: 13px;
  margin-left: auto;
}

.data-refresh-btn {
  padding: 8px 20px;
  border-radius: 8px;
  background: rgba(0, 255, 247, 0.2);
  border: 1px solid rgba(0, 255, 247, 0.4);
  color: #00fff7;
  cursor: pointer;
  transition: all 0.2s;
}

.data-refresh-btn:hover {
  background: rgba(0, 255, 247, 0.3);
  box-shadow: 0 0 15px rgba(0, 255, 247, 0.3);
}

/* ============================================================
   Light Mode (corporate theme) Overrides
   ============================================================ */

/* ═══════════════════════════════════════════════════════════════
   莫兰迪极简中性风 · 浅色模式 (corporate theme)
   配色依据: 莫兰迪极简中性风・浅色模式完整颜色系统文档
   ═══════════════════════════════════════════════════════════════ */

/* ---- 全局背景 ---- */
[data-theme="corporate"] body {
  background: #F5F3F0 !important;
  color: #55514D !important;
}

/* 隐藏暗色专属特效 */
[data-theme="corporate"] .matrix-rain,
[data-theme="corporate"] body::after {
  display: none !important;
}

/* 网格线改为暖灰极细 */
[data-theme="corporate"] body::before {
  background-image:
    linear-gradient(rgba(100, 96, 90, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100, 96, 90, 0.03) 1px, transparent 1px) !important;
}

/* ---- Glass 卡片 ---- */
[data-theme="corporate"] .glass {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border: 1px solid #E6E3DF !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* 侧边栏（亮色）：仅保留右侧边框 */
[data-theme="corporate"] aside.glass.fixed.left-0.top-0.bottom-0 {
  border: none !important;
  border-right: 1px solid #E6E3DF !important;
}

[data-theme="corporate"] .glass > * {
  background: transparent !important;
  background-color: transparent !important;
}

/* ---- Card glow 阴影 ---- */
[data-theme="corporate"] .card-glow {
  box-shadow:
    0 0 0 1px rgba(100, 96, 90, 0.06),
    0 4px 16px rgba(100, 96, 90, 0.05) !important;
}

[data-theme="corporate"] .card-glow:hover {
  border-color: #E6E3DF !important;
  box-shadow:
    0 0 0 1px rgba(100, 96, 90, 0.12),
    0 4px 20px rgba(100, 96, 90, 0.08) !important;
}

/* ---- 导航边框 ---- */
[data-theme="corporate"] .border-gradient {
  border-image: linear-gradient(90deg, transparent, #B0B7BE, #8A949F, transparent) 1;
}

/* ---- Quick item ---- */
[data-theme="corporate"] .quick-item {
  background: #FFFFFF !important;
  border: 1px solid #E6E3DF !important;
}

[data-theme="corporate"] .quick-item:hover {
  transform: translateY(-4px);
  border-color: #8A949F !important;
  box-shadow: 0 4px 20px rgba(100, 96, 90, 0.08) !important;
}

/* ---- User link item ---- */
[data-theme="corporate"] .uesrlink-item {
  background: transparent !important;
  background-color: transparent !important;
}

[data-theme="corporate"] .uesrlink-item:hover {
  text-shadow: none;
  color: #6B747D;
}

/* ---- Menu item ---- */
[data-theme="corporate"] .menu-item {
  color: #55514D !important;
}

[data-theme="corporate"] .menu-item:hover {
  background: #E7E9EB !important;
  border-color: rgba(100, 96, 90, 0.15) !important;
  color: #6B747D !important;
}

/* ---- News item ---- */
[data-theme="corporate"] .news-item:hover {
  background: #E7E9EB !important;
  border-color: rgba(100, 96, 90, 0.12) !important;
}

/* ---- Nav active ---- */
[data-theme="corporate"] .nav-active {
  background: #E7E9EB !important;
  border-color: #8A949F !important;
  box-shadow: 0 2px 12px rgba(100, 96, 90, 0.1) !important;
}

/* ---- 主按钮 ---- */
[data-theme="corporate"] .btn-neon,
[data-theme="corporate"] .s-btn-neon  {
  background: #8a8580 !important;
  border: 1px solid #8A949F !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 10px rgba(100, 96, 90, 0.1) !important;
}

[data-theme="corporate"] .btn-neon:hover,
[data-theme="corporate"] .s-btn-neon:hover {
  background: #6B747D !important;
  box-shadow: 0 4px 20px rgba(100, 96, 90, 0.15) !important;
  color: #FFFFFF !important;
}

/* ---- 文字强调色 ---- */
[data-theme="corporate"] .text-neon {
  color: #6E6964 !important;
  text-shadow: none !important;
}

[data-theme="corporate"] .text-neon-loading {
  color: #6E6964 !important;
  text-shadow: none !important;
}

[data-theme="corporate"] .text-neon-magenta {
  color: #7E788A !important;
  text-shadow: none !important;
}

[data-theme="corporate"] .text-neon-green {
  color: #7D9182 !important;
  text-shadow: none !important;
}

/* ---- 输入框 ---- */
[data-theme="corporate"] .cyber-input {
  background: #FFFFFF !important;
  border: 1px solid #B0ACA7  !important;
  color: #55514D !important;
}

[data-theme="corporate"] .cyber-input:focus {
  border-color: #8A949F !important;
  box-shadow: 0 0 0 3px rgba(138, 148, 159, 0.1) !important;
}

[data-theme="corporate"] .cyber-input::placeholder {
  color: #B0ACA7 !important;
}

/* ---- 模态框 ---- */
[data-theme="corporate"] .cyber-modal-overlay {
  background: rgba(0, 0, 0, 0.4) !important;
}

[data-theme="corporate"] .cyber-modal {
  background: #FFFFFF !important;
  border: 1px solid #E6E3DF !important;
  box-shadow:
    0 0 0 1px rgba(100, 96, 90, 0.06),
    0 12px 40px rgba(100, 96, 90, 0.10) !important;
  animation: none !important;
}

[data-theme="corporate"] .cyber-modal-title {
  color: #3D3A37 !important;
  text-shadow: none !important;
}

[data-theme="corporate"] .cyber-modal-content {
  color: #55514D !important;
}

[data-theme="corporate"] .cyber-modal-label {
  color: #6E6964 !important;
}

[data-theme="corporate"] .cyber-modal-input {
  background: #FCFBF9 !important;
  border: 1px solid #E6E3DF !important;
  color: #55514D !important;
}

[data-theme="corporate"] .cyber-modal-input:focus {
  border-color: #8A949F !important;
  box-shadow: 0 0 0 3px rgba(138, 148, 159, 0.1) !important;
}

[data-theme="corporate"] .cyber-modal-input::placeholder {
  color: #B0ACA7 !important;
}

[data-theme="corporate"] .cyber-modal-checkbox {
  color: #55514D !important;
}

[data-theme="corporate"] .cyber-modal-checkbox input[type="checkbox"] {
  background: #FCFBF9 !important;
  border-color: #E6E3DF !important;
}

/* ---- 模态框按钮 ---- */
[data-theme="corporate"] .cyber-btn-primary {
  background: #7D8790 !important;
  border-color: #8A949F !important;
  color: #FFFFFF !important;
}

[data-theme="corporate"] .cyber-btn-primary:hover {
  background: #6B747D !important;
  box-shadow: 0 4px 15px rgba(100, 96, 90, 0.15) !important;
}

[data-theme="corporate"] .cyber-btn-secondary {
  background: #E7E9EB !important;
  border-color: #E6E3DF !important;
  color: #6B747D !important;
}

[data-theme="corporate"] .cyber-btn-secondary:hover {
  background: #DCDFE2 !important;
  border-color: #B0B7BE !important;
  color: #55514D !important;
}

[data-theme="corporate"] .cyber-btn-danger {
  background: #E2D8D7 !important;
  border-color: #D4C6C4 !important;
  color: #947977 !important;
}

[data-theme="corporate"] .cyber-btn-danger:hover {
  background: #D4C6C4 !important;
  box-shadow: 0 4px 15px rgba(160, 130, 128, 0.15) !important;
}

/* ---- 分页 ---- */
[data-theme="corporate"] .pagination a,
[data-theme="corporate"] .pagination span {
  background: #FFFFFF !important;
  border: 1px solid #E6E3DF !important;
  color: #55514D !important;
}

[data-theme="corporate"] .pagination a:hover {
  background: #E7E9EB !important;
  border-color: #8A949F !important;
  color: #6B747D !important;
  box-shadow: 0 2px 8px rgba(100, 96, 90, 0.08) !important;
}

[data-theme="corporate"] .pagination .current {
  background: #8A949F !important;
  border-color: #8A949F !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 12px rgba(100, 96, 90, 0.12) !important;
}

[data-theme="corporate"] .pagination .disabled {
  opacity: 0.35 !important;
  border-color: #E6E3DF !important;
  color: #B0ACA7 !important;
}

/* ---- 标签云 ---- */
[data-theme="corporate"] .tag-cloud-item {
  background: #E7E9EB !important;
  border-color: rgba(100, 96, 90, 0.12) !important;
  color: #7D8790 !important;
}

[data-theme="corporate"] .tag-cloud-item:hover {
  background: #DCDFE2 !important;
  border-color: #B0B7BE !important;
}

[data-theme="corporate"] .tag-cloud-item.active {
  background: #8A949F !important;
  border-color: #8A949F !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 10px rgba(100, 96, 90, 0.12) !important;
}

/* ---- 文章卡片标签 (与标签云一致) ---- */
[data-theme="corporate"] .article-card .card-tags {
  background: #E7E9EB !important;
  border-color: rgba(100, 96, 90, 0.12) !important;
  color: #7D8790 !important;
}

/* ---- 内容正文 (Markdown/文章) ---- */
[data-theme="corporate"] .content-body {
  color: #55514D !important;
}

[data-theme="corporate"] .content-body h1 {
  color: #3D3A37 !important;
  border-bottom-color: #E6E3DF !important;
  text-shadow: none !important;
}

[data-theme="corporate"] .content-body h2 {
  color: #55514D !important;
}

[data-theme="corporate"] .content-body h3 {
  color: #6E6964 !important;
}

[data-theme="corporate"] .content-body a {
  color: #8A949F !important;
}

[data-theme="corporate"] .content-body a:hover {
  color: #6B747D !important;
}

[data-theme="corporate"] .content-body code {
  background: #F1EFEB !important;
  border-color: #E6E3DF !important;
  color: #947977 !important;
}

[data-theme="corporate"] .content-body pre {
  background: #FCFBF9 !important;
  border-color: #E6E3DF !important;
}

[data-theme="corporate"] .content-body pre code {
  color: #55514D !important;
}

[data-theme="corporate"] .copy-code-btn {
  background: rgba(138, 148, 159, 0.15) !important;
  border-color: rgba(138, 148, 159, 0.3) !important;
  color: #55514D !important;
}

[data-theme="corporate"] .copy-code-btn:hover {
  background: rgba(138, 148, 159, 0.25) !important;
  border-color: rgba(138, 148, 159, 0.4) !important;
}

[data-theme="corporate"] .copy-code-btn.copied {
  background: rgba(34, 197, 94, 0.15) !important;
  border-color: rgba(34, 197, 94, 0.3) !important;
  color: #16a34a !important;
}

[data-theme="corporate"] .content-body strong {
  color: #3D3A37 !important;
}

[data-theme="corporate"] .content-body em {
  color: #8A949F !important;
}

[data-theme="corporate"] .content-body blockquote {
  border-left-color: #8A949F !important;
  background: #F1EFEB !important;
  color: #6E6964 !important;
}

[data-theme="corporate"] .content-body img {
  border-color: #E6E3DF !important;
  box-shadow: 0 2px 12px rgba(100, 96, 90, 0.06) !important;
}

[data-theme="corporate"] .content-body table th {
  background: #E7E9EB !important;
  color: #3D3A37 !important;
  border-color: #E6E3DF !important;
}

[data-theme="corporate"] .content-body table td {
  border-color: #E6E3DF !important;
}

[data-theme="corporate"] .content-body table tr:nth-child(even) {
  background: rgba(100, 96, 90, 0.02) !important;
}

/* ---- 滚动条 ---- */
[data-theme="corporate"] ::-webkit-scrollbar-track {
  background: #F1EFEB !important;
}

[data-theme="corporate"] ::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #B0B7BE, #8A949F) !important;
  border-radius: 3px;
  box-shadow: none !important;
}

/* ---- 发光边框 ---- */
[data-theme="corporate"] .glow-border {
  border: 1px solid #8A949F !important;
  box-shadow: 0 0 8px rgba(100, 96, 90, 0.08), inset 0 0 8px rgba(100, 96, 90, 0.04) !important;
}

/* ---- 渐变文字 ---- */
[data-theme="corporate"] .gradient-text-red-purple {
  text-shadow: none !important;
}

/* ---- 表单错误提示 ---- */
[data-theme="corporate"] .form-error {
  color: #A08280 !important;
}

/* ═══════════════════════════════════════════════════════════════
   文章收藏页 (articleLinksNew) 专用浅色覆盖
   ═══════════════════════════════════════════════════════════════ */

/* 文章卡片标题 */
[data-theme="corporate"] .article-card .card-title {
  color: #3D3A37 !important;
}
[data-theme="corporate"] .article-card:hover .card-title {
  color: #6B747D !important;
}

/* 文章卡片标签 (莫兰迪紫) */
[data-theme="corporate"] .article-card .card-tags {
  color: #7D8790  !important;
  border-color: rgba(126, 120, 138, 0.15) !important;
}

/* 文章卡片时间文字 */
[data-theme="corporate"] .article-card .text-gray-400 {
  color: #8A8580 !important;
}

/* 标签云区域标题 */
[data-theme="corporate"] #tagCloudSection .text-purple-300 {
  color: #6E6964 !important;
}
[data-theme="corporate"] #tagCloudSection .text-purple-400 {
  color: #7E788A !important;
}

/* 空状态 & 弱化文字 */
[data-theme="corporate"] .text-gray-500 {
  color: #B0ACA7 !important;
}
[data-theme="corporate"] .text-gray-600 {
  color: #6B747D !important;
}
[data-theme="corporate"] .bg-gray-800\/50 {
  background: #E7E9EB !important;
}

/* ---- 主题切换按钮 ---- */
[data-theme="corporate"] .theme-toggle {
  border-color: #B0ACA7 !important;
}
[data-theme="corporate"] .theme-toggle-label {
  color: #6E6964 !important;
}

/* ---- 导航激活项 文字强调 ---- */
[data-theme="corporate"] .nav-active.text-neon {
  color: #3D3A37 !important;
}

/* ---- 文章操作按钮 (articleLinksNew 等) ---- */
[data-theme="corporate"] .edit-article-btn {
  background: #8A949F !important;
}
[data-theme="corporate"] .edit-article-btn:hover {
  background: #6B747D !important;
}
[data-theme="corporate"] .delete-article-btn {
  background: #A08280 !important;
}
[data-theme="corporate"] .delete-article-btn:hover {
  background: #947977 !important;
}

/* ═══════════════════════════════════════════════════════════════
   网站推荐页 (siteRecommend) 专用浅色覆盖
   ═══════════════════════════════════════════════════════════════ */

/* 分类标题 - 修复内联样式的赛博朋克青色 */
[data-theme="corporate"] .category-block h2 {
  color: #55514D !important;
}

/* 网站卡片标题文字 */
[data-theme="corporate"] .site-card .text-gray-800 {
  color: #55514D !important;
}

/* 网站卡片描述文字 */
[data-theme="corporate"] .site-card .text-gray-500 {
  color: #8A8580 !important;
}

/* 页面主标题渐变 - 浅色模式柔和版本 */
[data-theme="corporate"] .bg-gradient-to-r.from-cyan-400.to-purple-500 {
  background-image: linear-gradient(90deg, #8a8580, #4d4d4e) !important;
}

/* 页面副标题文字 */
[data-theme="corporate"] .text-gray-600 {
  color: #6B747D !important;
}

/* 分类统计数字文字 */
[data-theme="corporate"] .category-block .text-gray-500 {
  color: #B0ACA7 !important;
}

/* 空状态文字 */
[data-theme="corporate"] .site-grid + .text-gray-500,
[data-theme="corporate"] .text-center.text-gray-500 {
  color: #B0ACA7 !important;
}

/* 网站卡片悬浮背景 */
[data-theme="corporate"] .site-card:hover {
  background: #F1EFEB !important;
  box-shadow: 0 4px 16px rgba(100, 96, 90, 0.08) !important;
}

/* ═══════════════════════════════════════════════════════════════
   GitHub 精选页 (githubHot) 专用浅色覆盖
   ═══════════════════════════════════════════════════════════════ */

/* 页面副标题文字 */
[data-theme="corporate"] .text-gray-400 {
  color: #8A8580 !important;
}

/* 精选分类标题 - 黄色改为莫兰迪色系 */
[data-theme="corporate"] .text-yellow-400 {
  color: #8A8276 !important;
}
[data-theme="corporate"] .text-yellow-300 {
  color: #6E6964 !important;
}

/* 普通分类标题 - 紫色改为莫兰迪色系 */
[data-theme="corporate"] .text-purple-300 {
  color: #6E6964 !important;
}

/* 分类图标 - 紫色渐变改为莫兰迪灰蓝 */
[data-theme="corporate"] .category-icon {
  background: linear-gradient(135deg, rgba(138, 148, 159, 0.15), rgba(126, 120, 138, 0.15)) !important;
  border-color: rgba(138, 148, 159, 0.25) !important;
}
[data-theme="corporate"] .category-icon .text-purple-400 {
  color: #8A949F !important;
}

/* 项目卡片标题 - 青色改为莫兰迪主色 */
[data-theme="corporate"] .project-card .text-cyan-300 {
  color: #55514D !important;
}

/* 项目卡片描述 */
[data-theme="corporate"] .project-card .text-gray-400 {
  color: #8A8580 !important;
}

/* 项目卡片统计时间 */
[data-theme="corporate"] .project-card .text-gray-500 {
  color: #B0ACA7 !important;
}

/* Star 图标和文字 - 黄色改为莫兰迪米色 */
[data-theme="corporate"] .text-yellow-400\/80 {
  color: rgba(138, 130, 118, 0.8) !important;
}

/* 精选标签 - 黄色渐变改为莫兰迪米色 */
[data-theme="corporate"] .featured-badge {
  background: linear-gradient(135deg, rgba(138, 130, 118, 0.1), rgba(166, 153, 133, 0.1)) !important;
  border-color: rgba(166, 153, 133, 0.3) !important;
  color: #8A8276 !important;
}

/* 更多按钮 - 紫色改为莫兰迪主色 */
[data-theme="corporate"] .more-link {
  color: rgba(138, 148, 159, 0.7) !important;
  text-shadow: none !important;
}
[data-theme="corporate"] .more-link:hover {
  color: #6B747D !important;
  text-shadow: none !important;
}

/* 空状态 */
[data-theme="corporate"] .bg-gray-800\/50 {
  background: #E7E9EB !important;
}
[data-theme="corporate"] .text-gray-600 {
  color: #8a8580 !important;
}

/* ═══════════════════════════════════════════════════════════════
   文章收藏页 (articleLinks) 标签图标浅色覆盖
   ═══════════════════════════════════════════════════════════════ */

/* 标签图标 - 紫色改为莫兰迪主色 */
[data-theme="corporate"] .text-purple-400 {
  color: #8A949F !important;
}

/* 文章卡片标题 - 青色改为莫兰迪主色 */
[data-theme="corporate"] .article-card .text-cyan-300 {
  color: #55514D !important;
}
[data-theme="corporate"] .article-card .group-hover\:text-cyan-200:hover {
  color: #6B747D !important;
}

/* ═══════════════════════════════════════════════════════════════
   收藏链接页 (myLinks) 编辑/删除图标浅色覆盖
   ═══════════════════════════════════════════════════════════════ */

/* 编辑分类按钮 - 青色改为莫兰迪主色 */
[data-theme="corporate"] .edit-cate-btn {
  color: #8A949F !important;
}
[data-theme="corporate"] .edit-cate-btn:hover {
  background: rgba(138, 148, 159, 0.1) !important;
}

/* 删除分类按钮 - 红色改为莫兰迪危险色 */
[data-theme="corporate"] .delete-cate-btn {
  color: #A08280 !important;
}
[data-theme="corporate"] .delete-cate-btn:hover {
  background: rgba(160, 130, 128, 0.1) !important;
}

/* 编辑模式分类卡片边框 */
[data-theme="corporate"] .editing .category-spacing {
  border-color: rgba(138, 148, 159, 0.5) !important;
}

/* 取消按钮浅色模式样式 */
[data-theme="corporate"] #cancelEditBtn {
  border-color: rgba(138, 148, 159, 0.4) !important;
  color: #6B747D !important;
  background: rgba(138, 148, 159, 0.05) !important;
}
[data-theme="corporate"] #cancelEditBtn:hover {
  background: rgba(138, 148, 159, 0.15) !important;
}

/* ═══════════════════════════════════════════════════════════════
   网站详情页 (siteDetail) 浅色覆盖
   ═══════════════════════════════════════════════════════════════ */

/* 网站标题 - 青色改为莫兰迪主色 */
[data-theme="corporate"] .site-detail-header .text-cyan-300 {
  color: #55514D !important;
}

/* 访问网站按钮 */
[data-theme="corporate"] .site-btn-large {
  background: rgba(138, 148, 159, 0.15) !important;
  border-color: rgba(138, 148, 159, 0.3) !important;
  color: #8A949F !important;
}
[data-theme="corporate"] .site-btn-large:hover {
  background: rgba(138, 148, 159, 0.25) !important;
  border-color: rgba(138, 148, 159, 0.5) !important;
  color: #6B747D !important;
  box-shadow: none !important;
}

/* 网站简介背景 */
[data-theme="corporate"] .site-detail-header .bg-cyan-500\/5 {
  background: #F5F7FA !important;
}
[data-theme="corporate"] .site-detail-header .border-cyan-500\/20 {
  border-color: #D1D5DB !important;
}

/* 网站简介文字颜色 */
[data-theme="corporate"] .site-detail-header .text-gray-700 {
  color: #55514D !important;
}

/* Markdown 内容样式 */
[data-theme="corporate"] .md-content {
  color: #55514D !important;
}
[data-theme="corporate"] .md-content h1 {
  color: #55514D !important;
  border-color: rgba(138, 148, 159, 0.3) !important;
  text-shadow: none !important;
}
[data-theme="corporate"] .md-content h2 {
  color: #8A949F !important;
}
[data-theme="corporate"] .md-content h3 {
  color: #7D8790 !important;
}
[data-theme="corporate"] .md-content a {
  color: #6B747D !important;
}
[data-theme="corporate"] .md-content a:hover {
  color: #55514D !important;
}
[data-theme="corporate"] .md-content code {
  background: rgba(138, 148, 159, 0.15) !important;
  border-color: rgba(138, 148, 159, 0.3) !important;
  color: #6B747D !important;
}
[data-theme="corporate"] .md-content pre {
  background: #F5F7FA !important;
  border-color: rgba(138, 148, 159, 0.3) !important;
  position: relative !important;
}
[data-theme="corporate"] .md-content pre code {
  color: #55514D !important;
}
[data-theme="corporate"] .md-content hr {
  border-color: rgba(138, 148, 159, 0.3) !important;
}
[data-theme="corporate"] .md-content strong {
  color: #55514D !important;
}
[data-theme="corporate"] .md-content em {
  color: #8A949F !important;
}
[data-theme="corporate"] .md-content img {
  border-color: rgba(138, 148, 159, 0.2) !important;
}
[data-theme="corporate"] .md-content blockquote {
  border-color: rgba(138, 148, 159, 0.4) !important;
  background: rgba(138, 148, 159, 0.05) !important;
  color: #6B747D !important;
}
[data-theme="corporate"] .md-content table th {
  background: rgba(138, 148, 159, 0.15) !important;
  color: #55514D !important;
  border-color: rgba(138, 148, 159, 0.3) !important;
}
[data-theme="corporate"] .md-content table td {
  border-color: rgba(138, 148, 159, 0.2) !important;
}
[data-theme="corporate"] .md-content table tr:nth-child(even) {
  background: rgba(138, 148, 159, 0.05) !important;
}

/* ═══════════════════════════════════════════════════════════════
   GitHub 项目详情页 (githubDetail) 浅色覆盖
   ═══════════════════════════════════════════════════════════════ */

/* 项目标题 - 青色改为莫兰迪主色 */
[data-theme="corporate"] .github-detail-header .text-cyan-300 {
  color: #55514D !important;
}

/* 精选项目标签 */
[data-theme="corporate"] .github-detail-header .bg-yellow-500\/20 {
  background: rgba(181, 170, 156, 0.2) !important;
}
[data-theme="corporate"] .github-detail-header .border-yellow-500\/40 {
  border-color: rgba(181, 170, 156, 0.4) !important;
}
[data-theme="corporate"] .github-detail-header .text-yellow-300 {
  color: #8A8276 !important;
}

/* Stars 图标和文字 */
[data-theme="corporate"] .github-detail-header .text-yellow-400\/80 {
  color: #8A8276 !important;
}

/* 跳转 GitHub 按钮 */
[data-theme="corporate"] .github-btn-large {
  background: rgba(138, 148, 159, 0.15) !important;
  border-color: rgba(138, 148, 159, 0.3) !important;
  color: #8A949F !important;
  box-shadow: none !important;
}
[data-theme="corporate"] .github-btn-large:hover {
  background: rgba(138, 148, 159, 0.25) !important;
  border-color: rgba(138, 148, 159, 0.5) !important;
  color: #6B747D !important;
  box-shadow: none !important;
}

/* 项目描述背景 */
[data-theme="corporate"] .github-detail-header .bg-purple-500\/5 {
  background: #F5F7FA !important;
}
[data-theme="corporate"] .github-detail-header .border-purple-500\/20 {
  border-color: #D1D5DB !important;
}

/* 项目描述文字 */
[data-theme="corporate"] .github-detail-header .text-gray-300 {
  color: #55514D !important;
}

/* Markdown 内容样式 */
[data-theme="corporate"] .github-detail-header .content-body {
  color: #55514D !important;
}
[data-theme="corporate"] .github-detail-header .content-body h1 {
  color: #55514D !important;
  border-color: rgba(138, 148, 159, 0.3) !important;
  text-shadow: none !important;
}
[data-theme="corporate"] .github-detail-header .content-body h2 {
  color: #8A949F !important;
}
[data-theme="corporate"] .github-detail-header .content-body h3 {
  color: #7D8790 !important;
}
[data-theme="corporate"] .github-detail-header .content-body a {
  color: #6B747D !important;
}
[data-theme="corporate"] .github-detail-header .content-body code {
  background: rgba(138, 148, 159, 0.15) !important;
  border-color: rgba(138, 148, 159, 0.3) !important;
  color: #6B747D !important;
}
[data-theme="corporate"] .github-detail-header .content-body pre {
  background: #F5F7FA !important;
  border-color: rgba(138, 148, 159, 0.3) !important;
}
[data-theme="corporate"] .github-detail-header .content-body pre code {
  color: #55514D !important;
}
[data-theme="corporate"] .github-detail-header .content-body blockquote {
  border-color: rgba(138, 148, 159, 0.4) !important;
  background: rgba(138, 148, 159, 0.05) !important;
  color: #6B747D !important;
}
[data-theme="corporate"] .github-detail-header .content-body table th {
  background: rgba(138, 148, 159, 0.15) !important;
  color: #55514D !important;
  border-color: rgba(138, 148, 159, 0.3) !important;
}
[data-theme="corporate"] .github-detail-header .content-body table td {
  border-color: rgba(138, 148, 159, 0.2) !important;
}

/* ═══════════════════════════════════════════════════════════════
   股票页面 (stock) 浅色覆盖
   ═══════════════════════════════════════════════════════════════ */

/* 股票标签页容器 */
[data-theme="corporate"] .tabs-container {
  background: rgba(245, 247, 250, 0.9) !important;
  border-color: rgba(138, 148, 159, 0.2) !important;
}

/* 股票标签项 */
[data-theme="corporate"] .tab-item {
  color: #6B747D !important;
}

[data-theme="corporate"] .tab-item:hover,
[data-theme="corporate"] .rotation-controls button:hover  {
  background: #8a858028 !important;
  color: #374151 !important;
}

[data-theme="corporate"] .tab-item.active,
[data-theme="corporate"] .rotation-controls button.active  {
  color: #374151 !important;
  box-shadow: none !important;
  background: #8a858028 !important;
  border-color: #8a85805b !important;
}

/* 板块轮动图表容器 */
[data-theme="corporate"] #rotation-chart {
  background: rgba(245, 247, 250, 0.9) !important;
  border-color: rgba(138, 148, 159, 0.2) !important;
}

/* 板块轮动控制按钮 */
[data-theme="corporate"] .rotation-controls button {
  background: rgba(245, 247, 250, 0.9) !important;
  border-color: rgba(138, 148, 159, 0.2) !important;
  color: #6B747D !important;
}

[data-theme="corporate"] .rotation-controls .info-text {
  color: #8A949F !important;
}

[data-theme="corporate"] .data-refresh-btn {
  background: rgba(138, 148, 159, 0.15) !important;
  border-color: rgba(138, 148, 159, 0.3) !important;
  color: #6B747D !important;
}

[data-theme="corporate"] .data-refresh-btn:hover {
  background: rgba(138, 148, 159, 0.25) !important;
  box-shadow: none !important;
}
   
/* 股票选择器按钮 */
[data-theme="corporate"] .stock-selector button {
  background: rgba(138, 148, 159, 0.15) !important;
  border-color: rgba(138, 148, 159, 0.3) !important;
  color: #8A949F !important;
  box-shadow: none !important;
}
[data-theme="corporate"] .stock-selector button:hover {
  background: rgba(138, 148, 159, 0.25) !important;
  border-color: rgba(138, 148, 159, 0.5) !important;
  color: #6B747D !important;
  box-shadow: none !important;
}

/* 股票选择器下拉框 */
[data-theme="corporate"] .stock-selector select {
  background: #F5F7FA !important;
  border-color: rgba(138, 148, 159, 0.2) !important;
  color: #55514D !important;
}

/* 图表容器背景 */
[data-theme="corporate"] #kline-chart {
  background: #F5F7FA !important;
  border-color: rgba(138, 148, 159, 0.2) !important;
}

/* 标注文档面板 */
[data-theme="corporate"] #doc-panel {
  background: #F5F7FA !important;
  border-color: rgba(138, 148, 159, 0.2) !important;
}
[data-theme="corporate"] #doc-panel .doc-header {
  border-bottom-color: rgba(138, 148, 159, 0.2) !important;
}
[data-theme="corporate"] #doc-panel .doc-title {
  color: #55514D !important;
}
[data-theme="corporate"] #doc-panel .doc-date {
  color: #8A949F !important;
}
[data-theme="corporate"] #doc-panel .doc-content {
  color: #6B747D !important;
}
[data-theme="corporate"] #doc-panel .doc-content h1,
[data-theme="corporate"] #doc-panel .doc-content h2,
[data-theme="corporate"] #doc-panel .doc-content h3 {
  color: #55514D !important;
}
[data-theme="corporate"] #doc-panel .doc-content code {
  background: rgba(138, 148, 159, 0.1) !important;
  color: #55514D !important;
}
[data-theme="corporate"] #doc-panel .doc-content pre {
  background: #E7E9EB !important;
}
[data-theme="corporate"] #doc-panel .doc-actions {
  border-top-color: rgba(138, 148, 159, 0.2) !important;
}

/* 标注标签栏 */
[data-theme="corporate"] #mark-tags-bar {
  background: #F5F7FA !important;
  border-color: rgba(138, 148, 159, 0.2) !important;
}
[data-theme="corporate"] #mark-tags-bar .tags-label {
  color: #8A949F !important;
}
[data-theme="corporate"] #mark-tags-bar .tags-count {
  color: #6B747D !important;
}
[data-theme="corporate"] #mark-tags-bar .no-tags {
  color: #9CA3AF !important;
}
[data-theme="corporate"] .mark-tag {
  background: rgba(138, 148, 159, 0.15) !important;
  border-color: rgba(138, 148, 159, 0.3) !important;
  color: #6B747D !important;
}
[data-theme="corporate"] .mark-tag:hover {
  background: rgba(138, 148, 159, 0.25) !important;
}

/* 标注按钮 */
[data-theme="corporate"] .btn-edit-mark {
  background: rgba(138, 148, 159, 0.2) !important;
  color: #6B747D !important;
  border: 1px solid rgba(138, 148, 159, 0.3) !important;
}
[data-theme="corporate"] .btn-edit-mark:hover {
  background: rgba(138, 148, 159, 0.3) !important;
}
[data-theme="corporate"] .btn-del-mark {
  background: rgba(160, 130, 128, 0.15) !important;
  color: #966B6A !important;
  border: 1px solid rgba(160, 130, 128, 0.3) !important;
}
[data-theme="corporate"] .btn-del-mark:hover {
  background: rgba(160, 130, 128, 0.25) !important;
}
[data-theme="corporate"] .btn-close-panel {
  background: rgba(138, 148, 159, 0.15) !important;
  color: #6B747D !important;
  border: 1px solid rgba(138, 148, 159, 0.2) !important;
}
[data-theme="corporate"] .btn-close-panel:hover {
  background: rgba(138, 148, 159, 0.25) !important;
}

/* 标注编辑模态框 */
[data-theme="corporate"] #mark-modal {
  background: rgba(100, 96, 90, 0.6) !important;
}
[data-theme="corporate"] #mark-modal .modal-box {
  background: #F5F7FA !important;
  border-color: rgba(138, 148, 159, 0.3) !important;
}
[data-theme="corporate"] #mark-modal .modal-box h3 {
  color: #55514D !important;
}
[data-theme="corporate"] #mark-modal .modal-box label {
  color: #6B747D !important;
}
[data-theme="corporate"] #mark-modal .modal-box input,
[data-theme="corporate"] #mark-modal .modal-box select,
[data-theme="corporate"] #mark-modal .modal-box textarea {
  background: #fff !important;
  border-color: rgba(138, 148, 159, 0.2) !important;
  color: #55514D !important;
}
[data-theme="corporate"] #mark-modal .modal-box input:focus,
[data-theme="corporate"] #mark-modal .modal-box select:focus,
[data-theme="corporate"] #mark-modal .modal-box textarea:focus {
  border-color: rgba(138, 148, 159, 0.5) !important;
}
[data-theme="corporate"] #mark-modal .modal-box .modal-actions button {
  color: #6B747D !important;
}

/* 空状态链接 */
[data-theme="corporate"] .github-detail-header .text-cyan-400 {
  color: #8A949F !important;
}
[data-theme="corporate"] .github-detail-header .hover\:text-cyan-300:hover {
  color: #6B747D !important;
}

/* ---- 认证页面 (登录/注册) ---- */
[data-theme="corporate"] .auth-card {
  border-color: #E6E3DF !important;
  box-shadow:
    0 0 0 1px rgba(100, 96, 90, 0.06),
    0 4px 16px rgba(100, 96, 90, 0.05) !important;
}

[data-theme="corporate"] .auth-input {
  background: #FFFFFF !important;
  border-color: #E6E3DF !important;
  color: #55514D !important;
}

[data-theme="corporate"] .auth-input:focus {
  border-color: #8A949F !important;
  box-shadow: 0 0 0 3px rgba(138, 148, 159, 0.1) !important;
}

[data-theme="corporate"] .auth-input::placeholder {
  color: #B0ACA7 !important;
}

[data-theme="corporate"] .auth-captcha {
  border-color: #E6E3DF !important;
}

[data-theme="corporate"] .auth-captcha:hover {
  border-color: #8A949F !important;
}

[data-theme="corporate"] .auth-btn-primary {
  background: #7D8790 !important;
  border-color: #8A949F !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 10px rgba(100, 96, 90, 0.1) !important;
}

[data-theme="corporate"] .auth-btn-primary:hover {
  background: #6B747D !important;
  box-shadow: 0 4px 20px rgba(100, 96, 90, 0.15) !important;
}

[data-theme="corporate"] .auth-btn-secondary {
  background: transparent !important;
  border-color: #E6E3DF !important;
  color: #6B747D !important;
}

[data-theme="corporate"] .auth-btn-secondary:hover {
  background: #E7E9EB !important;
  border-color: #B0B7BE !important;
}

[data-theme="corporate"] .auth-link {
  color: #7D8790 !important;
}

[data-theme="corporate"] .auth-link:hover {
  color: #6B747D !important;
}

[data-theme="corporate"] .auth-icon {
  color: #B0ACA7 !important;
}

[data-theme="corporate"] .auth-alert {
  background: #F5F5F0 !important;
  border-color: #E6E3DF !important;
  box-shadow: 0 0 0 1px rgba(100, 96, 90, 0.06), 0 4px 16px rgba(100, 96, 90, 0.05) !important;
}

[data-theme="corporate"] .auth-alert svg {
  color: #7D8790 !important;
  filter: none !important;
}

[data-theme="corporate"] .auth-alert span {
  color: #55514D !important;
  text-shadow: none !important;
}

[data-theme="corporate"] .auth-alert p {
  color: #6B747D !important;
  text-shadow: none !important;
}

[data-theme="corporate"] .auth-icon-circle {
  background: #F5F5F0 !important;
  border-color: #E6E3DF !important;
  box-shadow: 0 0 0 1px rgba(100, 96, 90, 0.06), 0 4px 16px rgba(100, 96, 90, 0.05) !important;
}

[data-theme="corporate"] .auth-icon-success {
  color: #7D8790 !important;
}

[data-theme="corporate"] .auth-title {
  color: #55514D !important;
  text-shadow: none !important;
}

[data-theme="corporate"] .auth-highlight {
  color: #7D8790 !important;
}



/*  chrome/firefox 颜色差异局部调整 start  */
[data-theme="corporate"] .card-glow a,
[data-theme="corporate"] .leading-relaxed,
[data-theme="corporate"] .dl-g400,
[data-theme="corporate"] .dl-g400 *,
[data-theme="corporate"] .dl-g400 a{
  /* color: #8A8580 !important; */
  color: #403223 !important;
}
/*深色*/
[data-theme="corporate"] .myLinkCategory {
  color: #55514D !important;
}
[data-theme="corporate"] .myLinkCard,
[data-theme="corporate"] .site-card {
  border:1px solid #B0ACA7 !important;
}
/* index panel title */
[data-theme="corporate"] .color-nc {
  color: #6E6964 !important;
}

.quicklink span,
.card-glow a,
/* .space-y-2 div:not(.grid), */
.introduce,
.leading-relaxed,
.dl-g400 ,
.dl-g400 a {
  color: var(--color-gray-400) !important;
}
.rec_sitename {
  color: var(--color-gray-200) !important;
}

.myLinkCategory{
  color:#00fff7 !important;
}
.myLinkCard{
  border:1px solid rgba(0, 255, 247, 0.3) !important;
}

/* index panel title */
.color-nc{
  color: var(--neon-cyan) !important;
}





/*  chrome/firefox 颜色差异局部调整 end  */


/* ═══════════════════════════════════════════════════════════════
   搜索框样式
   ═══════════════════════════════════════════════════════════════ */
.s-btn-neon {
  min-width: 88px;
  height: 32px;
  background: rgba(10, 10, 20, 0.6);
  border: 1px solid rgba(0, 255, 247, 0.4);
  color: var(--neon-cyan);
  transition: all 0.3s ease;
}

.s-btn-neon:hover {
  background: rgba(0, 255, 247, 0.15);
  border-color: var(--neon-cyan);
  box-shadow: 0 0 12px rgba(0, 255, 247, 0.4);
}

.s-btn-neon:active {
  transform: scale(0.96);
}
/* 搜索类型单选按钮 */
.search-type-radio {
    display: flex;
    gap: 0.5rem;
}

.search-radio {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    background: rgba(10, 10, 20, 0.6);
    border: 1px solid rgba(0, 255, 247, 0.2);
    color: rgba(0, 255, 247, 0.6);
    cursor: pointer;
    transition: all 0.3s ease;
    user-select: none;
}

.search-radio input {
    display: none;
}

.search-radio:hover {
    background: rgba(0, 255, 247, 0.1);
    border-color: rgba(0, 255, 247, 0.4);
}

.search-radio.active {
    background: rgba(0, 255, 247, 0.2);
    border-color: var(--neon-cyan);
    color: var(--neon-cyan);
    box-shadow: 0 0 10px rgba(0, 255, 247, 0.3);
}

/* 浅色模式搜索样式 */
[data-theme="corporate"] .search-radio {
    background: rgba(245, 247, 250, 0.8);
    border-color: rgba(138, 148, 159, 0.2);
    color: #6B747D;
}

[data-theme="corporate"] .search-radio:hover {
    background: #E7E9EB;
    border-color: rgba(138, 148, 159, 0.4);
}

[data-theme="corporate"] .search-radio.active {
    background: rgba(138, 148, 159, 0.15);
    border-color: #B0ACA7;
    color: #55514D;
    box-shadow: none;
}
