/* public/assets/style.css - 基础样式，简洁美观，适合后台与安装页 */
:root{
  --bg:#f6f7fb; --text:#111827; --muted:#6b7280; --card:#fff; --primary:#4f46e5; --danger:#ef4444;
}
*{box-sizing:border-box} html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;color:var(--text);background:var(--bg)}
.container{max-width:960px;margin:24px auto;padding:0 16px}
.container.small{max-width:460px}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.alert{padding:10px 12px;background:#eef2ff;border-left:3px solid #6366f1;border-radius:4px;margin:12px 0}
.alert-error{background:#fef2f2;border-left-color:#ef4444}
.row{display:flex;flex-direction:column;margin:10px 0}
.row>label{font-size:14px;color:#374151;margin-bottom:6px}
.row>input,.row>select{padding:9px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827}
.btn-primary{padding:10px 16px;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer}
.btn-primary:hover{filter:brightness(0.95)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px}
.card{background:var(--card);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.06);padding:16px;text-align:center}
.card .num{font-size:28px;font-weight:700;margin-bottom:4px}