/* Kiro 蓝白主题 v2 */
:root{
  --primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#eff6ff;--primary-50:#f0f7ff;
  --bg:#f5f8ff;--surface:#fff;--border:#e0e7ff;--border-light:#eef2ff;
  --text:#1e293b;--text-muted:#64748b;--text-light:#94a3b8;
  --shadow-sm:0 1px 3px rgba(37,99,235,.06);--shadow-md:0 4px 12px rgba(37,99,235,.08);
  --radius:12px;--radius-lg:16px;
}
html,body{background:var(--bg)!important;color:var(--text)!important;-webkit-font-smoothing:antialiased}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif!important}

/* 容器：限定最大宽度，防止超宽屏拉长 */
.wrap,.container,.main-container{max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:24px 20px!important;box-sizing:border-box!important}
@media(min-width:1400px){.wrap,.container,.main-container{max-width:1280px!important}}
@media(min-width:1800px){body>.wrap,body>.container,body>main{max-width:1320px!important}}

/* === 顶部栏 + LOGO 文字可见性强制 === */
.bar,.navbar,.top-bar,header.bar{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;box-shadow:var(--shadow-sm)!important;padding:14px 22px!important}
.bar .logo,.bar a.logo,.bar .brand,.bar .title,
.navbar .logo,.navbar .brand,
header .logo,header .brand,
.top-bar .logo,.top-bar .brand,
.sidebar .logo,.sidebar .brand,
[class*="header"] .logo,[class*="header"] .brand{
  color:#1d4ed8!important;
  font-weight:700!important;
  font-size:17px!important;
  visibility:visible!important;
  opacity:1!important;
  background:transparent!important;
  -webkit-text-fill-color:#1d4ed8!important;
  text-shadow:none!important;
  display:inline-flex!important;
  align-items:center;gap:6px;
}
.bar a.logo:hover,.bar .brand:hover{color:#2563eb!important}
.bar .ri{color:var(--text-muted)!important}
.bar .ri .bal{color:var(--primary)!important;font-weight:700}
.bar a.link{border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text-muted)!important;background:#fff!important;transition:all .2s ease!important}
.bar a.link:hover{border-color:var(--primary)!important;color:var(--primary)!important;background:var(--primary-light)!important}

/* === 隐藏盾牌图标（CSS 类、SVG、Font Awesome） === */
.shield,.icon-shield,[class*="shield" i]:not(input):not(select):not(textarea),
svg.shield,svg[class*="shield" i],
i.fa-shield,i.fa-shield-alt,i.fa-shield-halved,i.fa-user-shield,
.bar svg:first-child,.navbar svg:first-child{display:none!important}

/* 导航 */
.nav-tabs{background:var(--surface)!important;border-left:1px solid var(--border)!important;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;border-radius:0 0 var(--radius-lg) var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;padding:0 12px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.nav-tabs::-webkit-scrollbar{height:3px}
.nav-tabs::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:3px}
.nav-tab{color:var(--text-muted)!important;border-bottom:3px solid transparent!important;padding:14px 18px!important;font-size:13px!important;transition:all .2s ease!important;white-space:nowrap!important;text-decoration:none!important}
.nav-tab:hover{color:var(--primary)!important;background:var(--primary-light)!important}
.nav-active{color:var(--primary)!important;border-bottom-color:var(--primary)!important;font-weight:700!important;background:var(--primary-50)!important}

/* 侧边栏（手机适配） */
.sidebar,.side-nav,.left-nav,aside.nav,nav.sidebar{background:var(--surface)!important;border-right:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}
.sidebar a,.side-nav a,.left-nav a{color:var(--text-muted)!important;transition:all .2s ease!important;border-radius:8px!important}
.sidebar a:hover,.side-nav a:hover,.left-nav a:hover{color:var(--primary)!important;background:var(--primary-light)!important}
.sidebar a.active,.side-nav a.active,.left-nav a.active{color:var(--primary)!important;background:var(--primary-light)!important;border-left:3px solid var(--primary)!important;font-weight:600!important}

/* 项目栏 */
.proj-bar{background:var(--surface)!important;border:1px solid var(--border)!important;border-top:none!important;padding:12px 22px!important}
.proj-bar select{border:1px solid var(--border)!important;border-radius:8px!important;background:var(--surface)!important;color:var(--text)!important}
.proj-bar select:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)!important}

