/* ===== 夸克分享站 · 深色霓虹 + 玻璃卡片 主题（后台用） ===== */
:root {
  --bg: #07070c;
  --bg2: #0d0d18;
  --bg3: #11111f;
  --glass: rgba(255, 255, 255, 0.045);
  --glass-strong: rgba(255, 255, 255, 0.07);
  --border: rgba(255, 255, 255, 0.10);
  --border-strong: rgba(255, 255, 255, 0.18);
  --text: #e9e9f4;
  --muted: #9aa0b8;
  --cyan: #22d3ee;
  --purple: #a855f7;
  --pink: #ec4899;
  --green: #34d399;
  --amber: #fbbf24;
  --danger: #f87171;
  --radius: 18px;
  --shadow: 0 10px 40px rgba(0, 0, 0, 0.45);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(168, 85, 247, 0.18), transparent 60%),
    radial-gradient(900px 500px at 0% 10%, rgba(34, 211, 238, 0.14), transparent 55%),
    linear-gradient(180deg, var(--bg2), var(--bg) 60%);
  background-attachment: fixed;
  min-height: 100vh;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--cyan); text-decoration: none; }

/* ===== 玻璃容器 ===== */
.glass {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
}
.wrap { max-width: 1680px; margin: 0 auto; padding: 0 24px; }

