/*
 * ============================================
 * YSANMO.COM - 浅色养生主题自定义样式
 * 配色方案：暖橙色 + 白色背景（养生舒适风格）
 * ============================================
 */

/* === 1. 全局色彩方案 === */
:root {
  --ys-primary: #e0843c;          /* 主色 - 暖橙色（养生温暖） */
  --ys-primary-dark: #c96f2b;     /* 深橙 */
  --ys-primary-light: #f0a56e;    /* 浅橙 */
  --ys-primary-muted: #fef6ef;    /* 浅橙背景 */
  --ys-bg: #ffffff;               /* 主背景 */
  --ys-bg-gray: #f5f5f5;         /* 灰色背景 */
  --ys-bg-card: #ffffff;          /* 卡片背景 */
  --ys-bg-hover: #faf3ed;        /* 悬停背景 */
  --ys-text: #444444;             /* 主文字 */
  --ys-text-dark: #222222;        /* 深文字 */
  --ys-text-light: #888888;       /* 次文字 */
  --ys-text-bright: #111111;      /* 亮文字 */
  --ys-border: #e5e5e5;          /* 边框色 */
  --ys-border-light: #f0f0f0;    /* 浅边框 */
  --ys-radius: 8px;               /* 圆角 */
  --ys-shadow: 0 2px 8px rgba(0,0,0,0.06);
  --ys-shadow-hover: 0 4px 16px rgba(0,0,0,0.1);
}

/* === 2. 基础背景 === */
body.aft-default-mode,
body.aft-default-mode.custom-background,
body.aft-default-mode .site,
body.aft-default-mode #page,
body.aft-default-mode .af-whole-wrapper {
  background-color: var(--ys-bg-gray) !important;
  color: var(--ys-text) !important;
}

/* === 3. 头部区域 === */
body.aft-default-mode .morenews-header,
body.aft-default-mode .mid-header-wrapper,
body.aft-default-mode .bottom-header {
  background-color: #fff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

body.aft-default-mode .bottom-header {
  border-top: 1px solid var(--ys-border-light);
  border-bottom: 1px solid var(--ys-border-light);
}

/* 导航菜单 */
body.aft-default-mode .main-navigation .menu-desktop > ul > li > a {
  color: var(--ys-text-dark) !important;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding: 12px 15px;
}

body.aft-default-mode .main-navigation .menu-desktop > ul > li:hover > a,
body.aft-default-mode .main-navigation .menu-desktop > ul > li.current-menu-item > a {
  color: var(--ys-primary) !important;
}

/* 主导航 - 分类链接增强 */
body.aft-default-mode .main-navigation .menu-desktop > ul > li {
  position: relative;
}

body.aft-default-mode .main-navigation .menu-desktop > ul > li > a {
  color: var(--ys-text-dark) !important;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding: 12px 14px;
  transition: color 0.3s;
}

body.aft-default-mode .main-navigation .menu-desktop > ul > li:hover > a,
body.aft-default-mode .main-navigation .menu-desktop > ul > li.current-menu-item > a,
body.aft-default-mode .main-navigation .menu-desktop > ul > li.current_page_parent > a {
  color: var(--ys-primary) !important;
}

/* 分类菜单 - 添加小图标区分 */
body.aft-default-mode .main-navigation .menu-desktop > ul > li.menu-item-type-taxonomy > a {
  font-weight: 400;
}

body.aft-default-mode .main-navigation .menu-desktop > ul > li.menu-item-type-post_type > a {
  font-weight: 500;
}

/* 悬停下划线动画 */
@media only screen and (min-width: 992px) {
  body.aft-default-mode .main-navigation .menu-desktop > ul > li > a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: var(--ys-primary) !important;
    transition: all 0.3s ease;
    transform: translateX(-50%);
  }
  body.aft-default-mode .morenews-header .main-navigation .menu-desktop > ul > li:hover > a:before,
  body.aft-default-mode .morenews-header .main-navigation .menu-desktop > ul > li.current-menu-item > a:before,
  body.aft-default-mode .morenews-header .main-navigation .menu-desktop > ul > li.current_page_parent > a:before {
    width: 70%;
    background-color: var(--ys-primary) !important;
  }
}

