/* 模板:mint | 由 generate_themes.py 生成 */
:root{
  --bg:#eafff5; --bg-soft:#f0f3fa; --panel:#ffffff; --panel-2:#f5f7fb; --line:#e3e8f0;
  --text:#1f2433; --muted:#6b7280;
  --brand:#10b981; --brand-2:#34d399; --accent:#10b981; --cat:#10b981;
  --green:#16a34a; --red:#dc2626; --yellow:#d97706; --orange:#ea580c;
  --shadow:rgba(20,30,60,0.10); --radius:18px; --font:"Quicksand","PingFang SC","Microsoft YaHei",sans-serif;
}
.whoer-scope{--panel:var(--panel);--panel-2:var(--panel-2);--line:var(--line);--text:var(--text);--muted:var(--muted);--brand:var(--brand);--brand-2:var(--brand-2);--accent:var(--accent);--cat:var(--cat);--green:var(--green);--red:var(--red);--yellow:var(--yellow);--orange:var(--orange);--shadow:var(--shadow);--radius:var(--radius);}
*{font-family:var(--font) !important;}
body{background:linear-gradient(160deg,#eafff5,#ffffff);color:var(--text);}
body::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 18% 12%,rgba(16,185,129,0.16),transparent 42%),radial-gradient(circle at 82% 88%,rgba(16,185,129,0.16),transparent 45%);pointer-events:none;z-index:-1;}
header.top,header.topbar,.topbar{background:#ffffff;border-bottom:1px solid var(--line);backdrop-filter:blur(8px);}
header.top .brand,header.topbar .brand,.brand{color:var(--brand);}
nav.main a:hover,nav.main a.active,a:hover,a.active{color:var(--brand);}
.card,.search,.login-box,.fl-section,.announce,.assess,.admin-nav,.admin-main .card,.ip-box{background:var(--panel);border-radius:var(--radius);}
.ip-box{color:var(--brand);}
.btn,.search .btn{background:var(--brand);border-radius:var(--radius);color:#fff;}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text);}
a{color:var(--brand);}
input[type=text],input[type=password],textarea,select{background:#f3f5fa;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);color:var(--text);}
.admin-nav{background:var(--panel);}
.admin-nav a.active{background:rgba(0,0,0,0.05);color:var(--text);}
.badge.ok{background:rgba(58,210,159,.15);color:var(--green);} .badge.warn{background:rgba(255,180,84,.15);color:var(--yellow);} .badge.bad{background:rgba(255,122,122,.15);color:var(--red);}
header.top,header.topbar{border-top:3px solid var(--brand);}
.card,.panel{box-shadow:0 8px 24px var(--shadow);}