/* 卡片 */
.card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;padding:24px!important;margin-bottom:18px!important}
.card h3{color:var(--text)!important;font-size:16px!important;margin-bottom:16px!important}

/* 表单 */
.fg input,.fg select,.fg textarea{border:1px solid var(--border)!important;border-radius:10px!important;background:var(--bg)!important;color:var(--text)!important;transition:all .2s ease!important}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none!important;border-color:var(--primary)!important;background:var(--surface)!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)!important}

/* 按钮 */
.btn{background:var(--primary)!important;color:#fff!important;border:none!important;border-radius:10px!important;font-weight:700!important;transition:all .2s ease!important;box-shadow:0 2px 4px rgba(37,99,235,.2)!important}
.btn:hover{background:var(--primary-dark)!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px rgba(37,99,235,.3)!important}
.btn-green{background:#10b981!important}.btn-green:hover{background:#059669!important}
.btn-red{background:#ef4444!important}.btn-red:hover{background:#dc2626!important}

/* 表格 */
table{font-size:13px!important;width:100%!important}
th{color:var(--text-muted)!important;background:var(--primary-50)!important;font-weight:600!important}
th,td{border-bottom:1px solid var(--border-light)!important;padding:12px 10px!important}
tr:hover td{background:var(--primary-50)!important}

/* 提示 / 徽章 */
.alert{border-radius:10px!important;padding:12px 16px!important;font-size:13px!important}
.alert-err{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important}
.alert-ok{background:#f0fdf4!important;color:#16a34a!important;border:1px solid #bbf7d0!important}
.alert-warn{background:#fffbeb!important;color:#92400e!important;border:1px solid #fde68a!important}
.badge{border-radius:999px!important;font-weight:600!important;padding:3px 10px!important}

/* 套餐 */
.plan-opt{border:2px solid var(--border)!important;border-radius:12px!important;background:var(--surface)!important;transition:all .2s ease!important}
.plan-opt:hover{border-color:var(--primary)!important;transform:translateY(-2px);box-shadow:var(--shadow-md)!important}
.plan-opt.sel{border-color:var(--primary)!important;background:var(--primary-light)!important;box-shadow:var(--shadow-md)!important}
.plan-opt .pp{color:var(--primary)!important}

.center-card{max-width:420px!important;margin:60px auto!important}
.modal-box{border-radius:16px!important;box-shadow:0 20px 60px rgba(15,23,42,.25)!important}
.info-box{background:var(--primary-light)!important;border:1px solid var(--border)!important;color:var(--primary-dark)!important}

/* 隐藏 PHP 警告（仅样式层兜底） */
.error,b:has(+ br + br),
body > br + b{display:inline-block}

/* 滚动条 */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--primary)}

/* 移动端 */
@media(max-width:768px){
  .wrap,.container{padding:12px!important}
  .bar{padding:12px 14px!important;flex-wrap:wrap!important;gap:8px!important}
  .bar .logo,.bar .brand{font-size:15px!important}
  .bar .ri{font-size:12px!important;gap:8px!important;flex-wrap:wrap}
  .bar a.link{padding:5px 10px!important;font-size:11px!important}
  .nav-tabs{padding:0 4px!important}
  .nav-tab{padding:10px 12px!important;font-size:12px!important}
  .proj-bar{padding:10px 14px!important;gap:8px!important}
  .proj-bar select{min-width:0!important;flex:1}
  .card{padding:16px!important;border-radius:12px!important}
  .card h3{font-size:15px!important}
  .stats-row{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .stat-num{font-size:22px!important}
  .plans-row{grid-template-columns:repeat(2,1fr)!important}
  table{font-size:12px!important}
  th,td{padding:8px 6px!important}
  .center-card{margin:20px auto!important;padding:0 12px!important}
  .sidebar,.side-nav,.left-nav{position:relative!important;width:100%!important;border-right:none!important;border-bottom:1px solid var(--border)!important}
}
@media(max-width:480px){
  .stats-row{grid-template-columns:1fr!important}
  .plans-row{grid-template-columns:1fr!important}
  .bar{flex-direction:column;align-items:flex-start!important}
  .bar .ri{width:100%;justify-content:flex-start;flex-wrap:wrap}
}