/* === 4. 站点标题/描述 === */
body.aft-default-mode .site-title a,
body.aft-default-mode .site-description {
  color: var(--ys-text-dark) !important;
}
.site-title {
  font-size: 48px !important;
  letter-spacing: 2px;
  font-weight: 600;
  color: var(--ys-text-dark) !important;
}
.site-description {
  color: var(--ys-primary) !important;
  font-size: 14px;
  letter-spacing: 3px;
  margin-top: -5px;
}

/* === 5. 主色 - 背景色 === */
.wp-block-button__link,
input.search-submit,
.woocommerce-product-search button[type="submit"],
body.aft-default-mode input[type="button"],
body.aft-default-mode input[type="reset"],
body.aft-default-mode input[type="submit"],
body.aft-default-mode .morenews-pagination .nav-links .page-numbers.current,
body.aft-default-mode span.post-page-numbers.current,
body #scroll-up,
.widget-title-fill-and-border .aft-main-banner-wrapper .widget-title .heading-line,
span.heading-line::before,
.wp-post-author-wrap .header-after::before,
body.aft-default-mode .inner-suscribe input[type=submit] {
  background-color: var(--ys-primary) !important;
  border-color: var(--ys-primary) !important;
}

/* === 6. 主色 - 文字色 === */
body.aft-default-mode .entry-content > p:not(.has-link-color) a,
body.aft-default-mode .entry-content > ul a,
body.aft-default-mode .entry-content > ol a,
body.aft-default-mode .read-title h3 a:hover,
body.aft-default-mode .read-title h4 a:hover,
body.aft-default-mode .morenews-pagination .nav-links a.page-numbers:hover,
body.aft-default-mode .nav-links a:hover,
footer.site-footer .color-pad .read-title h3 a:hover,
.wp-post-author-meta .wp-post-author-meta-more-posts a.awpa-more-posts:hover {
  color: var(--ys-primary) !important;
}

body.aft-default-mode .morenews-pagination .nav-links .page-numbers.current {
  border-color: var(--ys-primary) !important;
}

/* 分类标签背景 */
body.aft-default-mode .read-categories .cat-links a,
body.aft-default-mode .cat-links a {
  background-color: var(--ys-primary) !important;
  color: #fff !important;
  padding: 3px 12px;
  border-radius: 4px;
  font-size: 11px;
  letter-spacing: 0.5px;
  font-weight: 500;
}

body.aft-default-mode .cat-links a:hover {
  background-color: var(--ys-primary-dark) !important;
}

/* 卡片上分类 */
body.aft-default-mode .categories-inside-image .cat-links a {
  background-color: var(--ys-primary) !important;
  color: #fff !important;
}

/* === 7. 卡片与容器 === */
body.aft-default-mode .container-wrapper {
  background-color: transparent !important;
  padding: 15px;
}

body.aft-default-mode .read-single,
body.aft-default-mode .widget,
body.aft-default-mode .morenews-widget {
  background-color: #fff !important;
  border-radius: var(--ys-radius);
  border: 1px solid var(--ys-border);
  box-shadow: var(--ys-shadow);
  transition: all 0.3s ease;
  overflow: hidden;
}

body.aft-default-mode .read-single:hover,
body.aft-default-mode .widget:hover {
  box-shadow: var(--ys-shadow-hover);
  transform: translateY(-2px);
  border-color: var(--ys-primary-light);
}

/* Banner 区卡片不需要效果 */
body.aft-default-mode .af-main-banner-wrapper .read-single {
  background: transparent !important;
  border: none;
  box-shadow: none;
}
body.aft-default-mode .af-main-banner-wrapper .read-single:hover {
  transform: none;
  box-shadow: none;
}

