/*
 * laolicms 网站综合管理系统 v1.0.0
 * 作者：丿king　　联系 QQ：1735737677
 * 本文件作用：列表页样式（移植自旧站 daohang.php 的页内样式，类名保持一致）
 * 文件路径：application/template/laoli/public/pc/css/list.css
 */
.hot-recommend a {
    display: inline-block;
    padding: 4px 12px;
    margin: 0 3px;
    background: var(--bg-color, #f0f0f0);
    border-radius: 15px;
    color: var(--text-color, #555) !important;  /* 添加 !important 覆盖全局样式 */
    text-decoration: none;
    font-size: 13px;
    transition: all 0.2s;
}
.hot-recommend a:hover {
    background: #ff6b6b;
    color: #fff !important;  /* hover时白色 */
}
/* ===== 按钮样式（仅搜索框内使用） ===== */
.stats-btn-wrap {
    flex-shrink: 0;
}
.stats-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    background: linear-gradient(135deg,#ff6b6b,#feca57);
    border: none;
    border-radius: 6px 0 0 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .3s;
    height: 42px;
    white-space: nowrap;
    text-decoration: none;
}
.stats-btn:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 20px rgba(255,107,107,0.3);
}
.stats-btn i {
    font-size: 16px;
}
/* 搜索框样式 */
.tool-search-container{
    width: 100%;
    margin: 15px 0;
    padding: 15px;
    border-radius: 8px;
    box-sizing: border-box;
    background: var(--bg-color, #fff);
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    text-align: center;
}
.stats-row{
    font-size: 15px;
    font-weight: 600;
    color: var(--text-color, #333);
    margin-bottom: 15px;
    line-height: 1.5;
}
.stats-row span{
    margin: 0 10px;
}
.search-row{
    display: flex;
    gap: 0;
    align-items: center;
    margin-bottom: 12px;
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.tool-search-input{
    flex: 1;
    min-width: 0;
    padding: 12px 15px;
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 4px 0 0 4px;
    outline: none;
    font-size: 15px;
    box-sizing: border-box;
    background: var(--input-bg, #fff);
    color: var(--text-color, #333);
    transition: border .2s;
}
.tool-search-input:focus{
    border-color: var(--primary-color, #007bff);
}
.tool-search-btn{
    width: 110px;
    padding: 12px 0;
    background: var(--primary-color, #007bff);
    color: #fff;
    border: none;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    font-size: 15px;
    white-space: nowrap;
    transition: background .2s;
}
.tool-search-btn:hover{
    background: var(--primary-hover, #0056b3);
}

/* 独立滚动公告样式 */
.notice-bar {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 12px 18px;
    background: var(--notice-bg, #fff9e6);
    border: 1px solid var(--notice-border, #ffe8b6);
    border-radius: 8px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 15px;
    overflow: hidden;
}
.notice-bar .notice-label {
    flex-shrink: 0;
    padding: 4px 14px;
    background: var(--primary-color, #007bff);
    color: #fff;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}
.notice-bar .notice-content {
    flex: 1;
    overflow: hidden;
    position: relative;
    height: 32px;
    line-height: 32px;
}
.notice-bar .notice-scroll {
    display: inline-block;
    white-space: nowrap;
    font-size: 13px;
    color: var(--text-secondary, #666);
    animation: scrollNotice 15s linear infinite;
}
.notice-bar .notice-scroll:hover {
    animation-play-state: paused;
}
@keyframes scrollNotice {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

/* 一级目录样式 */
.dh-panel {
    margin-bottom: 30px;
    border: 1px solid var(--border-color, #e5e5e5);
    border-radius: 12px;
    overflow: hidden;
    background: var(--bg-color, #fff);
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    width: 100%;
}
.dh-panel-header {
    background: var(--header-bg, #f8f9fa);
    padding: 15px 20px;
    border-bottom: 1px solid var(--border-color, #e5e5e5);
}
.dh-panel-header a {
    color: var(--text-color, #333) !important;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}
.dh-panel-header a:hover {
    color: var(--primary-color, #007bff);
}
.dh-panel-body {
    padding: 0px;
}

/* 二级目录网格布局 - 一行三个 */
.dh-sub-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 5px;
    width: 100%;
}

/* 二级目录卡片样式 */
.dh-sub-card {
    border: 1px solid var(--border-color, #e5e5e5);
    border-radius: 8px;
    overflow: hidden;
    background: var(--bg-color, #fff);
    transition: all 0.3s;
}
.dh-sub-card:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.dh-sub-card .dh-card-subtitle a {
    font-size: 15px;
    font-weight: bold;
    color: var(--text-color, #333);
    text-decoration: none;
}
.dh-sub-card .dh-card-subtitle a:hover {
    color: var(--primary-color, #007bff);
}
/* 无二级目录时直接显示站点 */
.dh-direct-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.dh-direct-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: var(--link-bg, #f8f9fa);
    border-radius: 25px;
    font-size: 13px;
    color: var(--text-color, #555);
    text-decoration: none;
    transition: all 0.2s;
    border: 1px solid var(--border-color, #e9ecef);
}
.dh-direct-link img {
    width: 16px;
    height: 16px;
    border-radius: 2px;
}
.dh-direct-link:hover {
    background: var(--primary-color, #007bff);
    color: #fff;
    border-color: var(--primary-color, #007bff);
    transform: translateY(-2px);
}

/* 夜间模式 */
[data-theme="dark"] .dh-panel {
    background: var(--bg-color, #1a1a1a);
    border-color: var(--border-color, #333);
}
[data-theme="dark"] .dh-panel-header {
    background: var(--header-bg, #2d2d2d);
    border-bottom-color: var(--border-color, #444);
}
[data-theme="dark"] .dh-sub-card {
    background: var(--bg-color, #1a1a1a);
    border-color: var(--border-color, #333);
}
[data-theme="dark"] .dh-sub-card .dh-card-subtitle {
    background: var(--subtitle-bg, #2d2d2d);
    border-bottom-color: var(--border-color, #444);
}
[data-theme="dark"] .dh-sub-card .dh-card-subtitle a {
    color: var(--text-color, #eee);
}
[data-theme="dark"] .dh-nav-link {
    background: var(--link-bg, #2d2d2d);
    color: var(--text-color, #aaa);
    border-color: var(--border-color, #444);
}
[data-theme="dark"] .dh-direct-link {
    background: var(--link-bg, #2d2d2d);
    color: var(--text-color, #aaa);
    border-color: var(--border-color, #444);
}

/* 移动端适配 */
@media (max-width: 768px) {
    .dh-panel-body { padding: 1px; }
    .dh-sub-grid { grid-template-columns: minmax(0,1fr); gap: 5px; }
    .dh-nav-link { padding: 4px 10px; font-size: 12px; }
    .dh-direct-link { padding: 6px 12px; font-size: 12px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .dh-sub-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}


/* ===== 统计大屏独立样式（仅在大屏模式加载） ===== */
<?php if($mode == 'stats'): ?>
.stats-mode-title {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 10px 0 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #f0f2f5;
}
.stats-mode-title i {
    color: #ff6b6b;
}
.stats-mode-title .title-tag {
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background: linear-gradient(135deg,#ff6b6b,#feca57);
    padding: 2px 12px;
    border-radius: 20px;
    margin-left: 10px;
}
.stats-mode-title .title-time {
    font-size: 13px;
    font-weight: 400;
    color: #999;
    margin-left: auto;
}
.stats-top-grid {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 14px;
    margin-bottom: 20px;
}
.stats-top-card {
    background: #fff;
    border-radius: 14px;
    padding: 16px 12px;
    text-align: center;
    border: 1px solid #f0f2f5;
    transition: all .3s;
    box-shadow: 0 1px 4px rgba(0,0,0,0.02);
}
.stats-top-card:hover {
    border-color: #007bff;
    box-shadow: 0 4px 16px rgba(0,102,255,0.08);
    transform: translateY(-2px);
}
.stats-top-card .icon {
    font-size: 24px;
    display: block;
    margin-bottom: 2px;
}
.stats-top-card .num {
    font-size: 28px;
    font-weight: 800;
    font-family: 'Courier New',monospace;
    line-height: 1.2;
}
.stats-top-card .num.gold { color: #e17055; }
.stats-top-card .num.cyan { color: #00cec9; }
.stats-top-card .num.green { color: #00b894; }
.stats-top-card .num.pink { color: #e84393; }
.stats-top-card .num.purple { color: #6c5ce7; }
.stats-top-card .num.orange { color: #fdcb6e; }
.stats-top-card .num.blue { color: #0984e3; }
.stats-top-card .num.red { color: #e53e3e; }
.stats-top-card .label {
    font-size: 12px;
    color: #888;
    margin-top: 4px;
}
.stats-charts-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
    margin-bottom: 16px;
}
.stats-chart-box {
    background: #fff;
    border-radius: 14px;
    padding: 14px 16px;
    border: 1px solid #f0f2f5;
    box-shadow: 0 1px 4px rgba(0,0,0,0.02);
}
.stats-chart-box .chart-title {
    font-size: 13px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.stats-chart-box .chart-title i {
    font-size: 15px;
}
.stats-chart-box .chart-title .badge {
    font-size: 10px;
    font-weight: 400;
    color: #999;
    margin-left: auto;
}
.chart-container {
    width: 100%;
    height: 200px;
}
.stats-bottom-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
    gap: 16px;
    margin-bottom: 10px;
}
.stats-detail-box {
    background: #fff;
    border-radius: 14px;
    padding: 14px 18px;
    border: 1px solid #f0f2f5;
    box-shadow: 0 1px 4px rgba(0,0,0,0.02);
}
.stats-detail-box .box-title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f5f5f5;
}
.stats-detail-box .box-title i {
    font-size: 15px;
}
.stats-detail-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 0;
    border-bottom: 1px solid #f8f8f8;
}
.stats-detail-item:last-child {
    border-bottom: none;
}
.stats-detail-item .name {
    color: #555;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.stats-detail-item .rank-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
    flex-shrink: 0;
}
.stats-detail-item .rank-num.gold {
    background: #ffd700;
    color: #1a1a2e;
}
.stats-detail-item .rank-num.silver {
    background: #c0c0c0;
    color: #1a1a2e;
}
.stats-detail-item .rank-num.bronze {
    background: #cd7f32;
    color: #fff;
}
.stats-detail-item .rank-num.normal {
    background: #f0f2f5;
    color: #999;
}
.stats-detail-item .view-count {
    color: #999;
    font-size: 11px;
    flex-shrink: 0;
    margin-left: 8px;
}
.dark-mode .stats-mode-title,
.dark .stats-mode-title {
    color: #e6edf3;
    border-bottom-color: #21262d;
}
.dark-mode .stats-mode-title .title-time,
.dark .stats-mode-title .title-time {
    color: #6e7681;
}
.dark-mode .stats-top-card,
.dark .stats-top-card {
    background: #161b22;
    border-color: #21262d;
}
.dark-mode .stats-top-card:hover,
.dark .stats-top-card:hover {
    border-color: #007bff;
}
.dark-mode .stats-top-card .label,
.dark .stats-top-card .label {
    color: #8b949e;
}
.dark-mode .stats-chart-box,
.dark .stats-chart-box {
    background: #161b22;
    border-color: #21262d;
}
.dark-mode .stats-chart-box .chart-title,
.dark .stats-chart-box .chart-title {
    color: #e6edf3;
}
.dark-mode .stats-chart-box .chart-title .badge,
.dark .stats-chart-box .chart-title .badge {
    color: #6e7681;
}
.dark-mode .stats-detail-box,
.dark .stats-detail-box {
    background: #161b22;
    border-color: #21262d;
}
.dark-mode .stats-detail-box .box-title,
.dark .stats-detail-box .box-title {
    color: #e6edf3;
    border-bottom-color: #21262d;
}
.dark-mode .stats-detail-item,
.dark .stats-detail-item {
    border-bottom-color: #21262d;
}
.dark-mode .stats-detail-item .name,
.dark .stats-detail-item .name {
    color: #8b949e;
}
.dark-mode .stats-detail-item .rank-num.normal,
.dark .stats-detail-item .rank-num.normal {
    background: #21262d;
    color: #666;
}
.dark-mode .stats-detail-item .view-count,
.dark .stats-detail-item .view-count {
    color: #6e7681;
}
.dark-mode .stats-top-card .num.gold,
.dark .stats-top-card .num.gold {
    color: #fdcb6e;
}
.dark-mode .stats-top-card .num.cyan,
.dark .stats-top-card .num.cyan {
    color: #81ecec;
}
.dark-mode .stats-top-card .num.green,
.dark .stats-top-card .num.green {
    color: #55efc4;
}
.dark-mode .stats-top-card .num.pink,
.dark .stats-top-card .num.pink {
    color: #fd79a8;
}
.dark-mode .stats-top-card .num.purple,
.dark .stats-top-card .num.purple {
    color: #a29bfe;
}
.dark-mode .stats-top-card .num.orange,
.dark .stats-top-card .num.orange {
    color: #fdcb6e;
}
.dark-mode .stats-top-card .num.blue,
.dark .stats-top-card .num.blue {
    color: #74b9ff;
}
.dark-mode .stats-top-card .num,
.dark .stats-top-card .num {
    color: #e6edf3;
}
.dark-mode .site-panel,
.dark .site-panel {
    background: #161b22;
    border-color: #21262d;
}
.dark-mode .site-panel-header,
.dark .site-panel-header {
    background: #1e2430;
    border-bottom-color: #21262d;
}
.dark-mode .site-link,
.dark .site-link {
    background: #21262d;
    color: #c9d1d9;
    border-color: #30363d;
}
.dark-mode .site-link:hover {
    background: #007bff;
    color: #fff;
}
.dark-mode .site-link .time-count,
.dark .site-link .in-hits-count,
.dark .site-link .out-time-count,
.dark .site-link .out-hits-count {
    color: #6e7681;
}
.dark-mode .site-link:hover .time-count,
.dark .site-link:hover .in-hits-count,
.dark .site-link:hover .out-time-count,
.dark .site-link:hover .out-hits-count {
    color: #fff;
}
.dark-mode .dh-panel,
.dark .dh-panel {
    background: #161b22;
    border-color: #21262d;
}
.dark-mode .dh-panel-header,
.dark .dh-panel-header {
    background: #1e2430;
    border-bottom-color: #21262d;
}
.dark-mode .dh-panel-header a,
.dark .dh-panel-header a {
    color: #e6edf3 !important;
}
.dark-mode .dh-sub-card,
.dark .dh-sub-card {
    background: #161b22;
    border-color: #21262d;
}
.dark-mode .dh-sub-card .dh-card-subtitle,
.dark .dh-sub-card .dh-card-subtitle {
    background: #1e2430;
    border-bottom-color: #21262d;
}
.dark-mode .dh-sub-card .dh-card-subtitle a,
.dark .dh-sub-card .dh-card-subtitle a {
    color: #e6edf3;
}
.dark-mode .dh-nav-link,
.dark .dh-nav-link {
    background: #21262d;
    color: #c9d1d9;
    border-color: #30363d;
}
.dark-mode .dh-direct-link,
.dark .dh-direct-link {
    background: #21262d;
    color: #c9d1d9;
    border-color: #30363d;
}
.dark-mode .dh-suiji-card,
.dark .dh-zuixin-card {
    background: #161b22;
    border-color: #21262d;
}
.dark-mode .dh-suiji-header,
.dark .dh-zuixin-header {
    background: #1e2430;
    border-bottom-color: #21262d;
}
.dark-mode .dh-suiji-link,
.dark .dh-zuixin-link {
    background: #21262d;
    color: #c9d1d9;
    border-color: #30363d;
}
.dark-mode .dh-suiji-link:hover,
.dark .dh-zuixin-link:hover {
    background: #007bff;
    color: #fff;
}
.dark-mode .notice-bar {
    background: #1e2430;
    border-color: #30363d;
}
.dark-mode .notice-bar .notice-scroll {
    color: #c9d1d9;
}
.dark-mode,
.dark {
    background-color: #0d1117;
}
.dark-mode body,
.dark body {
    background-color: #0d1117;
}
@media (max-width:1024px){
    .stats-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    .stats-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .stats-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
}
@media (max-width:768px){
    .stats-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .stats-charts-grid{grid-template-columns:minmax(0,1fr);}
    .stats-bottom-grid{grid-template-columns:minmax(0,1fr);}
    .stats-mode-title{font-size:18px;}
    .stats-top-card .num{font-size:22px;}
    .dh-combo-wrap{flex-direction:column;}
    .dh-suiji-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .dh-zuixin-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .dh-sub-grid{grid-template-columns:minmax(0,1fr);gap:5px;}
}
@media (max-width:480px){
    .stats-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
    .stats-top-card{padding:12px 8px;}
    .stats-top-card .num{font-size:18px;}
    .dh-suiji-grid{grid-template-columns:minmax(0,1fr);}
}
@media (min-width:769px) and (max-width:1024px){
    .dh-sub-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
<?php endif; ?>
