/* Extracted from index.html: hb-admin-login-responsive */
/* 登录必须在手机浏览器和矮屏中仍可滚动，不允许短信入口被页脚裁掉。 */
#login-mask{overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#adm-login-card{box-sizing:border-box;max-width:calc(100vw - 24px)}
#adm-login-card input,#adm-login-card button,#adm-login-card a{box-sizing:border-box}
@media (max-width:600px){
  #login-mask{align-items:flex-start!important;padding:16px 12px 126px!important;box-sizing:border-box}
  #adm-login-card{width:100%!important;margin:0 auto!important;padding:28px 24px!important}
}
@media (max-height:700px){
  #login-mask{align-items:flex-start!important;padding-top:12px!important;padding-bottom:20px!important}
  #adm-login-footer{display:none!important}
}

/* Extracted from index.html: hb-qianniu-bg */
/* === 千牛/抖店 白底浅灰 (admin 主体) === */
body {
    background: #F5F7FA !important;
    min-height: 100vh !important;
}
body::before { display: none !important; }
.layout, .main { background: transparent !important; }
.page { background: #F5F7FA !important; }

/* 顶栏 — 白底千牛风 */
.topbar {
    background: #FFFFFF !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid #EBEDF0 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important;
}
.topbar, .topbar a, .topbar span, .topbar div, .topbar h1, .topbar h2,
.topbar .breadcrumb, .topbar .breadcrumb-item,
.topbar .user-name, .topbar .user-role {
    color: #1A2233 !important;
}
.topbar .topbar-title { color: #1A2233 !important; font-weight: 600 !important; }
.topbar input, .topbar .search-input, .topbar select {
    background: #F5F7FA !important;
    color: #1A2233 !important;
    border: 1px solid #EBEDF0 !important;
}
.topbar input::placeholder { color: #8B95A7 !important; }

/* 页面标题 — 深色 */
.page-header, .page-title {
    color: #1A2233 !important;
    text-shadow: none !important;
}
.page-header .page-subtitle, .page-subtitle { color: #5B6B82 !important; }

/* 卡片 — 千牛风 白底圆角浅阴影 */
.card, .stat-card, .t-table, .data-card, .quick-card, .info-card,
.search-card, .filter-card, .form-card, .module-card, .feature-card,
.kpi-card, .chart-card, .widget-card, .panel, .panel-card {
    background: #FFFFFF !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid #EBEDF0 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important;
}

/* tabs */
.tab-bar, .tabs-bar {
    background: #FFFFFF !important;
    backdrop-filter: none !important;
    border: 1px solid #EBEDF0 !important;
}
.tab-bar .tab, .tabs-bar .tab { color: #5B6B82 !important; }
.tab-bar .tab.active, .tabs-bar .tab.active {
    color: #1677FF !important;
    background: rgba(22,119,255,0.08) !important;
}

/* 欢迎横幅 — 蓝紫渐变 (千牛 dashboard 顶部专属) */
.welcome-banner, .dashboard-banner, .hero-section {
    background: linear-gradient(135deg, #1677FF 0%, #0052D9 100%) !important;
    backdrop-filter: none !important;
    border: none !important;
    color: #fff !important;
}
.welcome-banner *, .dashboard-banner *, .hero-section * { color: #fff !important; }

/* input 保持原版样式 — 不全局覆盖,只兜底 border 颜色 */
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]) {
    border-color: #E8EBF0 !important;
}

/* 模态 */
.modal-content, .drawer-content, .dialog, .modal { background: #fff !important; }
.modal-mask, .drawer-mask { background: rgba(0,0,0,0.45) !important; }

/* 重要: 不动 #login-mask — 它的 inline style 里有深色渐变 */

/* Extracted from index.html: hb-cc-polish-css */
@keyframes hbPulse { 0% { transform:scale(1); opacity:.6 } 100% { transform:scale(2.2); opacity:0 } }

/* segment Tab */
.cc-seg-item { color:#5B6B82; }
.cc-seg-item.cc-seg-on { background:#fff !important; color:#1677FF !important; font-weight:600 !important; box-shadow:0 2px 6px rgba(22,119,255,.12); }

/* 分类网格卡片 */
.hb-cc-cat { background:#fff; color:#5B6B82; border:1px solid #EBEDF0; }
.hb-cc-cat:hover { border-color:#1677FF; color:#1677FF; background:#F8FBFF; }
.hb-cc-cat.hb-cc-cat-on { background:linear-gradient(135deg,#1677FF 0%,#0052D9 100%); color:#fff !important; border-color:transparent; box-shadow:0 4px 12px rgba(22,119,255,.25); }
.hb-cc-cat.hb-cc-cat-on .hb-cc-badge { background:rgba(255,255,255,.22); color:#fff; }

.hb-cc-badge { min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:#F0F2F5;color:#1677FF;border-radius:9px;font-size:11px;font-weight:600 }

/* 状态分组 hover */
.cc-group-head:hover { background:#F8F9FB !important; }

/* 会话项 */
.cc-item { background:#fff; border:1px solid transparent; margin:0 0 4px; }
.cc-item:hover { background:#F8FBFF !important; border-color:#E6F0FF; }
.cc-item.cc-item-active { background:#E6F0FF !important; border-color:#1677FF; }

/* Extracted from index.html: hb-cockpit-fallback-nav */
#nav-stats-detail,#nav-central-overview,#nav-ai-daily,#nav-ai-dataqa,#nav-ai-content{display:none!important}