body.aft-default-mode .af-banner-carousel .read-single {
  background: transparent !important;
  border: none;
}

/* 小工具内边距 */
body.aft-default-mode .widget {
  padding: 20px 18px;
}

/* === 8. 文章标题 === */
body.aft-default-mode .read-title h3 a,
body.aft-default-mode .read-title h4 a {
  color: var(--ys-text-dark) !important;
  line-height: 1.4;
  font-weight: 500;
}

body.aft-default-mode .read-title h3 a:hover,
body.aft-default-mode .read-title h4 a:hover {
  color: var(--ys-primary) !important;
}

/* 大图上的标题 */
body.aft-default-mode .grid-design-texts-over-image .read-title h4 a,
body.aft-default-mode .grid-design-texts-over-image .read-title h3 a {
  color: #fff !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.4);
}
body.aft-default-mode .grid-design-texts-over-image .read-title h3 a:hover,
body.aft-default-mode .grid-design-texts-over-image .read-title h4 a:hover {
  color: #f0a56e !important;
}

/* === 9. 隐藏所有日期 === */
/* 隐藏文章列表中的日期 */
span.item-metadata.posts-date,
.item-metadata.posts-date,
span.item-metadata.posts-date *,
.item-metadata.posts-date *,
.posts-date i,
.posts-date span,
[class*="item-metadata"][class*="posts-date"],
span[class*="posts-date"],
/* 隐藏顶部栏日期 */
.topbar-date,
span.topbar-date,
.topbar-date *,
/* 隐藏文章详情页日期 */
.entry-meta .date {
  display: none !important;
}

/* 隐藏特定结构中日期相关图标 */
.post-meta-share-inner [class*="posts-date"]
{
  display: none !important;
}

/* === 10. 标题装饰 / Widget标题 === */
body.aft-default-mode .widget-title,
body.aft-default-mode h2.widget-title {
  border-bottom: 2px solid var(--ys-border);
  padding-bottom: 12px;
  margin-bottom: 20px;
  position: relative;
}

body.aft-default-mode .widget-title .heading-line,
body.aft-default-mode h2.widget-title .heading-line {
  color: var(--ys-text-dark) !important;
  font-size: 18px;
  letter-spacing: 0.5px;
  background: none !important;
  padding: 0;
  font-weight: 600;
}

body.aft-default-mode .widget-title .heading-line-before {
  display: inline-block;
  width: 4px;
  height: 22px;
  background-color: var(--ys-primary) !important;
  margin-right: 10px;
  vertical-align: middle;
  border-radius: 2px;
}

/* 区域标题（非widget） */
body.aft-default-mode .section-heading .heading-line {
  color: var(--ys-text-dark) !important;
  font-size: 22px;
  font-weight: 600;
}
body.aft-default-mode .section-heading .heading-line-before {
  background-color: var(--ys-primary) !important;
}

/* === 11. 轮播/Banner区 === */
body.aft-default-mode .af-main-banner-section {
  padding: 15px 0;
}

body.aft-default-mode .slider-fig .read-img .read-bg-img {
  border-radius: var(--ys-radius) !important;
}

/* === 12. 分页 === */
body.aft-default-mode .morenews-pagination .nav-links .page-numbers {
  background-color: #fff;
  color: var(--ys-text);
  border: 1px solid var(--ys-border);
  border-radius: 4px;
  padding: 8px 14px;
  transition: all 0.3s;
}
body.aft-default-mode .morenews-pagination .nav-links .page-numbers.current {
  background-color: var(--ys-primary) !important;
  color: #fff !important;
  border-color: var(--ys-primary);
}
body.aft-default-mode .morenews-pagination .nav-links a.page-numbers:hover {
  border-color: var(--ys-primary-light);
  color: var(--ys-primary) !important;
}