/* ===== 顶部导航 ===== */
.nav {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; gap: 14px;
  padding: 12px 24px;
  background: rgba(8, 8, 14, 0.6);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.nav .logo {
  text-decoration: none;
  font-weight: 800; font-size: 19px; letter-spacing: 0.5px;
  background: linear-gradient(90deg, var(--cyan), var(--purple), var(--pink));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  white-space: nowrap;
}
.nav .links { display: flex; gap: 6px; margin-left: 10px; flex-wrap: wrap; }
.nav .links a {
  color: var(--muted); padding: 7px 14px; border-radius: 999px;
  font-size: 14px; transition: all 0.2s; border: 1px solid transparent;
}
.nav .links a:hover, .nav .links a.active {
  color: var(--text); background: var(--glass-strong);
  border-color: var(--border); box-shadow: 0 0 18px rgba(34, 211, 238, 0.25);
}
.nav .spacer { flex: 1; }
.nav .share-btn {
  font-size: 13px; color: var(--cyan); padding: 7px 14px;
  border: 1px solid var(--border); border-radius: 999px;
  background: var(--glass); cursor: pointer; font-family: inherit;
}
.nav .share-btn:hover { color: var(--text); border-color: var(--border-strong); }
/* 右上角后台入口：图标形式，低调不显眼 */
.nav .icon-link {
  width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center;
  font-size: 15px; border-radius: 50%; color: var(--muted);
  background: var(--glass); border: 1px solid var(--border);
  text-decoration: none; transition: all 0.2s; flex-shrink: 0;
}
.nav button.icon-link { font-family: inherit; cursor: pointer; padding: 0; }
.nav .icon-link:hover { color: var(--text); border-color: var(--cyan); box-shadow: 0 0 14px rgba(34,211,238,0.3); }

/* ===== 顶栏：logo 旁一排动态分类 + 最右搜索框 ===== */
.nav-cats {
  flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 5px;
  overflow-x: auto; scrollbar-width: none; padding: 2px;
}
.nav-cats::-webkit-scrollbar { display: none; }
.nav-cat {
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0;
  padding: 6px 11px; border-radius: 999px; font-size: 12px; color: var(--muted);
  background: var(--glass); border: 1px solid var(--border);
  cursor: pointer; font-family: inherit; white-space: nowrap; transition: all 0.18s;
}
.nav-cat i { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.nav-cat:hover { color: var(--text); border-color: var(--border-strong); }
.nav-cat.active {
  color: #06121a; font-weight: 700;
  background: linear-gradient(135deg, var(--cyan), var(--purple));
  border-color: transparent; box-shadow: 0 0 14px rgba(34,211,238,0.3);
}
.nav-search {
  flex: 0 0 248px; display: flex; align-items: center; gap: 8px;
  padding: 7px 14px; border-radius: 999px;
  background: rgba(255,255,255,0.06); border: 1px solid var(--border-strong);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.nav-search:focus-within { border-color: var(--cyan); box-shadow: 0 0 20px rgba(34,211,238,0.25); }
.nav-search span { font-size: 13px; }
.nav-search input {
  flex: 1; min-width: 0; background: transparent; border: none; outline: none;
  color: var(--text); font-size: 13px; font-family: inherit;
}
.nav-search input::placeholder { color: var(--muted); }

/* ===== 两栏布局：内容 / 右侧留言板 ===== */
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; padding-top: 18px; }
.main-col { min-width: 0; }
.side { position: sticky; top: 70px; display: flex; flex-direction: column; gap: 16px; }

/* ===== 区块 ===== */
section.block { padding: 18px 0; scroll-margin-top: 72px; }
.section-title { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 700; margin: 0 0 14px; }
.section-title .dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: linear-gradient(135deg, var(--cyan), var(--purple));
  box-shadow: 0 0 14px var(--cyan);
}
.section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; flex-wrap: wrap; }
.section-head .section-title { margin: 0; }
.count { font-size: 13px; font-weight: 500; color: var(--muted); margin-left: 4px; }
.sort { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.sort select {
  padding: 7px 12px; border-radius: 10px; background: var(--glass-strong);
  border: 1px solid var(--border); color: var(--text);
  font-family: inherit; font-size: 13px; outline: none; cursor: pointer;
}
.sort select option { background: #141420; color: var(--text); }

/* ===== 卡片网格：宽度放开后一行可放 5~7 个 ===== */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.card {
  padding: 14px; display: flex; flex-direction: column; gap: 8px;
  border-top: 2px solid var(--cat, var(--cyan));
  transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.card:hover { transform: translateY(-3px); border-color: var(--border-strong); box-shadow: 0 14px 50px rgba(0,0,0,0.55), 0 0 24px rgba(168,85,247,0.18); }
.card h3 {
  margin: 0; font-size: 16px; line-height: 1.4; min-height: 44px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.card .row { gap: 8px; }
.card .btn-sm { padding: 7px 10px; font-size: 12px; }
.card .meta { margin-top: auto; }

.tag {
  align-self: flex-start; font-size: 11px; padding: 3px 9px; border-radius: 999px;
  color: var(--cyan); background: rgba(34, 211, 238, 0.10); border: 1px solid rgba(34,211,238,0.25);
}
.card .desc { color: var(--muted); font-size: 14px; margin: 0; }
.card .meta { color: var(--muted); font-size: 12px; }
.code-line {
  display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted);
  border-top: 1px dashed var(--border); padding-top: 9px;
}
.code-line b { color: var(--cyan); font-family: ui-monospace, Menlo, monospace; font-size: 13px; letter-spacing: 0.5px; }
.code-line span { margin-left: auto; cursor: pointer; color: var(--cyan); }

/* ===== 文章：紧凑列表 ===== */
.post-list { display: flex; flex-direction: column; gap: 10px; }
.post-item {
  width: 100%; display: flex; align-items: center; gap: 14px; padding: 14px 16px;
  border-radius: 14px; text-align: left; cursor: pointer; color: var(--text);
  font-family: inherit; transition: transform 0.18s, border-color 0.18s;
}
.post-item:hover { transform: translateX(3px); border-color: var(--cyan); }
.post-ico { font-size: 20px; flex-shrink: 0; }
.post-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.post-main b { font-size: 15px; font-weight: 600; }
.post-main small { color: var(--muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.post-date { color: var(--muted); font-size: 12px; white-space: nowrap; }
.post-arrow { color: var(--cyan); font-size: 16px; }

/* ===== 右侧留言板 ===== */
.board { padding: 18px; scroll-margin-top: 80px; }
.board-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.board-head h2 { margin: 0; font-size: 17px; }
.board-form { display: flex; flex-direction: column; gap: 9px; }
.board-form input, .board-form textarea {
  width: 100%; padding: 10px 12px; border-radius: 10px; font-size: 13px;
  background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  color: var(--text); outline: none; font-family: inherit; transition: border-color 0.18s;
}
.board-form textarea { min-height: 76px; resize: vertical; }
.board-form input:focus, .board-form textarea:focus { border-color: var(--cyan); }
.board-form input::placeholder, .board-form textarea::placeholder { color: var(--muted); }
.board-form .btn { width: 100%; font-size: 13px; padding: 9px; }
.board-divider { height: 1px; background: var(--border); margin: 18px 0 14px; }
.board-sub { font-size: 13px; font-weight: 700; margin-bottom: 10px; }
.msg-list {
  display: flex; flex-direction: column; gap: 10px; height: 400px;
  overflow-y: auto; padding-right: 4px; overscroll-behavior: contain;
  scrollbar-width: thin;
}
.msg-list::-webkit-scrollbar { width: 5px; }
.msg-list::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 9px; }
.msg { padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,0.035); border: 1px solid var(--border); flex-shrink: 0; }
.msg-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.msg-head b { font-size: 13px; }
.msg p { margin: 6px 0 5px; font-size: 13px; line-height: 1.55; word-break: break-word; color: #d6d8e8; }
.msg-time { font-size: 11px; color: var(--muted); }
.msg-empty { color: var(--muted); font-size: 13px; text-align: center; padding: 18px 0; }
.side-note { padding: 16px; }
.side-note b { font-size: 14px; }
.side-note p { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 8px 0 0; }

/* ===== 工具栏（分享弹窗里的输入框） ===== */
.toolbar { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; align-items: center; }
.search {
  flex: 1; min-width: 220px; display: flex; align-items: center; gap: 8px;
  padding: 11px 16px; border-radius: 999px;
  background: var(--glass); border: 1px solid var(--border);
}
.search input { flex: 1; background: transparent; border: none; outline: none; color: var(--text); font-size: 15px; }
.search input::placeholder { color: var(--muted); }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip {
  padding: 9px 15px; border-radius: 999px; font-size: 13px; cursor: pointer;
  color: var(--muted); background: var(--glass); border: 1px solid var(--border);
  transition: all 0.18s; user-select: none;
}
.chip:hover { color: var(--text); }
.chip.active {
  color: #06121a; font-weight: 600;
  background: linear-gradient(135deg, var(--cyan), var(--purple));
  border-color: transparent; box-shadow: 0 0 16px rgba(34, 211, 238, 0.4);
}

.row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.code-box {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 12px; border-radius: 10px; font-size: 13px;
  background: rgba(255,255,255,0.05); border: 1px dashed var(--border-strong);
  font-family: ui-monospace, Menlo, monospace;
}

/* ===== 按钮 ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 10px 16px; border-radius: 12px; font-size: 14px; font-weight: 600;
  cursor: pointer; border: 1px solid var(--border); background: var(--glass-strong);
  color: var(--text); transition: all 0.18s; user-select: none;
}
.btn:hover { border-color: var(--border-strong); transform: translateY(-1px); }
.btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
.btn-primary {
  color: #06121a; border: none;
  background: linear-gradient(135deg, var(--cyan), var(--purple));
  box-shadow: 0 6px 22px rgba(34, 211, 238, 0.3);
}
.btn-primary:hover { box-shadow: 0 8px 28px rgba(168, 85, 247, 0.4); }
.btn-ghost { background: transparent; }
.btn-danger { color: var(--danger); border-color: rgba(248,113,113,0.4); }
.btn-danger:hover { background: rgba(248,113,113,0.12); }
.btn-sm { padding: 7px 12px; font-size: 13px; border-radius: 10px; }

/* ===== 表单（后台） ===== */
.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.field label { font-size: 13px; color: var(--muted); }
.field input, .field textarea, .field select {
  padding: 12px 14px; border-radius: 12px; font-size: 14px;
  background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  color: var(--text); outline: none; font-family: inherit; transition: border-color 0.18s;
}
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--cyan); }
.field textarea { resize: vertical; min-height: 120px; }

/* ===== Toast ===== */
.toast {
  position: fixed; left: 50%; bottom: 30px; transform: translateX(-50%) translateY(20px);
  padding: 13px 22px; border-radius: 12px; font-size: 14px; z-index: 200;
  background: rgba(17, 17, 31, 0.92); border: 1px solid var(--border-strong);
  box-shadow: var(--shadow); opacity: 0; transition: all 0.3s; pointer-events: none;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.toast.ok { border-color: rgba(52,211,153,0.5); }
.toast.err { border-color: rgba(248,113,113,0.5); }

/* ===== 状态徽章 ===== */
.badge { font-size: 12px; padding: 3px 10px; border-radius: 999px; }
.badge-pending { color: var(--amber); background: rgba(251,191,36,0.12); border: 1px solid rgba(251,191,36,0.3); }
.badge-done { color: var(--green); background: rgba(52,211,153,0.12); border: 1px solid rgba(52,211,153,0.3); }

.muted { color: var(--muted); }
.center { text-align: center; }
.empty { color: var(--muted); text-align: center; padding: 40px 0; }

/* ===== 弹窗 ===== */
.modal-mask {
  position: fixed; inset: 0; z-index: 150; display: none;
  align-items: center; justify-content: center; padding: 20px;
  background: rgba(4,4,9,0.7); backdrop-filter: blur(6px);
}
.modal-mask.show { display: flex; }
.modal { width: 100%; max-width: 640px; max-height: 86vh; overflow: auto; padding: 26px; }
.modal h2 { margin: 0 0 10px; font-size: 22px; }
.modal .close { float: right; cursor: pointer; color: var(--muted); font-size: 22px; line-height: 1; }

footer { padding: 26px 0 36px; color: var(--muted); font-size: 13px; text-align: center; border-top: 1px solid var(--border); margin-top: 24px; }

/* ===== 登录 / 后台 ===== */
.center-screen { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; }
.auth-card { width: 100%; max-width: 400px; padding: 34px; }
.auth-card h2 { margin: 0 0 6px; font-size: 24px; }
.auth-card .sub { color: var(--muted); font-size: 14px; margin: 0 0 22px; }
.dashboard-head { display: flex; align-items: center; gap: 12px; padding: 16px 22px; border-bottom: 1px solid var(--border); position: sticky; top: 0; background: rgba(8,8,14,0.7); backdrop-filter: blur(16px); z-index: 40; }
.dashboard-head .who { color: var(--muted); font-size: 13px; }
.tabs { display: flex; gap: 8px; padding: 16px 22px 0; flex-wrap: wrap; }
.tab { padding: 9px 18px; border-radius: 12px 12px 0 0; cursor: pointer; color: var(--muted); border: 1px solid transparent; border-bottom: none; font-size: 14px; }
.tab.active { color: var(--text); background: var(--glass); border-color: var(--border); }
.panel { padding: 22px; }
.list-row { display: flex; gap: 14px; align-items: flex-start; padding: 16px; margin-bottom: 12px; border-radius: 14px; background: var(--glass); border: 1px solid var(--border); }
.list-row .grow { flex: 1; min-width: 0; }
.list-row h4 { margin: 0 0 4px; font-size: 16px; }
.list-row p { margin: 0; color: var(--muted); font-size: 13px; word-break: break-word; }

/* ===== 热门搜索词（放在顶部信息带里，横向排布） ===== */
.hotwords { display: flex; align-items: center; justify-content: flex-start; gap: 6px; flex-wrap: wrap; margin-top: 0; }
.hot-label { font-size: 11px; color: var(--muted); margin-right: 2px; }
.hotword {
  font-size: 11px; color: var(--muted); padding: 3px 10px; border-radius: 999px;
  background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  cursor: pointer; font-family: inherit; transition: all 0.18s;
}
.hotword:hover { color: var(--cyan); border-color: rgba(34,211,238,0.4); }

/* ===== 卡片上的信息（对齐成熟资源站） ===== */
.card-top { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.pan-badge {
  font-size: 10px; padding: 3px 8px; border-radius: 6px; font-weight: 700;
  border: 1px solid; white-space: nowrap; letter-spacing: 0.2px;
}
.card-title { cursor: pointer; transition: color 0.18s; }
.card-title:hover { color: var(--cyan); }
.specs { display: flex; gap: 5px; flex-wrap: wrap; }
.spec {
  font-size: 10px; color: #cfd3e6; padding: 2px 7px; border-radius: 5px;
  background: rgba(255,255,255,0.055); border: 1px solid var(--border);
}
/* ===== 资源详情弹窗 ===== */
.detail-badges { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.detail-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
  margin-bottom: 16px;
}
.detail-grid > div {
  display: flex; flex-direction: column; gap: 3px; padding: 10px 12px;
  border-radius: 10px; background: rgba(255,255,255,0.04); border: 1px solid var(--border);
}
.detail-grid span { font-size: 11px; color: var(--muted); }
.detail-grid b { font-size: 13px; font-weight: 600; }
.detail-link { padding: 14px; border-radius: 12px; }
.link-text {
  font: 12px ui-monospace, Menlo, monospace; color: var(--cyan);
  word-break: break-all; line-height: 1.6;
}
@media (max-width: 560px) { .detail-grid { grid-template-columns: repeat(2, 1fr); } }

/* ===== 响应式 ===== */
@media (max-width: 1280px) {
  .layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; }
  .nav-search { flex-basis: 210px; }
}
@media (max-width: 1080px) {
  .layout { grid-template-columns: 1fr; }
  .side { grid-column: 1 / -1; position: static; flex-direction: row; flex-wrap: wrap; }
  .board { flex: 1 1 340px; }
  .side-note { flex: 1 1 220px; }
  .nav-search { flex-basis: 190px; }
}
@media (max-width: 760px) {
  .layout { grid-template-columns: 1fr; padding-top: 12px; }
  .side { flex-direction: column; }
  .nav { flex-wrap: wrap; }
  .nav-cats { order: 3; flex: 1 1 100%; }
  .nav-search { flex: 1 1 auto; min-width: 120px; }
  .grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
}
@media (max-width: 560px) {
  .wrap { padding: 0 14px; }
  .nav { padding: 12px 14px; gap: 8px; }
  .nav-search { flex-basis: 140px; padding: 7px 10px; }
  .grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
  .post-date { display: none; }
}

/* ===== 后台：批量导入预览 ===== */
#batchPreview { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border); }
.batch-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; font-size: 13px; }
.batch-head .muted { font-size: 12px; }
.batch-all { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); cursor: pointer; }
.batch-all input, .batch-chk { accent-color: var(--cyan); }
.batch-list { display: flex; flex-direction: column; gap: 8px; max-height: 420px; overflow-y: auto; padding-right: 4px; }
.batch-list::-webkit-scrollbar { width: 6px; }
.batch-list::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 9px; }
.batch-row { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,0.035); border: 1px solid var(--border); }
.batch-row > .batch-chk { margin-top: 10px; flex-shrink: 0; cursor: pointer; }
.batch-fields { flex: 1; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: 6px; }
.batch-fields input {
  width: 100%; padding: 7px 10px; border-radius: 8px; font-size: 13px;
  background: rgba(255,255,255,0.05); border: 1px solid var(--border);
  color: var(--text); outline: none; font-family: inherit;
}
.batch-fields input:focus { border-color: var(--cyan); }
.batch-fields input::placeholder { color: var(--muted); }
.batch-link { grid-column: 1 / -1; font-size: 11px; color: var(--muted); word-break: break-all; line-height: 1.4; }
.batch-state { flex-shrink: 0; margin-top: 10px; font-size: 11px; color: var(--muted); white-space: nowrap; }
@media (max-width: 560px) { .batch-fields { grid-template-columns: 1fr; } }

/* ===== 后台：失效反馈醒目提醒 ===== */
.dead-banner {
  margin: 16px 0 0; padding: 16px 18px; border-radius: 14px;
  background: rgba(251,191,36,0.09); border: 1px solid rgba(251,191,36,0.38);
  box-shadow: 0 0 24px rgba(251,191,36,0.10);
}
.dead-banner-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; font-size: 15px; color: var(--amber); }
.dead-banner-head .btn { margin-left: auto; }
.dead-item { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px dashed rgba(251,191,36,0.25); font-size: 13px; }
.dead-item .grow { flex: 1; min-width: 0; word-break: break-all; }
.dead-item .muted { font-size: 11px; }
.dead-item .btn { flex-shrink: 0; }
.row-dead { border-color: rgba(251,191,36,0.45) !important; background: rgba(251,191,36,0.06) !important; }
.tab-badge { display: inline-block; margin-left: 4px; padding: 1px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; color: #1a1206; background: var(--amber); }

