/* 默认主题 v3 —— 国内主流移动端风格（毛玻璃 Tab/大圆角卡/渐变数字） */
:root{
  --g1:#0a6b4f; --g2:#0e8a63; --g3:#12a877;
  --ink:#16211c; --ink2:#44534b; --mut:#8a978f;
  --bg:#f0f4f1; --card:#ffffff; --line:#e8eeea;
  --up:#0a8f4e; --dn:#d4453a; --amber:#c77f0a;
  --tab-h:56px;
}
*{-webkit-tap-highlight-color:transparent}
body.theme-default{background:var(--bg);color:var(--ink);padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 8px)}

/* 顶部品牌渐变头 */
.v3-header{background:linear-gradient(135deg,#085c43 0%,#0a6b4f 45%,#128a63 100%);color:#fff;padding-top:calc(10px + env(safe-area-inset-top));box-shadow:0 2px 14px rgba(8,92,67,.28)}
.v3-header-row{display:flex;align-items:center;gap:10px;padding:10px 16px}
.v3-brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:17px;letter-spacing:.3px;flex:1}
.v3-logo{display:grid;place-items:center;opacity:.95}
.v3-head-right{display:flex;align-items:center;gap:6px}
.v3-head-link{color:rgba(255,255,255,.92);background:rgba(255,255,255,.16);border:none;border-radius:99px;padding:6px 14px;font-size:12.5px;cursor:pointer;text-decoration:none}

/* 主内容 */
.v3-main{padding:14px 14px 8px;max-width:560px;margin:0 auto}
body.theme-default .flash{background:#e2f4ec;color:#0d5c3d;border-radius:12px;box-shadow:0 1px 4px rgba(10,143,78,.12)}

/* 底部毛玻璃 Tab 栏 */
.v3-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;
  background:rgba(255,255,255,.86);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);
  border-top:1px solid rgba(0,0,0,.06);
  padding:6px 4px calc(6px + env(safe-area-inset-bottom));
  box-shadow:0 -4px 24px rgba(22,33,28,.08)}
.v3-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:#9aa8a0;font-size:10.5px;padding:4px 0;border-radius:12px;transition:color .15s}
.v3-tab svg{width:22px;height:22px}
.v3-tab.on{color:#0a6b4f;font-weight:700}
.v3-tab.on span{background:#e1f2ea;border-radius:99px;padding:1px 10px}

/* 卡片现代化 */
body.theme-default .card{border-radius:18px;padding:16px;box-shadow:0 2px 10px rgba(22,33,28,.06),0 1px 2px rgba(22,33,28,.04);margin-bottom:12px;border:1px solid rgba(255,255,255,.9)}
body.theme-default .btn-primary{background:linear-gradient(135deg,#0a6b4f,#12a877);border-radius:14px;box-shadow:0 3px 10px rgba(10,107,79,.3)}
body.theme-default .btn-primary:hover{background:linear-gradient(135deg,#0a6b4f,#0e8a63)}

/* 登录页 */
body.theme-default .login-card{border-radius:22px;box-shadow:0 10px 40px rgba(22,33,28,.14);border:none}
body.theme-default .login-card h1{background:linear-gradient(135deg,#0a6b4f,#12a877);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