/* === 13. 搜索框 === */
body.aft-default-mode .af-search-form {
  background-color: #fff;
  border: 1px solid var(--ys-border);
  border-radius: var(--ys-radius);
  box-shadow: var(--ys-shadow-hover);
}

body.aft-default-mode .search-form input.search-field {
  background-color: #fff;
  color: var(--ys-text);
  border: 1px solid var(--ys-border);
  border-radius: 4px;
}

body.aft-default-mode ::placeholder {
  color: var(--ys-text-light);
  opacity: 0.7;
}

/* === 14. 自定义链接按钮（发布文章） === */
body.aft-default-mode .custom-menu-link a {
  background: linear-gradient(135deg, var(--ys-primary), var(--ys-primary-dark)) !important;
  border-radius: 25px !important;
  padding: 8px 22px !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  font-size: 13px !important;
  color: #fff !important;
}

body.aft-default-mode .custom-menu-link a:hover {
  background: linear-gradient(135deg, var(--ys-primary-dark), #b86222) !important;
}

/* === 15. 页脚 === */
body.aft-default-mode footer.site-footer {
  background-color: #2c2c2c !important;
  border-top: 3px solid var(--ys-primary);
}

body.aft-default-mode footer.site-footer .site-info {
  background-color: #1a1a1a !important;
  color: #aaa;
  padding: 20px 0;
  font-size: 13px;
  text-align: center;
  border-top: 1px solid #333;
}

/* 页脚主体区域增强 */
body.aft-default-mode footer.site-footer .primary-footer {
  padding: 50px 0 30px;
  background: #2c2c2c !important;
}

body.aft-default-mode footer.site-footer .primary-footer .widget_text p {
  color: #999;
  font-size: 14px;
  line-height: 1.8;
}

body.aft-default-mode footer.site-footer .primary-footer .widget_text i {
  color: var(--ys-primary);
  margin-right: 8px;
  width: 18px;
}

body.aft-default-mode footer.site-footer .primary-footer .widget-title-fill-and-no-border .widget-title .heading-line {
  color: #eee !important;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 8px;
}

body.aft-default-mode footer.site-footer .primary-footer .widget-title-fill-and-no-border .widget-title .heading-line::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background-color: var(--ys-primary);
}

body.aft-default-mode footer.site-footer .primary-footer .widget ul li a {
  padding: 8px 0;
  border-bottom: 1px solid #3a3a3a;
  display: block;
  font-size: 14px;
}

body.aft-default-mode footer.site-footer .primary-footer .widget ul li a:hover {
  padding-left: 5px;
  color: var(--ys-primary);
}

body.aft-default-mode footer.site-footer .primary-footer .widget_text ul li {
  list-style: none;
  border: none;
}

body.aft-default-mode footer.site-footer .primary-footer .widget_text ul li a {
  border: none;
}

body.aft-default-mode footer.site-footer .primary-footer .widget_text ul li a:before {
  content: "▸ ";
  color: var(--ys-primary);
}

body.aft-default-mode footer.site-footer .site-info a {
  color: var(--ys-primary-light) !important;
}
body.aft-default-mode footer.site-footer .site-info a:hover {
  color: var(--ys-primary) !important;
}

body.aft-default-mode footer.site-footer .widget-title .heading-line {
  color: #eee !important;
}

body.aft-default-mode footer.site-footer .color-pad {
  color: #bbb;
}

body.aft-default-mode footer.site-footer .color-pad a {
  color: #ddd;
}
body.aft-default-mode footer.site-footer .color-pad a:hover {
  color: var(--ys-primary-light);
}

body.aft-default-mode footer.site-footer .widget {
  background-color: transparent !important;
  border: none;
  box-shadow: none;
  padding: 0;
}

body.aft-default-mode footer.site-footer .widget ul li {
  border-color: #444;
}

