/* ============================================================
   StarNexus 品牌样式 v2 —— OJS / OMP 通用
   主色 #4A3A6B 暗紫 | 点缀 #D4AF37 金
   ============================================================ */

:root {
  --pkp-primary: #4A3A6B;
  --pkp-primary-dark: #3A2B5A;
  --pkp-primary-light: #6A5A8B;
  --pkp-accent: #D4AF37;
  --pkp-accent-light: #E8C84C;
  --pkp-ink: #2D2A3A;
}

/* ---------- 1. 顶部导航（OJS/OMP 共用） ---------- */
.pkp_navbar,
.pkp_site_nav,
.navbar {
  background-color: #4A3A6B !important;
  border-bottom: 3px solid #D4AF37 !important;
}
.pkp_navbar a, .pkp_site_nav a, .navbar a { color: #fff !important; }
.pkp_navbar a:hover, .pkp_site_nav a:hover, .navbar a:hover { color: #E8C84C !important; }

/* ---------- 2. 按钮 ---------- */
.pkp_button, .pkp_button_primary, .cmp_button, button.pkp_button {
  background-color: #4A3A6B !important;
  border-color: #3A2B5A !important;
  color: #fff !important;
}
.pkp_button:hover, .pkp_button_primary:hover,
.cmp_button:hover, button.pkp_button:hover {
  background-color: #D4AF37 !important;
  border-color: #C9A84C !important;
  color: #2D2A3A !important;
}

/* ---------- 3. 标题 ---------- */
h1, h2, h3, .page_title, .section_title, .cmp_heading {
  color: #4A3A6B !important;
}
.page_title, .section_title { border-bottom: 2px solid #D4AF37 !important; }

/* ---------- 4. 侧栏 / 区块 ---------- */
.pkp_block .title, .block .title {
  background-color: #4A3A6B !important;
  color: #fff !important;
  border-left: 4px solid #D4AF37 !important;
}
.pkp_block a, .block a { color: #4A3A6B !important; }
.pkp_block a:hover, .block a:hover { color: #D4AF37 !important; }

/* ---------- 5. 正文链接 ---------- */
a, .cmp_link, .pkp_linkActions a {
  color: #4A3A6B;
}
a:hover, .cmp_link:hover, .pkp_linkActions a:hover { color: #D4AF37; }

/* ---------- 6. 选项卡（用户中心 Identity/Contact/Roles… ） ---------- */
.pkp_nav-tabs a,
.pkp_nav-tabs > li > a,
ul.pkp_nav-tabs a {
  color: #4A3A6B !important;
  border-bottom-color: transparent !important;
}
.pkp_nav-tabs a:hover,
.pkp_nav-tabs > li > a:hover,
.pkp_nav-tabs a:focus {
  color: #D4AF37 !important;
  border-bottom-color: #D4AF37 !important;
}
.pkp_nav-tabs li.active a,
.pkp_nav-tabs li.current a,
.pkp_nav-tabs > li.active > a {
  color: #4A3A6B !important;
  border-bottom: 3px solid #D4AF37 !important;
  font-weight: 600;
}

/* ---------- 7. 用户中心 / 个人资料页 ---------- */
.pkp_page_profile a,
.pkp_user_details a,
.user_profile a,
.profile_tabs a { color: #4A3A6B !important; }
.pkp_page_profile a:hover,
.pkp_user_details a:hover,
.user_profile a:hover { color: #D4AF37 !important; }

/* ---------- 8. 表单控件（焦点态） ---------- */
input:focus, select:focus, textarea:focus {
  border-color: #4A3A6B !important;
  box-shadow: 0 0 0 3px rgba(74,58,107,.18) !important;
  outline: none !important;
}

/* ---------- 9. 页脚 ---------- */
.pkp_footer, .cmp_footer, footer {
  background-color: #3A2B5A !important;
  border-top: 3px solid #D4AF37 !important;
}
.pkp_footer a, .cmp_footer a, footer a { color: #D4AF37 !important; }
.pkp_footer a:hover, footer a:hover { color: #E8C84C !important; }

/* ---------- 10. OJS 专属：文章列表卡片 ---------- */
.obj_article_summary .title a { color: #4A3A6B !important; }
.obj_article_summary .title a:hover { color: #D4AF37 !important; }
.obj_article_summary .galleys a { color: #4A3A6B !important; }
.obj_article_summary .galleys a:hover { color: #D4AF37 !important; }

/* ---------- 11. OMP 专属：图书/出版物卡片 ---------- */
.obj_book .title a,
.obj_publication .title a,
.catalog_book .title a { color: #4A3A6B !important; }
.obj_book .title a:hover,
.obj_publication .title a:hover,
.catalog_book .title a:hover { color: #D4AF37 !important; }

/* ---------- 12. 分页 / 徽章 ---------- */
.pkp_pagination .current, .pagination .active a {
  background-color: #4A3A6B !important;
  border-color: #4A3A6B !important;
  color: #fff !important;
}
.pkp_pagination a:hover, .pagination a:hover {
  background-color: #D4AF37 !important;
  color: #2D2A3A !important;
}

/* Keep .pkp_navbar & .pkp_site_nav as brand purple (they are separate nav bars in admin) */
.pkp_navbar {
  background-color: #4A3A6B !important;
  border-bottom: 3px solid #D4AF37 !important;
}
.pkp_site_nav {
  background-color: #4A3A6B !important;
  border-bottom: 3px solid #D4AF37 !important;
}

