/* 浅色主题：以绿色作为主色，贴合 Minecraft 风格 */
:root {
    --bs-primary: #2f9e44;
    --bs-primary-rgb: 47, 158, 68;
    --bs-link-color: #2f9e44;
    --bs-link-hover-color: #237032;
    --mc-green: #2f9e44;
    --mc-green-dark: #237032;
    --mc-green-light: #e7f5ec;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
    color: #212529;
}

/* 主按钮 hover 微调 */
.btn-primary {
    --bs-btn-bg: var(--mc-green);
    --bs-btn-border-color: var(--mc-green);
    --bs-btn-hover-bg: var(--mc-green-dark);
    --bs-btn-hover-border-color: var(--mc-green-dark);
    --bs-btn-active-bg: var(--mc-green-dark);
    --bs-btn-active-border-color: var(--mc-green-dark);
    --bs-btn-disabled-bg: var(--mc-green);
    --bs-btn-disabled-border-color: var(--mc-green);
}
.btn-outline-primary {
    --bs-btn-color: var(--mc-green);
    --bs-btn-border-color: var(--mc-green);
    --bs-btn-hover-bg: var(--mc-green);
    --bs-btn-hover-border-color: var(--mc-green);
    --bs-btn-active-bg: var(--mc-green-dark);
    --bs-btn-active-border-color: var(--mc-green-dark);
}

.text-primary { color: var(--mc-green) !important; }
.navbar-brand .text-primary { color: var(--mc-green) !important; }

/* ---------- Hero ---------- */
.hero {
    background: linear-gradient(135deg, #e7f5ec 0%, #f6fbf8 40%, #ffffff 100%);
    border: 1px solid #d9eee0;
    border-radius: 16px;
    padding: 56px 24px;
    margin-bottom: 24px;
}
.hero h1 {
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 12px;
}
.hero .lead { max-width: 560px; margin: 0 auto 24px; }

/* ---------- 状态点 ---------- */
.status-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}
.status-dot.online { background: #2f9e44; box-shadow: 0 0 0 4px rgba(47, 158, 68, 0.18); }
.status-dot.offline { background: #dc3545; box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.15); }
.status-dot.large { width: 20px; height: 20px; }

/* ---------- 统计卡片 ---------- */
.stat-box {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 10px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.stat-label { color: #6c757d; font-size: 0.82rem; }
.stat-value { font-size: 1.1rem; font-weight: 600; }

/* ---------- 卡片 ---------- */
.card { border: 1px solid #e9ecef; border-radius: 12px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03); }

.card-header {
    background: #fff;
    border-bottom: 1px solid #e9ecef;
    font-weight: 600;
}
.card-header .btn, .card-header .link { font-weight: 500; }

/* ---------- 列表 ---------- */
.list-group-item { border-color: #eef0f2; }

/* ---------- 文章 / 评论 ---------- */
.article-body {
    white-space: pre-wrap;
    word-break: break-word;
}
.comment-body {
    white-space: pre-wrap;
    word-break: break-word;
}

/* ---------- 表单 ---------- */
.form-control:focus, .form-select:focus {
    border-color: var(--mc-green);
    box-shadow: 0 0 0 0.2rem rgba(47, 158, 68, 0.15);
}

/* ---------- 快速导航卡片 ---------- */
.quick-card {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-decoration: none;
    color: #212529;
    padding: 20px;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    background: #fff;
    transition: all .15s ease;
}
.quick-card:hover {
    border-color: var(--mc-green);
    box-shadow: 0 4px 16px rgba(47, 158, 68, 0.12);
    color: #212529;
    text-decoration: none;
}
.quick-icon { font-size: 1.7rem; color: var(--mc-green); }

/* ---------- 置顶徽章 ---------- */
.badge-pinned {
    background: #e7f5ec;
    color: #237032;
}

/* ---------- 管理后台 ---------- */
.admin-nav {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e9ecef;
}
.admin-nav a {
    padding: 6px 12px;
    border-radius: 8px;
    color: #6c757d;
    font-size: 0.9rem;
    text-decoration: none;
}
.admin-nav a:hover { color: #212529; background: #f1f3f5; }
.admin-nav a.active { color: #237032; background: #e7f5ec; font-weight: 600; }

/* ---------- 页脚 ---------- */
footer p { color: #868e96; }