body.aft-default-mode footer.site-footer .widget ul li a {
  padding: 6px 0;
  display: block;
}

/* 页脚社交图标 */
body.aft-default-mode footer.site-footer .social-navigation a {
  color: #ccc;
  border: 1px solid #444;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  margin: 0 5px;
}
body.aft-default-mode footer.site-footer .social-navigation a:hover {
  background-color: var(--ys-primary);
  color: #fff;
  border-color: var(--ys-primary);
}

/* 页脚分隔线 */
body.aft-default-mode footer.site-footer .primary-footer {
  padding: 40px 0 20px;
}

/* === 16. 按钮统一 === */
body.aft-default-mode button,
body.aft-default-mode input[type="submit"],
body.aft-default-mode .wp-element-button,
body.aft-default-mode .wp-block-button__link,
body.aft-default-mode .aft-readmore-wrapper a.aft-readmore {
  border-radius: 4px !important;
  transition: all 0.3s ease;
}

body.aft-default-mode .aft-readmore-wrapper a.aft-readmore {
  background-color: transparent !important;
  color: var(--ys-primary) !important;
  border: 1px solid var(--ys-primary) !important;
  padding: 6px 18px !important;
  font-size: 13px;
}
body.aft-default-mode .aft-readmore-wrapper a.aft-readmore:hover {
  background-color: var(--ys-primary) !important;
  color: #fff !important;
}

/* === 17. 正文文章（single）样式 === */
body.aft-default-mode .entry-content {
  color: var(--ys-text);
  line-height: 1.8;
}

body.aft-default-mode .entry-content h1,
body.aft-default-mode .entry-content h2,
body.aft-default-mode .entry-content h3,
body.aft-default-mode .entry-content h4,
body.aft-default-mode .entry-content h5,
body.aft-default-mode .entry-content h6 {
  color: var(--ys-text-dark);
}

body.aft-default-mode .entry-content img {
  border-radius: var(--ys-radius);
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

body.aft-default-mode .entry-content blockquote {
  border-left: 3px solid var(--ys-primary);
  background-color: var(--ys-primary-muted);
  padding: 15px 20px;
  border-radius: 0 var(--ys-radius) var(--ys-radius) 0;
}

body.aft-default-mode .entry-content table {
  border-collapse: collapse;
  width: 100%;
}
body.aft-default-mode .entry-content table th {
  background: var(--ys-primary-muted);
}
body.aft-default-mode .entry-content table td,
body.aft-default-mode .entry-content table th {
  border: 1px solid var(--ys-border);
  padding: 10px;
}

/* === 18. 标签云 === */
body.aft-default-mode .tagcloud a {
  background: #fafafa;
  border: 1px solid var(--ys-border);
  border-radius: 3px;
  padding: 4px 12px;
  margin: 3px;
  color: var(--ys-text) !important;
  font-size: 13px !important;
}
body.aft-default-mode .tagcloud a:hover {
  background-color: var(--ys-primary) !important;
  color: #fff !important;
  border-color: var(--ys-primary);
}

/* === 19. 响应式微调 === */
@media (max-width: 768px) {
  .site-title {
    font-size: 28px !important;
  }
  .site-description {
    font-size: 11px !important;
    letter-spacing: 1px;
  }
  body.aft-default-mode .custom-menu-link a {
    font-size: 11px !important;
    padding: 5px 14px !important;
  }
}

/* === 20. 禁用头部图片色调覆盖层 === */
body.aft-default-mode .af-header-image.data-bg:before {
  opacity: 0 !important;
}

/* === 21. 区域模块间距 === */
body.aft-default-mode .section-body,
body.aft-default-mode .aft-main-banner-section .section-body {
  margin-top: 20px;
}

/* === 22. 侧边栏小工具间距 === */
body.aft-default-mode #secondary .widget:not(:last-child) {
  margin-bottom: 20px;
}

