/**
 * 49图库 (49208c.com) 全站视觉主题
 * 仅样式覆盖，不改变 DOM 结构与功能
 */
:root {
    --g49-primary: #07c160;
    --g49-primary-alt: #17c45b;
    --g49-primary-dark: #14b052;
    --g49-primary-light: #e8f8ef;
    --g49-danger: #ee0a24;
    --g49-warning: #ff976a;
    --g49-text: #323233;
    --g49-text-2: #646566;
    --g49-text-3: #969799;
    --g49-border: #ebedf0;
    --g49-bg: #f7f8fa;
    --g49-white: #fff;
    --g49-nav-h: 46px;
    --g49-tabbar-h: 50px;
    --g49-radius: 8px;
    --g49-radius-lg: 12px;
    --g49-shadow: 0 2px 12px rgba(100, 101, 102, .08);
    --g49-max-w: 480px;
}

body {
    background: var(--g49-bg);
    color: var(--g49-text);
    font-size: 14px;
    line-height: 1.5;
    -webkit-tap-highlight-color: transparent;
}

/* ===== 统一顶栏 van-nav-bar ===== */
.ft-header,
.mp-header,
.txbb-nav,
.mk-top-bar,
.gallery-header,
.find-top .find-tabs:first-child,
.g49-nav {
    height: var(--g49-nav-h);
    line-height: var(--g49-nav-h);
    background: var(--g49-white);
    border-bottom: 1px solid var(--g49-border);
    box-shadow: none;
}

.ft-header,
.mp-header,
.txbb-nav,
.g49-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    position: sticky;
    top: 0;
    z-index: 100;
    font-size: 16px;
    font-weight: 600;
    color: var(--g49-text);
}

