/* ============ Lu9 Linear/Notion Style ============ */
/* 推荐配合 catppuccin-mocha-mauve / catppuccin-latte-mauve */

:root {
  --lu9-radius-sm: 8px;
  --lu9-radius-md: 12px;
  --lu9-radius-lg: 16px;
  --lu9-shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --lu9-shadow-md: 0 4px 16px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.04);
  --lu9-shadow-lg: 0 12px 32px rgba(0,0,0,0.12), 0 4px 12px rgba(0,0,0,0.06);
  --lu9-accent: #7c5cff;
  --lu9-accent-soft: rgba(124, 92, 255, 0.12);
  --lu9-transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============ 字体 ============ */
body, .ui {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'PingFang SC',
               'Microsoft YaHei', 'Segoe UI', system-ui, sans-serif !important;
  letter-spacing: -0.005em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.code, code, pre, .file-view, .CodeMirror, .repository .file-content {
  font-family: 'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace !important;
  font-feature-settings: 'liga' 1, 'calt' 1;
}
h1, h2, h3, h4, .ui.header { letter-spacing: -0.02em; font-weight: 600; }

/* ============ 圆角全局 ============ */
.ui.button, .ui.buttons .button,
.ui.input input, .ui.input > input,
.ui.dropdown, .ui.selection.dropdown,
.ui.menu, .ui.menu .item,
.ui.label, .ui.basic.label,
.ui.message, .ui.checkbox label::before,
.ui.search > .results, .ui.popup,
textarea {
  border-radius: var(--lu9-radius-sm) !important;
}
.ui.segment, .ui.card, .ui.cards > .card,
.ui.tab.segment, .ui.attached.segment,
.repository .ui.segment, .repository .ui.menu,
.ui.modal, .ui.modal > .header, .ui.modal > .actions,
.dashboard .news .header,
.repository .file-list, .repository .repo-button-row,
.repo-list-item, .ui.list .item .ui.image,
.user-menu, .header-wrapper {
  border-radius: var(--lu9-radius-md) !important;
}
.dashboard .ui.card, .repos-list .item,
.feed-list .ui.segment, .ui.card.repo {
  border-radius: var(--lu9-radius-lg) !important;
}

/* ============ 阴影 + hover ============ */
.ui.segment:not(.basic):not(.attached),
.ui.card, .ui.cards > .card,
.repository .ui.menu, .ui.tab.segment {
  box-shadow: var(--lu9-shadow-sm) !important;
  border: 1px solid var(--color-secondary) !important;
  transition: var(--lu9-transition);
}
.dashboard .ui.card:hover,
.flex-item:hover, .repo-list-item:hover,
.feed-list .ui.segment:hover {
  transform: translateY(-2px);
  box-shadow: var(--lu9-shadow-md) !important;
  border-color: var(--lu9-accent-soft) !important;
}

/* ============ 顶栏（毛玻璃） ============ */
.full.height > .ui.menu.navbar,
#navbar, .page-content > .ui.menu:first-child {
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  background-color: color-mix(in srgb, var(--color-nav-bg) 80%, transparent) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--color-secondary) 50%, transparent);
  height: 60px;
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* ============ 按钮 ============ */
.ui.primary.button, .ui.primary.buttons .button {
  background: linear-gradient(135deg, var(--lu9-accent) 0%, #5a3fff 100%) !important;
  box-shadow: 0 4px 12px rgba(124, 92, 255, 0.3) !important;
  font-weight: 500;
  border: none !important;
  transition: var(--lu9-transition);
}
.ui.primary.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(124, 92, 255, 0.4) !important;
}
.ui.button {
  font-weight: 500;
  transition: var(--lu9-transition);
}
.ui.button:hover { transform: translateY(-1px); }

/* ============ 输入框 ============ */
.ui.input input, .ui.input > input, textarea {
  border: 1px solid var(--color-secondary) !important;
  transition: var(--lu9-transition);
}
.ui.input input:focus, .ui.input > input:focus, textarea:focus {
  border-color: var(--lu9-accent) !important;
  box-shadow: 0 0 0 4px var(--lu9-accent-soft) !important;
  outline: none !important;
}

/* ============ 仓库卡片 ============ */
.dashboard .news, .dashboard .ui.card.feed,
.repos-list .item.flex-item {
  padding: 18px !important;
}
.repo-list-item {
  border: 1px solid var(--color-secondary);
  padding: 16px 20px !important;
  margin-bottom: 8px !important;
}

/* ============ 头像圆形 ============ */
.ui.avatar.image, .ui.avatar.image img,
img.ui.avatar, img.avatar, .ui.label img.avatar {
  border-radius: 50% !important;
}

/* ============ 滚动条 ============ */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--color-text) 20%, transparent);
  border-radius: 6px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover {
  background: color-mix(in srgb, var(--color-text) 35%, transparent);
  background-clip: padding-box;
  border: 2px solid transparent;
}

/* ============ 代码视图 ============ */
.repository .file-view, .file-content, pre, .CodeMirror {
  border-radius: var(--lu9-radius-md) !important;
  font-size: 13px;
  line-height: 1.65;
}

/* ============ 标签 ============ */
.ui.label {
  font-weight: 500;
  letter-spacing: 0.01em;
  padding: 4px 10px !important;
}

/* ============ 隐藏一些视觉噪音 ============ */
.dashboard .ui.divider { opacity: 0.5; }

/* ============ 仓库 README 卡片化 ============ */
.repository .markup {
  padding: 32px !important;
  line-height: 1.75;
}

/* ============ Issue / PR 圆角徽章 ============ */
.issue.list .item, .commit.list .item {
  border-radius: var(--lu9-radius-md);
  margin-bottom: 6px;
  transition: var(--lu9-transition);
}
.issue.list .item:hover, .commit.list .item:hover {
  background: var(--lu9-accent-soft);
}