/* === 23. 置顶文章标识 === */
body.aft-default-mode article.sticky .read-single:before {
  background-color: var(--ys-primary) !important;
}

/* === 24. 文章元信息样式（日期已隐藏） === */
body.aft-default-mode .read-details .entry-meta span,
body.aft-default-mode .read-details .entry-meta a,
body.aft-default-mode .aft-comment-view-share span {
  color: var(--ys-text-light) !important;
  font-size: 12px;
}

body.aft-default-mode .read-details .entry-meta a:hover {
  color: var(--ys-primary) !important;
}

/* === 25. 阅读进度条 === */
#reading-progress-bar {
  background-color: var(--ys-primary) !important;
}

/* === 26. 文章内图片阴影 === */
body.aft-default-mode .entry-content img {
  border-radius: var(--ys-radius);
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

/* === 27. 区域小标题轮播切换 === */
body.aft-default-mode .aft-posts-tabs-panel .nav-tabs>li>a {
  color: var(--ys-text) !important;
}
body.aft-default-mode .aft-posts-tabs-panel .nav-tabs>li>a.active {
  border-color: var(--ys-primary) !important;
  color: var(--ys-primary) !important;
}

/* === 28. 遮罩层(覆盖图文字) === */
body.aft-default-mode .read-bg-img .read-bg-bg {
  background: linear-gradient(to bottom, rgba(0,0,0,0) 20%, rgba(0,0,0,0.7) 100%);
}

/* ============================================================
   29. 前端投稿表单样式
   ============================================================ */
.ysanmo-submit-form-wrap {
  background: #fff;
  border-radius: 8px;
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: var(--ys-shadow);
  border: 1px solid var(--ys-border);
}

.ysanmo-form-row {
  margin-bottom: 20px;
}

.ysanmo-form-row label {
  display: block;
  margin-bottom: 8px;
  color: var(--ys-text-dark);
  font-weight: 600;
  font-size: 15px;
}

.ysanmo-form-row label .required {
  color: #e74c3c;
}

.ysanmo-form-row input[type="text"],
.ysanmo-form-row input[type="email"],
.ysanmo-form-row input[type="url"],
.ysanmo-form-row select,
.ysanmo-form-row textarea {
  width: 100%;
  padding: 12px 15px;
  background: #fff;
  border: 1px solid var(--ys-border);
  border-radius: 5px;
  color: var(--ys-text-dark);
  font-size: 15px;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.ysanmo-form-row input[type="text"]:focus,
.ysanmo-form-row input[type="email"]:focus,
.ysanmo-form-row input[type="url"]:focus,
.ysanmo-form-row select:focus,
.ysanmo-form-row textarea:focus {
  border-color: var(--ys-primary);
  outline: none;
  box-shadow: 0 0 0 3px rgba(224, 132, 60, 0.15);
}

.ysanmo-form-row input[type="file"] {
  color: var(--ys-text);
  padding: 8px 0;
}

.ysanmo-form-row input[type="file"]::file-selector-button {
  background: var(--ys-primary);
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s;
}

.ysanmo-form-row input[type="file"]::file-selector-button:hover {
  background: var(--ys-primary-dark);
}

.ysanmo-form-submit input[type="submit"] {
  background: var(--ys-primary) !important;
  color: #fff !important;
  border: none !important;
  padding: 12px 36px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s;
  letter-spacing: 1px;
}

.ysanmo-form-submit input[type="submit"]:hover {
  background: var(--ys-primary-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 5px 20px rgba(224, 132, 60, 0.4);
}

.ysanmo-success {
  background: #eafaf1;
  border: 1px solid #a8e6c1;
  border-radius: 5px;
  padding: 15px 20px;
  color: #27ae60;
  margin-bottom: 20px;
  font-weight: 500;
}

.ysanmo-error {
  background: #fdedec;
  border: 1px solid #f4acb7;
  border-radius: 5px;
  padding: 15px 20px;
  color: #e74c3c;
  margin-bottom: 20px;
  font-weight: 500;
}

.ysanmo-submit-notice {
  background: #fff;
  border-radius: 8px;
  padding: 30px;
  text-align: center;
  font-size: 16px;
  box-shadow: var(--ys-shadow);
  border: 1px solid var(--ys-border);
}

.ysanmo-submit-notice a {
  color: var(--ys-primary);
  font-weight: 600;
}

/* 我的文章表格 */
.ysanmo-user-posts-wrap {
  background: #fff;
  border-radius: 8px;
  padding: 25px;
  margin-bottom: 30px;
  overflow-x: auto;
  border: 1px solid var(--ys-border);
  box-shadow: var(--ys-shadow);
}

.ysanmo-user-posts-wrap h3 {
  color: var(--ys-primary);
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--ys-primary);
}

.ysanmo-user-posts-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--ys-text);
}

