/* Layui 自定义覆盖样式 */
/* 左侧导航宽度调整 */
.layui-layout-admin .layui-side {width:180px;}
.layui-side .layui-side-scroll {width:180px;}
.layui-side .layui-nav-tree {width:180px;}
/* 侧边栏顶部间距清除（去掉顶部导航栏后需要） */
.layui-side,.layui-body {top:0 !important;}
/* 右侧内容区跟随侧边栏宽度 */
.layui-body {left:180px !important;}
/* 侧边栏导航文字大小 */
.layui-side .layui-nav .layui-nav-item a {font-size:14px;}
/* 子菜单样式 */
.layui-side .layui-nav .layui-nav-child dd a {font-size:13px;padding-left:20px;}
/* 内容区域铺满 */
.layui-body {display:flex;flex-direction:column;overflow:hidden;padding-bottom:0 !important;}
/* 页面内容区域（子页面使用） */
.page-body {padding:15px;overflow-y:auto;flex:1;min-height:0;background:#f2f2f2;}
#toolFrame {width:100%;height:100%;border:none;}
/* 通用页面头部样式 */
.page-header {background:linear-gradient(135deg,#16baaa 0%,#009899 100%);color:#fff;padding:15px 30px;border-radius:8px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;}
.page-header h1 {font-size:24px;margin:0 0 5px 0;font-weight:600;}
.page-header .subtitle {font-size:14px;opacity:0.9;margin:0;}
.page-header img {width:80px;height:80px;border:2px solid rgba(255,255,255,0.5);border-radius:8px;}
.page-header .header-right {text-align:center;}
/* 标签卡片 */
.tag-card {cursor:pointer;transition:all 0.3s;height:100%;border:1px solid #e8e8e8;border-radius:6px;}
.tag-card:hover {transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1);border-color:#16baaa;}
.tag-card .layui-card-body {display:flex !important;align-items:center !important;gap:6px !important;flex-wrap:nowrap !important;padding:10px 8px !important;}
.tag-card .tag-name {font-size:14px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;}
.tag-card .tag-code {font-family:monospace;font-size:12px;color:#667eea;background:#f0f2ff;padding:3px 6px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin-left:auto;}
.tag-card .code-template {display:none !important;position:absolute;visibility:hidden;height:0;width:0;overflow:hidden;}
/* 面包屑导航 */
.breadcrumb-nav {padding:10px 15px;margin-bottom:15px;font-size:13px;color:#999;background:#fff;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,0.04);}
.breadcrumb-nav a {color:#16baaa;text-decoration:none;transition:color 0.2s;}
.breadcrumb-nav a:hover {color:#009899;text-decoration:underline;}
.breadcrumb-nav .sep {margin:0 8px;color:#ccc;}
.breadcrumb-nav .current {color:#333;font-weight:500;}
/* 分区描述 */
.section-desc {font-size:12px;color:#999;margin-top:10px;margin-bottom:10px;padding:10px;border-radius:4px;}
.section-divider {border:none;border-top:1px solid #e6e6e6;margin:20px 0;}
/* layui-tab 覆盖 */
.layui-tab {margin:0;background:#fff;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,0.05);}
.layui-tab-content {padding:20px;}
.layui-tab-content .layui-tab-item {overflow:visible;}
.layui-tab-title {border-bottom:none;display:flex;flex-wrap:nowrap;}
.layui-tab-title .layui-this {color:#16baaa;background-color:#00989920;}
.layui-tab-title .layui-this::after {border-bottom:2px solid #16baaa !important;}
.layui-tab-title,.layui-tab-title li {height:50px !important;line-height:50px !important;}
.layui-tab-title li {font-size:14px;font-weight:500;}
.layui-tab-title .layui-this::after {height:50px !important;}
.layui-tab-title li:last-child {margin-left:auto !important;white-space:nowrap;}
.layui-tab-title li:last-child a {color:#16baaa;text-decoration:none;}
.layui-tab-title li:last-child a:hover {color:#FF6600;}
/* 热榜看板 */.day-link {display:flex;align-items:center;padding:14px 18px;background-color:#f8f9fa;border:1px solid #e8e8e8;border-radius:8px;text-decoration:none;color:#333;transition:all 0.3s ease;margin-bottom:10px;}
.day-link:hover {background-color:#fef2f2;border-color:#e74c3c;box-shadow:0 2px 8px rgba(231,76,60,0.12);transform:translateY(-1px);}
.day-date {font-size:15px;font-weight:600;color:#2c3e50;min-width:180px;}
.day-icon {font-size:1.3rem;margin-right:15px;}
.day-arrow {margin-left:auto;color:#e74c3c;font-size:1.2rem;transition:transform 0.3s;}
.day-link:hover .day-arrow {transform:translateX(3px);}
.today-badge {display:inline-block;font-size:0.7rem;background-color:#e74c3c;color:white;padding:2px 8px;border-radius:10px;margin-left:10px;vertical-align:middle;}
.empty-state {text-align:center;padding:60px 20px;color:#999;}
.empty-state .icon {font-size:3rem;margin-bottom:15px;}
.footer-text {text-align:center;margin-top:20px;color:#999;font-size:13px;}
/* DedeCMS 自定义图标 */
.custom-dedecms-icon {
  background: url('icon/dede.png') no-repeat center center !important;
  background-size: contain !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  vertical-align: middle !important;
  font-size: 0 !important;
  font-family: initial !important;
}
.custom-dedecms-icon::before {
  content: '' !important;
  display: none !important;
}
.layui-this .custom-dedecms-icon {
  background-image: url('icon/dede_h.png') !important;
}
a:hover .custom-dedecms-icon {
  background-image: url('icon/dede_h.png') !important;
}