.ft-back,
.mp-back,
.txbb-back,
.mk-back,
.gallery-back,
.g49-back {
    position: absolute;
    left: 12px;
    font-size: 20px;
    color: var(--g49-text);
    text-decoration: none;
    line-height: 1;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===== 统一 Tab（card 型） ===== */
.ft-types,
.txbb-types,
.txbb-tabs,
.lottery-tabs,
.find-tabs,
.gallery-tabs,
.mk-liuhe-tabs,
.g49-tabs {
    background: var(--g49-white);
}

.ft-type,
.txbb-type,
.lottery-tab,
.find-tab,
.gallery-tab,
.g49-tab-pill {
    transition: all .2s ease;
}

.ft-type.active,
.txbb-type.active,
.lottery-tab.active,
.find-tab.active,
.gallery-tab.active,
.g49-tab-pill.active {
    background: var(--g49-primary) !important;
    color: var(--g49-white) !important;
    border-color: var(--g49-primary) !important;
}

.txbb-tabs a.active,
.g49-tabs-card a.active {
    background: var(--g49-primary);
    color: var(--g49-white);
    border-color: var(--g49-primary);
}

/* ===== 首页 Header ===== */
.header {
    border-bottom: 1px solid var(--g49-border);
    box-shadow: none;
}

.header-backup {
    background: linear-gradient(135deg, var(--g49-primary-alt), var(--g49-primary-dark));
}

.header-title {
    color: var(--g49-text);
    font-weight: 600;
}

/* ===== 公告 van-notice-bar ===== */
.announcement {
    background: var(--g49-white);
    border-bottom: 1px solid var(--g49-border);
}

.announcement .icon {
    color: var(--g49-danger);
}

/* ===== 开奖区 ===== */
.lottery-result {
    border-color: var(--g49-primary);
    border-radius: var(--g49-radius);
    box-shadow: var(--g49-shadow);
}

.lottery-result .live-tag,
.lottery-meta .issue,
.lottery-meta .history {
    background: var(--g49-primary);
    color: var(--g49-white);
}

.lottery-meta .issue,
.lottery-meta .history {
    background: transparent;
    color: var(--g49-primary);
}

.lottery-meta .countdown,
.lottery-next {
    color: var(--g49-danger);
}

.ball.red { background: linear-gradient(135deg, #ff6034, #ee0a24); }
.ball.blue { background: linear-gradient(135deg, #1989fa, #0570db); }
.ball.green { background: linear-gradient(135deg, var(--g49-primary), #39b54a); }

/* ===== 快捷导航 / 功能图标 ===== */
.quick-links,
.function-grid,
.body-image-block {
    background: var(--g49-white);
    margin-bottom: 8px;
}

.quick-link-item {
    background: var(--g49-bg);
    border-radius: var(--g49-radius);
    color: var(--g49-text-2);
}

.function-icon {
    width: 44px;
    height: 44px;
    font-size: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
}

.function-item span {
    color: var(--g49-text-2);
    font-size: 12px;
}

.gallery-series-row .gs-item {
    background: var(--g49-primary);
}

.gallery-series-row .gs-more {
    background: var(--g49-primary-light);
    color: var(--g49-primary);
}

.gallery-year-icon {
    background: var(--g49-primary);
}

/* ===== 底部 Tabbar ===== */
.bottom-nav {
    height: calc(var(--g49-tabbar-h) + env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
    border-top: 1px solid var(--g49-border);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, .04);
}

.nav-item {
    color: var(--g49-text-3);
    font-size: 10px;
}

.nav-item.active {
    color: var(--g49-primary);
}

.center-btn .circle {
    background: linear-gradient(180deg, var(--g49-primary-alt), var(--g49-primary-dark));
    border-color: var(--g49-white);
}

.badge {
    background: var(--g49-danger);
}

/* ===== Feature / Mine 子页 ===== */
.ft-page,
.mp-page,
.tb-page,
.mk-page,
.txbb-page {
    background: var(--g49-bg);
    padding-bottom: calc(var(--g49-tabbar-h) + 16px);
}

.ft-card,
.mp-card,
.mk-card,
.mk-menu a,
.txbb-content,
.txbb-vote-panel,
.txbb-stats {
    border-radius: var(--g49-radius);
    box-shadow: var(--g49-shadow);
}

.ft-types,
.mp-types {
    border-bottom: 1px solid var(--g49-border);
}

.ft-type,
.mp-type {
    background: var(--g49-bg);
    color: var(--g49-text-2);
}

/* ===== 淘料市场 ===== */
.mk-top {
    background: var(--g49-white);
    border-bottom: 1px solid var(--g49-border);
}

.mk-title {
    font-weight: 600;
}

.mk-action {
    color: var(--g49-primary);
}

.mk-card {
    box-shadow: var(--g49-shadow);
}

.mk-card-num {
    color: var(--g49-primary);
}

.mk-release,
.mk-apply-item a,
.tb-btn,
.txbb-vote-btn,
.txbb-vote-toggle {
    background: var(--g49-primary);
}

/* ===== 天线宝宝 ===== */
.txbb-years a.active,
.txbb-periods a.active,
.txbb-period-grid a.active {
    color: var(--g49-primary);
}

.txbb-promo-bar {
    background: linear-gradient(90deg, var(--g49-primary), var(--g49-primary-dark));
}

/* ===== 工具宝箱 ===== */
.tb-grid td {
    border-color: var(--g49-border);
}

.tb-icon {
    border-radius: var(--g49-radius);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
}

/* ===== 登录注册 ===== */
.auth-page .auth-btn,
.auth-form button[type="submit"] {
    background: var(--g49-primary);
    border-color: var(--g49-primary);
}

/* ===== 通用按钮 / 链接 ===== */
a[style*="#17c45b"],
.g49-link {
    color: var(--g49-primary);
}

.section-title,
.mine-section h3,
.mp-section-title {
    border-left-color: var(--g49-primary);
}

/* ===== 图库绿头对齐原站 tuku-home ===== */
.gallery-header {
    background: var(--g49-primary);
    color: var(--g49-white);
}

.gallery-back {
    color: var(--g49-white);
}

.gallery-index a.active {
    color: var(--g49-danger);
}

/* ===== 我的页 ===== */
.mine-head {
    background: linear-gradient(180deg, var(--g49-primary), var(--g49-primary-dark));
}

.mine-panel,
.mine-section {
    border-radius: var(--g49-radius-lg);
    box-shadow: var(--g49-shadow);
}

.mine-section h3 {
    border-left-color: var(--g49-primary);
}

/* ===== 发现页 ===== */
.find-tab.active {
    border-bottom-color: var(--g49-primary);
}

.find-pill.active,
.find-fab .fab-circle,
.find-search button {
    color: var(--g49-primary);
}

.find-fab .fab-circle {
    background: var(--g49-primary);
}

/* ===== 表单 ===== */
input:focus,
textarea:focus,
select:focus {
    border-color: var(--g49-primary);
    outline: none;
}

/* ===== 隐藏 ThinkPHP 调试条（生产环境） ===== */
think-debug,
#think_page_trace,
.trace,
.tp-debug {
    display: none !important;
}