.ysanmo-user-posts-table th {
  background: var(--ys-primary-muted);
  color: var(--ys-primary-dark);
  font-weight: 600;
  text-align: left;
  padding: 12px 15px;
  border-bottom: 2px solid var(--ys-primary-light);
}

.ysanmo-user-posts-table td {
  padding: 12px 15px;
  border-bottom: 1px solid var(--ys-border);
}

.ysanmo-user-posts-table tr:hover td {
  background: var(--ys-primary-muted);
}

.ysanmo-user-posts-table a {
  color: var(--ys-primary);
  font-weight: 500;
}

.status-published {
  color: #27ae60;
  font-weight: 500;
}

.status-pending {
  color: #e67e22;
  font-weight: 500;
}

.status-draft {
  color: #95a5a6;
  font-weight: 500;
}

.ysanmo-btn-small {
  display: inline-block;
  padding: 5px 12px;
  background: var(--ys-primary);
  color: #fff !important;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s;
}

.ysanmo-btn-small:hover {
  background: var(--ys-primary-dark);
  color: #fff !important;
}

/* 用户中心仪表盘 */
.ysanmo-dashboard {
  background: #fff;
  border-radius: 8px;
  padding: 30px;
  margin-bottom: 30px;
  border: 1px solid var(--ys-border);
  box-shadow: var(--ys-shadow);
}

.ysanmo-dashboard h2 {
  color: var(--ys-primary);
  border-bottom: 2px solid var(--ys-primary);
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.ysanmo-dashboard-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}

.ysanmo-stat-card {
  background: var(--ys-primary-muted);
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  border: 1px solid var(--ys-border);
  transition: transform 0.3s, box-shadow 0.3s;
}

.ysanmo-stat-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--ys-shadow-hover);
  border-color: var(--ys-primary-light);
}

.ysanmo-stat-number {
  font-size: 36px;
  font-weight: 700;
  color: var(--ys-primary);
  display: block;
}

.ysanmo-stat-label {
  color: var(--ys-text-light);
  font-size: 14px;
  margin-top: 5px;
  display: block;
}

/* 导航用户菜单 */
.menu-item i {
  margin-right: 6px;
}
.menu-item a i.fa-pencil-square-o {
  color: var(--ys-primary);
}

/* === 30. 登录页样式 - 浅色版 === */
body.login {
  background-color: #f5f0eb !important;
}
body.login h1 a {
  color: var(--ys-primary) !important;
  font-size: 28px;
}
body.login #loginform,
body.login #registerform,
body.login #lostpasswordform {
  background: #fff;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
  border-radius: 8px;
}
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
  background: #f9f9f9;
  border: 1px solid var(--ys-border);
  color: var(--ys-text-dark);
}
body.login .button-primary {
  background: var(--ys-primary) !important;
  border-color: var(--ys-primary) !important;
  text-shadow: none;
  box-shadow: none;
}
body.login .button-primary:hover {
  background: var(--ys-primary-dark) !important;
  border-color: var(--ys-primary-dark) !important;
}
