/* ===== THEME & BASE ===== */
:root{
  --bg:#f7faf7; --card:#fff; --line:#e6e8eb; --text:#0f172a; --muted:#475569;
  --primary:#10b981; --primary-600:#059669;
  --accent:#f59e0b; --accent-600:#d97706;
  --ring:rgba(16,185,129,.28);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:inherit}
img{max-width:100%;display:block}
.empty{padding:36px;text-align:center;color:#475569}

/* Buttons */
.btn{display:inline-block;padding:10px 14px;border-radius:12px;border:1px solid var(--primary);background:var(--primary);color:#fff;text-decoration:none;font-weight:700;transition:.15s}
.btn:hover{background:var(--primary-600);border-color:var(--primary-600)}
.btn.ghost{background:#fff;color:var(--primary)}
.btn.ghost:hover{background:#ecfdf5}
