/* ============================================
   XWCC 工具平台 - 全局样式（商用级视觉）
   渐变主题：科技感 高端卡片
   ============================================ */
*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
:root{
  --grad:linear-gradient(135deg,#667eea 0%,#764ba2 100%);
  --primary:#667eea;
  --deep:#764ba2;
  --bg:#f4f6fb;
  --card:#ffffff;
  --txt:#2b2f3a;
  --muted:#7a8296;
  --line:#eef0f6;
  --danger:#e74c3c;
  --ok:#27ae60;
  --radius:14px;
  --shadow:0 8px 30px rgba(102,126,234,.12);
}
body{background:var(--bg);color:var(--txt);min-height:100vh}
a{text-decoration:none;color:var(--primary)}

/* ---------- 顶部导航 ---------- */
.topbar{background:var(--grad);color:#fff;box-shadow:0 4px 20px rgba(102,126,234,.35)}
.topbar-inner{max-width:1040px;margin:0 auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}
.brand{font-size:20px;font-weight:700;letter-spacing:.5px;color:#fff}
.brand small{font-size:12px;font-weight:400;opacity:.85;margin-left:8px}
.topbar a{color:#fff;opacity:.9}
.topbar a:hover{opacity:1}

/* ---------- 通用容器 ---------- */
.wrap{max-width:1040px;margin:0 auto;padding:28px 20px}
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}
.card h2{font-size:22px;margin-bottom:6px}
.sub{color:var(--muted);font-size:14px;margin-bottom:18px}
.page-title{font-size:22px;font-weight:700;margin-bottom:4px}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border:none;border-radius:10px;background:var(--grad);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(102,126,234,.35)}
.btn-ghost{background:#fff;color:var(--primary);border:1px solid var(--line)}
.btn-ghost:hover{background:#f4f6fb}
.btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b)}
.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}

/* ---------- 表单 ---------- */
.form-box{max-width:420px;margin:60px auto}
.form-box .card{padding:34px}
.field{margin:14px 0}
.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;background:#fafbfe;transition:.2s}
.input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(102,126,234,.15)}
.alert{padding:11px 14px;border-radius:10px;font-size:14px;margin-bottom:14px}
.alert-error{background:#fdecea;color:#c0392b}
.alert-ok{background:#eafaf1;color:#1e8449}
.form-foot{text-align:center;margin-top:16px;font-size:14px;color:var(--muted)}

/* ---------- 首页（系统介绍） ---------- */
.hero{background:var(--grad);border-radius:20px;color:#fff;padding:44px 34px;text-align:center;margin-bottom:26px;box-shadow:0 12px 40px rgba(102,126,234,.3)}
.hero h1{font-size:30px;margin-bottom:10px}
.hero p{font-size:15px;opacity:.9;max-width:620px;margin:0 auto;line-height:1.8}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:22px}
.feature{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;border:1px solid var(--line)}
.feature .icon{width:46px;height:46px;border-radius:12px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:12px}
.feature h3{font-size:16px;margin-bottom:6px}
.feature p{font-size:13px;color:var(--muted);line-height:1.6}

/* ---------- 工具页 ---------- */
textarea.input{min-height:220px;resize:vertical;line-height:1.6;font-family:ui-monospace,Consolas,monospace}
#result{background:#f7f8fd}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.checkbox-line{font-size:14px;color:var(--txt);display:flex;align-items:center;gap:6px}
.stat{font-size:13px;color:var(--muted)}

/* ---------- 页脚 ---------- */
.footer{text-align:center;color:var(--muted);font-size:13px;padding:22px;margin-top:20px}
